[[5617157247709150664437712781519470400326677682994966331414990016116874490560498439294604958332812071307485298453409606006915190180877082119745370129267663740466317607104071534281038779580114255497556794531494941105956870777851257708963190037185157391514155183458386164384044114887368699623784428079813053165392640429798263174613356170781143004245045449149652809075746177012681774156350456595418102841348804833251750632107280038158057910157897032394208534523905946869413842775579572898607868498636675292580672441876917749261449433194407592508869146088763147911116876152067483996361572493983098819855682253651215155579755039753935237361202630689297936979267669195734102600480284555442590006637447811816022495281408490357152442238872333753876788651404999773877932634998920568164795447321965414847447652730837604801229901836157641728123437685070661918766491521060230343849730891465517388929990419044349217557017969710763437793681540026110741997206457549263036977416265424479819970015251770558278453937995171012706120549663406108474045096394004053146933660358524357227926165347788058250614235396910550374313262876306724193762666107625026860733339032020823069668125045215326393823294649663331321214213461436557495574978124553406257537683122678924606492862849840992426641600510493294241827833474563744020048608944771519587555363932889670153428418126335228494616494861147910194012308500506049556556168552643539614151191981952293701818212839186129943597588152120850054506288940594719341728430365966737346981117434800308175174139069439450013594199709247453774891782644316657392533288203891261481578559045629404794923335030126349773361035430853061422050039270613784530769821913804109273305954502317156584555140213354580121888551393912337737292688626835120468120416169195737739720744996051021804500733052527588029959491501563157248000208171496705048878239897241816513860071001796510260932360215890250781550752415877283946190593725298844533332071463147038017943784056169496149405411690808240574559268732606344465250640625251422848015260129076941644965608739126475931224134144195858629757462995894760213627075858377129993334212740595423696137138621243710585881195289652899627644091407995195905482697909905480815456709247686705350512142451877194387281912632495214633951299611886901511375087951671015694023500135317240538974894098813883557430269327407720134082763800676090417455495590602800421295958710608013008581586519245339050665189412540451558000756758724640848528844904972268208119355408087669328666270191502040986309951069200047090107030448773971865451105738432506954706629513665843887268900037057620274103263346854431453616615246660509182480365114360098063179439602894331762025664650987205831543523575432970418832403537213149543099328716978854601762531925582879496800648951237213125817172078589875767362956481546568623473305552568359029249094400630609008739256154896808294819889076066690447314521241257665847749145409736708508297549333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351934466909056590568730212809252888961815337935850209326693255060125563526553006054781690510363574525786668104076488598086950286828601041915963344692649582978109002651689827164927296086213626208194697406018715685680223224548015695703696152941305647727523099930216988385557051759524555352600995562367434954766878151197467595209811167306737147260076840337141270719706410882856641377152041147854954846129584641961531306232865334150932634665248459531664493633280434063127653887589831662133622651506376241510716153221269552645396137754963517251914872959189243567525965222613985044738157654807589988651763915208829486563509741593686155141331896404430736344412142135170140480943328968539966806733596685728009049157079313684750560797429502283201162542285360351923018460114316645074111816649918078850569397387993146357746471516991981717581706472730760166072939172391023397875607001897236360044759045381988874375360711915188172690378938060327813497860615354226121303348947992357137995880656732241849614876197218982948253380292985089847809199255647553349205844288071699785120277961969791110174739127578294499054463075393633225898836353608379443427035655632240886579871890406324266985863758850431219520296538221007546254066828694580694711329024271538774572294629147025400518001042705660426571503120120550203303146322412051841728353799203102772224477345119366661272512689819264775724727990791506588325661662936740233097343132651964502808277044870177452429675439436261611939827092786212358873211312437946223684257873900097065555039204844516268537382778859449538844414347176887372255234992161531764909083777291702870944106539249707032604314210683516946294304247188223519723809129381025633174181888557059903249684630291320485571222187759505121625470078172915320124081254235736778388036134790839207090643540454922223184316027562823289520924538989765369301384220447457111340025301531280388440412862688703924982831716504345778230599799657579101257958537776864109945986508689413959871607853151728213622656275892184085404707189909240006267596704171535342636182368318789719964573949011156825494921279458626057494984275393065419999207051536433724496371965274706052032451805849972966472478431787114012534490247468894182125852471529109628760619156478424727364771963557774353867121771174922194111522934667371403994319045842696213052045028614491945440878533623339846553681086909066337342551396762450393497370578641141621167053095024626163690659444721752410804109515818277429114915657023418011918245214716506727436460904598301451312759994075505139428943452773995051704218938150889321165683885786270616506231472424204144079942105651550102676934453169487748655171822332145811370395046510745660112600298834530522436806730176440485574958406550771710231077382500712412420752547547069271790644282266394378207187795980454413229623865477493556675411014142437561146821823805059901919938220690211996220415057784216251909736347605541154331942172986795548562615881 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286317604341323749673196873009465366255152309041020324102164792402938358739651050220625183910746600728367737762585026918608044853001210251589640298725567885608438511788021020634750630776552507688913522754348053227628076855816068888505358633088654919872342934380667767706667429883679797537844275443441787071577476568013971007274989179348503443568303792805891533216820732491684207257126579727206076888248398067281916518076640752357172120441870634432830866882898845884396906480973364775000671703036474115797278177030676917972684014751603326490501494544204918417138603445022931998520814381436769126961339714424683147496948540134152599443036601191793740890291835204617603099178183942559087331729708640238075969642161930047711898141917336170072112465327975239941303698389166328657493547598168216315528190531216492486059549747297043309904408786088130457016865839891777505617532572287792467791892563284621332451831905878943029719216189857050784303443068681973692397569861377177706939454491301628022668949431742582715904737880009639002206665768431597150576441919017421932072664598427304849436970776119993440759886307442444068973100757994146920200248507861642746148424313637354391129519365606188141015509823308472026254053857795542744830083365152929339420504733582132742905264570557076676699850719605640772760248978781662305286916755373156578424319686318592974906916500745578428528533688442396677694588872725483897299438405694879972371337277779930667410851634874694203377647218906403155499297884851227081369440327954918495153598200895726425788780622720741744938242434503593755349741260299846000607577419637769006088154904030385620208580949899874840915562611911714520694937585675020016907158449194210758244915800232844460403079343483739008678800069761032476745606840269399226593511022010722250104171671582067050055826958799064195352251689486006479060348736414514504401702586031329250011133749989309258480748848782036406247890052213524757221490278639883595811992904015655927604726805282944336199331586147312175062392140109804415748615770333773010948268095008497426183943812847936517996536627552513482433712448891583695411434957989484716403408090280860327230283171200666408789593695493722612413108024339865366123989594953348083192132806210739578422409870167442510626259201167887017692947217252230918078090998628858544141642042217904332450960720690760111289591793348401698055879479925629259359117802859192217201599745989124112282464163084121661743033953168897260442071579664904053070574667319619702559444778392355831431482408981449960918264494987831788225269495204599117444618987453839848738979642182921805008807700095034482909279399617123045622617426498506155495965436774859661774169321572994802776775034292130819888721391681150264053384565888162292203647910259200759987270801242662765286169171257015573787909748562678822403223142907478133323312106359281311361027044510414357495116323266492772102156616146562818617237534077393449793644584 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5372184152305261054486737980627445212001723557599434866540651591466238860222791523258275364698870154404845208894158468694919168332334733638513031919687405385665128092677779200248880581152080103600938964465508569212363050389017331587104086498348578128172331134026047137790156269374431107283551147783101976764926831389488329530984135986687685317813580326452056922800469268717251486476245366774765686114015474531757570221360375564314320102621511483970103365331715217725632945519283849949363325357105515407540324484386555670068683234580688128160968113062785723635075389394653589194299517907578810517056479720999896300711409440484491381763860651392680933121136399829247967594489585080464794988641980755729530566203359576160552833172158455497779293848939825663647482163614285260143465253149501994894760100983679179572889081615856434250729541491002279482558511647862644697954607458640422395075192279529773513105195250844093579371395462463212527505906918643214819983510122933810579655230785421776001395124490970856385972172795576190719112363722508366425470652929930745891596099428200394733673068038484328012754288717605938170107740518043855429806178203012506858451607563484103273406187753780015999794514349750202334158753670223337608553803541530237219812228938202657935457244121171181337545683400904219956583761143857335882996399086628665520186477502923969070372259090482162341205680451773955914060963846757673439297035933310092214162007908151183485937790365382306188656942878623563492884880070782057554931981513036564169738175514713176133820969439377881013215303646206193839305301069504822403609647903453696917082687944347216067521523820372439820873635729029684271237068091133552045624831900576895236973668273800539416497116773081737244674433962637977598384665773064176653944438152026324048810249268485852202179900415884703368553626062567995815071095521857612967982670442331088299528039265418662893327324992263087490933905692067518978659691652673697759861636462067589632319446530988191711103797914182273463244349468706986658303259347162058577549552524687587165854404915462343080087473585033604050154630028184698056099933552865988925240801238623128767209824934296595948986662860945236094089204044790528906415337486001713424262396819520480157454309862369225762622280362198960259547235883940770346380820793987578751227045991719296409964231973930471566067119859152300855880249753349198758446505444955992707512217099399666624738476858385579265071612312522617445081038640477611014845023305256628453125966856524831537022250517658342234724503303287198487048579882745413170362812698152528578912320353928948777870307154405558721870852647248092579886183731149236212355877330161282897601797205475883598307269558640355061288614013067058497501976168052861905761801765211437307326343444306166780061401090199545731615902907193854737540195001824259871326362653548426610932423099950336132800090124362475862526019731019513091597010657426691764824184959 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3315225353681981795172418000911721084707891809437710206517399935829307907450427167123484059406766725839659104287165182581683635613626442398128824609639506799064046159867833441239551047679082287865540929117235521193358394022972019996379124655847138505472587954313253733071400010187818613920602682984818897281201247054738908696251456443902750803028998240986809108131154262321407989949897680244694241593495474413766863652476970384661184190251518714070151679511733674755265787135064600004279325553153500530999970213561956126035589734509431026053093775537776513911922400118506491141793628585768213349633502036544770262508962602470275620676968120857174517436836215074470798960182116035601443369313127039561824704014211763043515603515895781203214464830418650695379907400598053822096127751886642300009106860463724912757274408020854080455927029057656304758069002797253120263028439787487963282306682718986164112318222991659824813735978599646706121479890723161422993793572108862747757139690751665643651700163238509260559999390018636361755191760338752387209901232950285570244013394692924806516833581433774764902056669269348001825183924118053467165493012210931769283799978882081349253309038383037734262298189678462113520882780840414459490474687051405747139866347804520456161954562406455521783077810837800737448857648005652089413096435101767187377746001037207433085020358560311984834316523696750862953195931249204978022880289823569651259978835789553184495675245780004046336662520583719417560531730926946372294338348561944833264870905186406654727245764748968051561671798589375515721979070135758241756278790463199941681804554693970955304375017745965442498844692513138111705719233769849404461557479385804791007398331663880853107079524294371036532732226875293195263419365000711764545512154193526572827194645199761270867909901999206088404336086425695015567431145583869065024344743535746411027701756296790752616393966901452676229906194506227004881159525760411421699428209678783818585602474414453591240427845898574738033541580082137054413002520952319030570678758087620021390331302551322571254019214845374247768800751813955846316628506816701577025526682101789313253561359133675590974890141961542187392138358895093913435524769039255014216910029829873952984787770725968242735153388382109108793719085803924242459094801892763932180366717190814637970049137226549713479970055794251930792483045214653447358472286881390781459392449796446931626405455245415885749879829285028446277301153871158452522213642795867100022167556981524339219470014037602570322746861217792541277109055457415222718564130933190033609835947067787007897414124112459841478201903023618788838115729940885566020037355534506916409977795988442623458784730566218637778729642599307717580151574995354755509937606333426424781793281865409760254886832373323285771815937747095621312868780550272259765743806163387462584060694403529746690894142854780207953411347887166450942790905067384653483408545016 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93945907617622233110602253081891626414207982225368431739151358016123345202060359344581095343187731802800414537791662869325144068074325550315423914596999717564193372567742256337651307572704667568567567318128375578935584937405865574129782790319316588523103039574360562179915114590787974223975991963877956798247464706331704203913118770269044735338537326832344932904899759164472993399182249882075232860300466522147290266210679284999040058781544078502803533577613935258741033727699133246791606307873124033453586099361271035807610008759421165792027008492480866781088495422564397052641014975775279598139023598370359142807235289675737812090609179335697341523777698236591197374038819647349904537953184242411617018441988773261944227437983451551943109006111789447178247761160753590212398242284755703061655395085957846946640699414811863882232062554551698493438042668975979629136138162795448158288733947661651123265776279198970364575473053980720959332342361749586433275935935965669530037053659196547399060131072992349256469487800228675144066891218117640721318324356297099353672132509333679109585852813575032245355857192381974408389972260112253577097191699226101225880043403064563547829696341303617484796656402559499319359057659894000969418218855692546960108914152957870698317186256927790564111464750854756020106427623404902020559865216370926996361376094001156574313512580542281646970809033904020811643184024197384758240645552546131865058619265124636106974698903646578562722220307785527171022981912413400572256231381274197208510008366216174435408676503827187605202402288849967972639641456617985561998073697324774675028522148900840750987877288263662532168414961208355443623442109058631966220852099944994882354589910974811063461657717903102582059289884545247759134041198949542822810498463252445189923633803113003692398024591865802795581790099787519586961086945688188258554080416291687207012753920029398542274766531181576959722100755499038162183340423734726217316360008302625615862310829781926547885945008039145687503632488352027602596379652847976651832414781204355932125703255042394424924153176901479671237519363831995066587856436680082730489460551709064951240184254427928392836072313494427489226083256518933612780126029968963930898832454047313054321588228027985764402423249171309499828971331190722673250205795022125317332398315700414645782113529357264296903598127733693849213989517276829144037513406695918354190002096973735723879657894160415483454521281782207280147109380093531370375702083992732563306942135460617714886473291458258745074587543937242922634942795049738045523146817896644484416157548682400831182872964980174188051096746125756256342125179467441929581826762745518182705474024851413540381733649802017143090568064798494354837793690817668080520129501422727390651115890803046332002275114525551083942184378317446544445842003114332428762831371511173518794358172813057498548968109172222259070774355745508295922503753909489917545185197 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5528825280227944811515732078533473845410126868710631651284617572329831139843023785507723159769107864924617840822611350830187069649085698601325848077896307922245011690888865888784371545381294377320255855262208577347784862164009203953443811256548442745366561362225624904416513464358443251558727057683609206041790337893133664884310451269478292147342960757427423485243276791683546432611697573049684236038167925497517574922223179034536989787837778346801776359719179676232314257716698465600437507991499220533443706454216846179563324547371449215581944337075213282092153880654949678745032446085516618794524200901495854630923584643421753336753831331593268454711592789754822664157414262187175374371974248923172694794193856899162507690350383686468050838796835104716361190053643306831870860482315067515177060013049217791399266542829194642192218774756989874860473804043087989083639843765400948184101851473196254674288272844185021190716337028049067168315490262002407435223594267192245664676128590240656504241219263736166905618155812041536478846508403733030408514807899173652111372647223484174318434929983315051581104202627123196837326925386198473072873194338103529522279956693422810576588088332890716906918725073460702466809275956376806410197973862395938379326060844689939387874695947254574890064452093259887093249549272695610531103641721462053667663053025414972185822856415614278382883134959382795474015964729798552350235845189736515143130147851739273344642077875885824572770350109508946520141401629384171313051685456948114481371062432526925411134512121247232924455901739781102487043620730644994591744184332938972093713845965308333407518970535648233654510496004693168562714081685017787162327933183246453490959429194134920546690955633322050620844616353539978583215728592761842959663210054608878398769422077277269213585095153868688830787260265278718577181193356004952844366545341429696074833023175426577082777591848876650785901023723440051952823557913091973985630924620594167100632772761554792645546098457516346781428303945815349853015721838224931168433045255140671620603244730940202243419699276410258116833425208303701792438560752988345405722017697288316742042536615879968120640643258111350156973206811001021654825182579079409096940928091992118240486888783808276085245370495245989663719939718101699722076050055438088176498134947118062309366183167425284224839423133479697365402293560712483103196214194973688265660128382230717054475520532518823718286429515346403229766518269122836229290433975227564538558455827900520541776280460446727159898333897834164098298035999420072931302951261491055812033403932170546835432527979475792470669220622614013196518773035623275340469578732226423223886061020627874910288438190494255507248408054987147938386739584412359774304903305974843711016347952317903467295755818743049460397493989756120111807877130524573040665723933356456441615147858448002434824128207608642971284048746226824890139678735642850275548197082 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745222783267321111282865609855610309181105984446890800143222028479857202642090226232631885654367946391255316772563496823705907458480932914941105653835664607294356437671652260335638189644636197348988626976706270548143289199575290378286693302728814556889884042462975668488662139326320235005794114102179602831682547248977402493596404664198674525412786363973041147170895175552648761962031520948440358864495942319598042490116499274965612605089493782116487034757385474544757728899265181164823676780840673588076360912621082364500581541866980806765106885070867765352265216396077523760446178626764054704395365200441979171306773278046882949249231988613215106310397191350312403628870005116395595665607306390952569472107188388037481179077116666373949268147591172746331508043646905575237261725277864200812811509601900472047382244410112750798015060185019080349395124937254665440486399786077414716212555046961974382628775341081034639902359200331751742464805297990141926227809284711828374212856142255763396846478993894858830314032308158878488396760472477362196297737039163231373015058265356809507163538511078327502310641733756929854107204668813221190849305609152896137445977568639000529271040664707096733421703197342832991975144854093529916573629140310463536673476654926344849552807433496670438291657179905505175891041757321745712081232415187326368942760939798079816852887251484416553246974710777516522547448706903703292832421646551092154275261765444422024365529773774380124144434339373427685990605802117703860559946666793012954595497079930765951079280374947396419402662882218108979557411619998471617178882723682150547938655899724918296192914906371024841891990861961295679485177630955439770975928885536063417284280688983815957635157590436565830015276583702231811529719589501368227692615148948614983653519243378611450055339732140239981356790551974540704386003288308116289504871729957432600451467644961043025189139646826443212392744636800620399561525640209247852814499853460515609734490349520079366837443544679847398016583360042655670694851104598287299095452294919305154480607559057255408707462930711337667656070202788634822051988636596067604609830585308253350608227501682880917307930595721770907921445357718630077496575901760712231778707581268189206047384854028521233392248363034863019418137269954565757856946358132494152287735803565749566844803248676326090692280263343012417796134720582216212903659196130373749724368315419616931809786692460488358962194565902600221210446320397045843065941964024617473689249952078051864720579726128861261249671434990162526117661149993538305617528241308032956249215400997219583646131846030793392220888254017040956700893941677238610301440958269071976310349433959986618270093724857847335369378337082378173643673899843371063146242134590681285682766748784127731867705257290212570448207947108237273317614562460596138134890983182255546846927615642447438584130922679872333385247880377525244295669542374814976393242567 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4332698254143024715277525421543532091546025655898840502231517169822202262687255178075685700112775365520377864002030929574033640883474984033824888382018404598378199661654090048487267003427531604561577981328353809574243390044619672981861741189696267346710378888848160191381842432595913744354171268244839038866068467811220525151772197692547997417873127669763451529530315275835180959626492239945138187826824876288046098933090605506592075452424337421551395729160623913426456226673466882416718384573548727903471932369962919347680875686524541452859517057164230872169028301226683949122883135671166143009729361234080664103583837626028348025229359785580930535965739895443687682553408269236372186601260090949843194532118919280242493781326950629662666877581805623526528819253955124705771885480533937879409555887902874253669733240887515043468887693318838915247245546783577332983642328165460704604527152040414639304233287862339258317605819652061158126193735167037651309471922660261169578862537337817240752680083180279805575367654319796534577324910361487056773299057769236143969995571884335990578747919151781477738059091306735201402390305323855149498087258436754563473815776818064242170933762649025609646604865101159957962698618529007682128567518848519898383038177269690914784957302333241347172348676402386635900134782617701139103228754710056433385366899161556427748374653397542503125953306835063721478389744596365010452954479965468006804183256588901511108664461176954144681018659832772706113882375256807000117205327438048016670146348585806123055919594203616128710165018507202740060467869745175180893101463996530981097275691861615111239282669994719267476025364746598903792804673670247660147377865232338183900407150415497584074811690652935941394662844261723710538501666603764417973494162648773207178100017008673702288952406851178895753332781721439030942138484764600390307383469764554233659356527119658602695487307672106428011117737855549080867652518418384225211901440011513315609372010666978013323181910637112959175209298211170504923753588738511837806619640673941035462859663969449769765437459175133695997279041538479070516961830312720351654182388222442297127570574894799633573486290954426798097421162201291276509387362254185622660556835100281261493697140371714626702408035952943388790518234498301163090396959216584358856940828827742563262037678828294410238038131505407111179392741931486921222903444588017016461705614337040901442278336786186372132605614030003271910290098424962019890574820512043968531595030671865635671410921562525911855220706079406558530517502350058158465283330542895582134885722831776937141948778408056518835409749945541913369262803453595985876586785692520605170346729534379677879870191214844021687850442044128446483555346787111197679098428396617193593880439228532118285294765013826993477512557678048172250602975298599265994828755431672551873277065475440145488764773039338407720508776900638900424840565608033095117572646962 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4451790084107925968350880289538010648540661078047231597097310847691510131450583096300148185806589244886606109076970549410746747247677395029928304832325790547540338291659657432913170676672759299268681580483857419957854184491628005984294303161083199719997840549914120340774012274403501840279991540997857187688901235754900294679774333733820501503639313493448948285064733310731452288021274670365593671489611522620416867594858594433469900520982453182355560199779812768540910103665185016923140946692448563903234692185408759008480771934745703185374444717337118767230668683837752995061681537144309302032419105921761137508291814582927807389754735070864095983522900105319077819621556228938304789046489925577905958523793431544282884640876482134830212510332226108090707992753863631937436967890930653844639122528427840046645371909838061992647869587623930998699177748342003368486755412512480803890830121660818295632252198461305285593009916826016882981881434531100725841386271750820615288420711749878676162535798720363188060176376080113113919162165056307443809687432367586403778987164324980791023918214793851839536183731078188194080758242614013756203391393070566661426746029934881993748956646886586839042068599825945337564301555449698973547288577358574959084286222308931153225095707831232609530768071516642203414557274853944858017348783425729033348769594254596911836590747302510373978819559639486253839581263398845108490358264856217056306201621690089040782087497568112320540499366623608661319611437672661396154115201403884053991564855389984916749310568046378373923787870140864502510289920682979445719467125878239754159313045569425557879984658571343850053737627596634040843212929106546484248693646749339240838590872697932936584911313610071978977886805115239150243341737370803217037535817766722622588412206843943126313227084079024370772041019646008270776793979875009860631244650872737071919248796597536566230433272266498535337872420221495674708884472307755882466895851921749298666557393472833358737187567339976005216384323849619336101574060649212087803491685038659838754151305124877662948171767262328664077282797599347757429587988752822708456220649778046863431225064754938102857813838393146243495909522055844687589073358567453086199047127979234805554410853834278002353056767701235089448331003180412828104966415534097220262694821496538933418045602174739620553821719440658057531812801061843615988669331017605859437112344712427225799479252673773334018715845142574751686699325508580303400841272216670453449438076540328387488495010624572650521586100467015515048074891830386868166526122944147270918827638714317848785736216817599124224682835247116278762068782624081675106128457901879746893554791553049441043450659337165831853481144276077807174385065724055441065303733403726518782743871230024123952404566505440218441361326625732374190051123445980742379533822638646473294105584440850174278331492974284843918473264849617045792576720475532372194467405028 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816772623405567156115483052905266858726848587897723323195634780366248081175239605143242040448169973330498745025389337970905486688524433549945136852610225346781076595031623194105191150239478719426825814861187859150063167528410422202597994680349119952950609480222968775446420855780837893630931397039824921728359795517037727745006565709508800326927335971379325885033543722914145704440749117387852117475812850014347852367104138517981692952632568831716816556849876340117538438685909251884999102288913705091468298406723042192430750737688889589157722189156488397551017716335075958799423058591627207577932848670758314443857844704791881885823782628619932546572686656830360692300153249031718925705101395105496411132225287627752803584905231430535759719824897308769926788922213533096901370113629875763962306097301665498746138649259608731675428699183511402742033050945277025383884057576601935701143920552806650002734764433139957478412109318666118268403785720489605662458382178262523149604031814394256951167210585720367932556216874357726078128210245109374471045621521125510573898896661674462584883404949054327292985152827869721105238421693464117799421009568181304097249898389227262919966666554567450179079443044490809866134748940474014959368278395608851333230861029000326281590859204744144946304612791810207619321647583917101163616306305716493887768182170092967925861234184580890889700430719524753120811849850811322426301872311489773578286751559069355152886704037983929804497594995674174411198645087785038875641940879614359664187245128695533891409370761034186563635280555173370969833113444948514300485335131313491155389923883205104180008872994040892412233788603720075392969467283405911957076494983564641669017349483993760643933148496538196599474637914260809455923286409294528135319964211290371391221930861818996656084647189401199153105808948617823545945180154164032969012723569235365385078408592946400248975887937348265541010032565010466594097875578775315501018830847843863878074653958155052319637693063934387628962298713288589634328682505433386108074033102276542717670784401657335506419002042565331766847475038287161767243108724294404095154623763945638807402780606020619572460995908957671081710042122673871660297383500363237904417306033156613191530272997585112623887290947670362543483347797166146376705519737303159109215766141691315709783487584646120710450605307188332139546739479231537539607295016529883749409051428504204619658643196984887298458049830730576664477164063714971115336033203138525822822035852958335532753894167025442047015666323709343747709846100325704196579142813172078588151888719122222424325255608832612023228966712823694194471241512248740539471941263922052038734329903701784102408356927822120072272160921027498169986440397555486173077898963476017947659695857117164129095650136877780501858973105730883667341908154300902712185924835931665369219995968706872171959926734160501345290868041022534771546478761693541150449250340 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3504997559150691536987204486103267764312191832678547604437485721353045907561907988277276457760305677682243334359547384612076845811803331830970876077293874246761113142722035595573038899806607014405615437507738418988403886193919427616421695986409279339649292479184982549185422112023098189603904933228489392695333471255982951749144323774763058746344424533749978274246963254442854972603055053284464513963516404035552124602772490994716262374741670604180456630906963103535882312401147761893111223996745292721768834396681916458461703980522158187034367159423758401692990211423348100280734929243066686172740062260064608064149234671156958664072811377066704452136715968698445760704063453179413080016727588210201170540598088668012834271145912120240996267669184718612987405927034570480957177022287391871102665373300197150499962438601792336004343869850110423731643454362540977456606093226541436925241059150910166861866407530103820640347814672483728401567328486797676176152053168490146129015442071548454520786703391984133249111215176398577084459376629122281193273580920513770261440978847656048218164040524440520330328241724468407348082696990914509422758018497579637851932970248617942805190551701510675400772875104962136545587224730784185088468735721164152747878227135298987177908350941151921321097464422378059350082842349640272250587226495740158225587059258861194027444882034950007479432501334292342455429741826831095552663588035173563121303768472866049381366380995584366744748165207261710876582936299638516696637519023634250814399469869058128378819931544566002504825393602310408306301664794736771043462716672748956833425544655299675474936007546324292954286560301274003648142407384245105182842777252411467008120211602774312071073976956351732580638362044337606108678189729622588574882824915507695059106839685736162296848332017884138154281634321247087421015488796183666294336037148662124962041042502502394088166514430829233425855240260230378734649929188485908761865604641902806279178203986175636922535000879036500693961470718502300410983881873592744348984062707499959096234323730825229436812543005072047890438409811628966255339317471549100281314238013317897228796734549942791965242034647429067745114813046719459589032971873809570251049900277620555346669437428357848964560494909623027635069310745250659572613144732824812684428661956957788641540664573626508433216635952049881001701775151794883993102469519753710731973413362122365200278997861934974244775258308047560136898076949861101164380410771175150936147212602048987701856371446006754861712738916819038491841224426329750234392077765791454598915443951982037867015193362892959275755057841669056452416070084067247146003286020106217394734622227266792002641130859012341265377808390240142176372117945280460552814004650489107864498848752579756051190738270245743493150168851612030927400851219078437040856222560151529782265384265814658109174805619077150650786162811486786332943382595480659662613891102 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362680830223005744656144633553779754913333138075502118227489909864623288304226321995806223520854426982644018822285587459472710402044878277489721986390346453792895041436248521852311197734261783392168970960285060824849808631317960009502031983496727880108208864684313165581286411933343054851797576238404946666206433627383111718775428114218302679718413072255198664572141436466151128465235276873175931507632424664460199715134239489019734792845903091205174464178030896198160758700018277588960321743178264144730669281878929096332056107777871995678401156350633705493872163879668197174611072577571372660680911972222459748018658463678548285548026493442459872924440897207549350006838834542234881321948063436095758533878812426970309112316271560732589662160131262304877151249311509314335986845853618297343786944672994932794476527043357432435355956756884157378434324425237598448401762009608536723352170766114734182609319771027462875630546815879505634855591047834461690124679203152172920848889452949344506189450140470528436387673212952361991067516523611128276813694422516727222236801217102209993285364450599039294705062761131557424065740946981372069432489081497517512603861133644139241049642387487154249609436453875517543121085554776966559803995743271883154759945664577317095033024496302548517918976434775675048768914863993488574476164788256833215356505908542939039793271591106303440845327431848088861707176725892397841561326327721128906005293832389078019731375269038495754177153282409444275809235363263924725157621457838199432391184906513218439878544383352538416738234752861983197281240069458978883007962041011095732990634089240096187366208811035813545124283320402220891178835126685737384983516979399778016118741297996746274378301333876703543345613310539111303681308681191921362705774327235386208366016741674253437580029394016047412495903358547915509291424701804572508739681346513013241372974864446800958769018271574326006064147342763520476206824133702599302907675515432287329953119484078674453404680379391278432279489470366385484614645393211528581536016486828381822141495180772212835537907089313589423235053084276147562060267999549633667114014467877815077823255957483751722911199650897253307813557128875304223271301418910280037880889356434583827487055301855494068109845035564112923198592714928288663948309696599283555244714793005154197509385551408306728450638207036542634884705203990102822319934375414986834485403355021267646345287991641648312746232889948439495536969532080948607863141885865224822452534525244726327843047918764493288302769789409623625215057373552277651525346705720458365353421234814795907836601354815545841067621009668964683421236266218750932562728531987162926603031773237336425292159192631827495866681488196620477341939903751613676192472476090222806947198558065468535302040639269541214244928341652553990768720041158657585872418081281760816576371992272919398058929420217650731632595532119466458903573988135462717041094795 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263274397805479630382146002858702089271237215962468976380518462712398633701706022173861971201780260294154723895766223128173531043781064485456493113491833937384788875272926203730930259265849141972328417747752828921826102052920779107531563097196620744798419365150036304117449981000858365642876234105995299393518852057778561132117500755541199615530443290877750550184376116728524440469061793603212226994096361416937937855552600332404900183876832094944723259357500366509765689604120908200200063489646519108367677356899254663288387835806311892280878571978698525758473497413210936264423629501282350541403475134748558219304341735329100315065818298096640235096661067496990255858066343776109166981160597529762791891818717589515563765467069322947762014177663432188888110247241123368700068038964625892376161387198986927589501193753770029768650601605849726239707656333227218587742126280964530985623735679262088270382630429665412785127407520546712222704599422896030036807534903275925537441731762058362505422698998252296184623209435149781393255255528750132773577613396730566617376454697594465603277308877699163753533067325943919405990107512122266429316562011762302933167170761839830003707843648929306669730991129455304644179940956897741075272513416341539663987671053144954293263306922777405394084908930678043152888265594804516359412048268458861638597759616204092385176287914473213537181597082483611665582513708215841836418152230220502168696909498228302474886248802295595179264237686359707407346894877922067663856819225688160245212721884984731122788748764504176816835411743562783591265241842925936544110320112111105788892654511065078049986248264010887378665256273318798800420079758040547656394256864323529872049782381758934896961425214123318571767107015307715410776319586875966572629297354894619003105684700481364593976496819389767909626393985716178369150093371322789485081001264121841634613581611448536825334157811956398275487940145834070348084477620954692571699709290720315480925291847012692135159664018706669411488700752348341755145077035150877111037789034417579395683966826952385534410100930857720482269982474720380755649996974077895929760381337685558389563015432300096904414807868661084854397730310293084706395301989525503894015078020152969446712876233804091341072709480461465480108078325102540781750256160434136473439689797995183859814523690652253942018818440625737663602502754127885360922489345258363332545292638590747881757503159055282332505574737018789711191938504855868108858872081341760939150933370567934665075151547822955909407777332963351005096397578556432981921890414943194875282981570587131161785191563034486369911409019794419227948274549925333513619908924107294984974462704532171919293966843921599317177335903873591346306813195329859910751813672099969499756088768045018907133425591414236937499935019021949046927331697529010526954309402382315230079981282221724574668677915869865486460636371157803613936304201450547405912976418 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3184645873833982868498138441176154534812331930331091674920448947829737163093336524108441835111318631617632166264421932684328298234224363029337042750543382223083575691855228924638820427558379261344456383477495366418838167581605940782173144026453205313940527565391817677576184630873903371024376522472547963428745325366629577048017219668687438990121912713656815245047138635872410993094556042012801433777130395232514004487335372670253160509480719856553186343308695661177580584230290491784900849131548562930847825037320672928745897857081206046705913226816844926026610603149732574793970387090260124923360657062575690461577109385363479235464293985706227261127360200934754711933110934356841228467118849263420257495277283882372803487747331594815201370172351719737961699918600033240371777128117500514671676104120793739782404219753990529417803129797139314185737513162294968645670654940923213737878578301138978747881148882799351349191681325320798925512197859635144262197227791314842256261334140297925953023893724827518180995744506832531957867670068317373812262307524394512725642484728676320286917469411901065720899863572540084738554424777458340222060162849516136307840143067384978995891439646564063525511655469332076454947787000350143586837618864844384953933411480875390978937282169344185955834216556835034189033684961346575382941837157107980851934229928018067908289905262590640137805148121877175772995631153720729839651258803159446512571659546078099163794012641133848377186402265190017203554840590787437314669656139758949273790357953932056330811204688521802293854404873602099406177949280288707561966955799203458410294146035119521303641762215471236050735870899239310326075499420421842601965331331915764520205776611026516919838603899867285558763603131733057831563605562958254495722339666634500402857333111472195965749718703790488561649782012311630214324551618002349736260947653334528725298632912439610249481056441717146819682268937099774972125648873107938485666573698725605668561998102261691445743109426972992658233067150982249347741614822675011715799791062566624359520302065299074602671955036490054274427685773898412554771613464538501438042104360045699238662337761724112490528861263405713128039450859034863070333756578025786338218878846729544733927557570286838036777109114870496897489354065499265124213171809038194273468309943033751949331990373460495709932759387697508744749982303149942463029773452820939835181308229494930042205746652459013284602552996175585043348912276317756593936754701120620810213057644818486276461068467142408560793753291481736917382172783960991978448029236419926597738293848697014855454332395057359240151313593365412266508476878259052259438864180684849676840376073797290354622528567998050268945669219054203313495782570559330713877654986006639343356468251891786763895084629898278047599338389436885538821521418739157441224571432788459398756502789054707581390856873925794632437340146789278752772208825161451974353121155 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005625944669893567802465592767237831699723545708996205723945298013288135139189287207055139963091544238768266399174912406815479137605026040245644435697338967562022672438110034636689805970551690238869487170265259196842806917524952976364451090981310746754521633168615381316496357037462081571413421883322276775751998648307211705527718370512502850479277654017642247180015672105731393784125076280688868504104612701235448519951435201817207593188557559647616993868154751172512002971176757049715558636191668172873390853841471117561920003275828042957564693816384552582009200642191368857284769110936528252463107969484691027952773065554675589352008524310068750170432672136880455492134650251035372844370357026194241635772814513156088627974297508454210113540974462787311458220936037829669864205105859435171712594297192166800687605473122766927153983804061963748161533044604952321620196538834865580963245511470984867593948312572015088946083759286718245267641874722667677335832219096002802649123186854648369808000553780877044657172999069924217301215872024480109388792578474845135234966246707905865297515971590180251856860314587968457098789063745186707892071529214604419259373136707495617654669483666684228066708933878191137474902721174835927131147153888749607847131891714728665642142949415289057254410158281428651915382394108121168129879242666471589949513293756959446013292109147856962766785620334788536081790982789739879253981555178688703982780110497205020239708223761409660764625508308166353273480155978356895854372738192597684407116432960445128022187720250085189696210538555196020244058557702759317398520146717249731193403471257524844272916188124441132009775643477011197576102039621271419662394432008071815221214569688090458013590513622310578134513352984252939968850293763074818017991698012565026202265051146680435964029379886328154766432607194469377884400672509709238954850632853118462136628157891170520578420623975453195677983223685669146383672520141596296137468221741066169715711053657033060782439880936781319079423413001678758132722036784158032573049012280718958198849078356661198707740068549050503524559049583198455534983674034509568343844077999944392964884908017012602455721583322591244626634444193567251981857929154179791842223726587857060959898179976244304260446909539054206253600534692692695413188817213925607334938698118277805357828473910044918557400971161966408217129761571372494208465399961401197309537329879156951374128434888037413054164692255277665074372271561898539900314598588119019991985226025902183290969647633524739697314077709688259965591120413761816506058897612969103804674535204310979554036431392117521658135854130153963098730693613579850504591090042520351387203967426205025875860032604375693659024248057533086100522930849283849820278640901299994363870917061038827340090870327204451160658290248488527936030401971115094824559927257145721727986612841238395468900349579100910601120923370541431738340114489818201066023807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451977736250072423850476886665132487935813201090351504019781385106941586322531440689173322223515048118950920839057807062757843829678455615872301824491744851552481467389894372831251673715366889291056285257144790182141199198579402127399586788143117930049133919926483848807544864289248613378198533176462411379278917796593361405501196401015633618287104715081022610583349165926563471091994699816586805868951574066016734931136205224626139779918774859487633732343101342987891811637510338212286457446315016628037602367385723593083335077788764936821386027828566886762461353017831617280976946829638771250341877795732792063671574848743950053312261525896260103579138867963729370416394464136502999401302896554539123088637410472723494171994217093218016114117404590818572945181945303130697111363821579344817251482235933401934465664545247934891655002185406497880042851236771807211218454605762871248553861496987309153798458928248624792443927333064583866445726576331252398719527796841416956564537054121596077812611972019111155235779682789250188146565395695783414486555581473298974412422374740207323797576432823397964751290841728059718107130912719740828896724020248027681132000181997275783761064400826608795163961941788469615821633714572276439528910860258876245272391868104749540539123717061821098890577462252199780279151482464665420866713513437584726856519818168993888649108898089209288770751104980685926124789392503644577181039638420718619775091820270947649272965153583599825866452651116027043719723059923964774371469131349519753864295233512700308855958247244182933685104006209090054928308467875838357001669474106035226791635175648105073362046021291063105013584958239767933401611109600230737046081914104043781452094115412041582971051447952810423519084642996183861219137086432420185828254209594075286476323725182714865122987576078898905587829020251880192868513733173687988328156279625576957840206750219499084576914059509751084879562639172663864655170826299769717985270773713334945028650464523484398890094487327548406476260362704510741061029243488936440677451405481216530273717728125487123380127215149407946586549434553090495322863155693571592277195997208656592470878801530241589871184914547341742327339604689261529722885637637420846836611112576962405269610964092537246763662914014630111242262688125320349019075095051336039207973238205141416272151666515541894210765455282888783621524119115863180675083605042327987753339733792542285707307092753182091260757446361981710600424064376543680330030901025643877472499225693191219237796273966052356861820228716708899547006120646886468550885098024604900598394557772206126770776992889869057721320939713085433498977233166993734329753490114336347506925219694755951875176740274141331089295008967618305608443468965335842295229757408814315199317040247452043805419412353539488468780895917447329090343571339888168190085517029455548616769063960076522866464356133988704477975999875006688704255815600798017923829001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269829956378315302664569379547263981910455182056009217492069678247890333075820402749465060399937645320357663062418853372540714763423647814554858851071115389240161662683266227279938651482339098326826538983447497959915569827156789347421721999604296450647048690178256734758123898534945001378129738001407052989116654491520189478697277412241876878931404597426643105165687414489690821782218336646591114117390338648396576782830968946806758978285346562675357420198607324342855504445654277489595250374275755791200950401060505939113705747756898296833452527293927095968609122907152093907190160243205477622069929838898527075189545009173943110141753122461542424319832248275800679583026143099684644800450959316234634829685319792594309954597959166905556687274460077152607545409746629058382127960291035754433946816337164497350709279628054412476650292647534452307569851379060864313219930482096870328444740964333104463015008932064069855406398188033023449177466014320757143012253720032716651529422493886925958909729609928305376299511341065537565090791181009313336871837521109942731140887547079220443340148852807460121994914085373197645116929380831531084348589740435066623564549463770509223026108594872949001134314201115740772115890583991359663021138787329588066954127256680041532368184566559344991914307934723168660755574643824626508040480601827276661939838165326248348950128693454069373548210397107957225877471251093157644529488060939588083736085461712109414203469932934014942682925088904610338158491142066694275861315341268749101411503901901689408225109508012219157717222952775284644198636610586509827284151377901215197973374831786464972193478315256534001611022452189584122315827770039904479313841005676628612551900092712077331542712998947737496520131214893808522187246384100376091977376522397024020821553985301587289580888580602890132239775302354438410366148757077458983410011599580510198482229698337230541755019101523771651508868820965129649290444011476774119822215724195816287026415061661875270618926003583349997605655237450129426958423142586463846919950177314310182292596059467709342848313784521533037509005953187913301299740595419353904850780934886759065879028392097670301874821923374121347401852303769268650623611213177620570622829009785383663553416704528651597168323968166683449025656139290206887991399774333150806070014543116039568260911631829260177492766407288347595279812526082021175152339834988248243938900858965691873675621566451712163621988456605501870424696756640551385777993854414784816427068863763957633121079913839545630360022983491654887208137295293653478695253037470801552396589202259073571858644883651434793952325602617874157187954719267101928697264070140854330151420116708998891014480416209089574191444269155888904766507619350907835528018403775049402512857808789065325519509189373946350934752458865332956281598163871114382677607385127637493607023090104172180110111356164025037039948280782958274015631935136759057393722700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194221511664923212867978575904001852292911226221387784115781622611508595087646346397125598996511219098278317704637480518698259671447351948869107521345358556924478652293016908810430039244380132522078602312812380449339842768036461819866377407327994952019861837300557997873390004638062022349607472664821450474497468039280082912255430982228342152036958285714084955277828808531036573486383731622242476296263769612579345772678425878845922871464631968969878647319719037423713495460750224204873201550635162257536470676789873548040689221798910639579159208400659198151150474185392863306853383976821186347821234458306266386494647649710284723390666249043410240576253610903346942338007166520113050605376405974337870194627572832726710856577053102145600930341554960289294245615185000657485416602349945479376512083473202333900283751124337816925564684635884288482766167564823294044232178653808746196819097296524378695033264140069963934743744673676638278715201951369403703640890013383787301909538500318156340568928504628878734084684697610057507267384232311080053620025766983896371217035278804828569183350197923431655214470478673537885194560866458805668937994083989046916521881971089895569728508118237545941251652853162965921265997908038569883147723867871743296756827572321669397255033008072829191946604912711233502127304038271495589276347967824260311181040620849584963822444027595326955599113923034093647565004369964219066643896120519517378614334124726802524446244044441071799225983208266562436757036416717435130734524304492223260048742455274718389163689424889070427423812047084297084820307926449278727174505307694970377945884573835263569364786148955192205451562785530926973081623604812411303108293161370702317906606597976282060335249749763356252046274021764163868867390956622702370897555260974524062836252902568560325524209165693941388490250831894367010753433865171254665039599557171295150848260223122004393162811820165944707938702889004375882772080744220362944770952494121670782487342155609166027493306213166811681236369855733953533597187481810776303041443357280629246784308720702011388543400837208896426195203792921470314005714385004887611479283589175437875732219406270425676601692423468419112281738167678837114951983815018657120866821502819273733304959997099725343816852092199705255658321625517097866772659781048172660266211212229172783799454931135514623992719599237246108772346545599822233806177144396388007869825434004400826486420675726057791065803438652806909301640930603193659177653685074671512728843064132891475397760032823939261258491067848816733191091175596066702275762965948495791085122920314515980473656036898999993896600099957828094260368951113582619089593117202919305692331198435630006906492723960173823946746224383253740516671276915174332372047158264711722457004758450365802011095373467935357130885003600955461329093929573219644005039134018966782593569951146640096184020739899213029130014946763274243053432412075417609295700982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2669242961015521868461747549064590281053278542259347975484719731908843109203261881584206407965574949946711654787698580205773555676043040492618503767257182960638791047508195397302288604389278889663307823638880955635333550060694309083204549163519886499206317391612795845020374824828829849777072262344816020768162947205046073096463363730517485233977787791663461564932054273751427800152783512256665325664387857440290389747946238251006918772733064824115465948807251450394095858640466226835598550297279958125033881592202033876042050679529252704245753866324477003388101037306599949221766737786794776213315131981700596249427252393485893213826031288327134824747165128258963102729620611737186658187422348533915039204559609070256498300851621446571073824189180020356977831735260969829976253663744609129091495498762018877480767804089924510682584128732778200197079905814524760740592318259111543904134320328497262084801442899032063333465231801527199484942707233570751551126924867274372293304774374014245270949771480174701098880401041187690072411675050782580827045125204497450718760578039210254469956528301442481750719648946598422542697145823103691739036855844366370997685717114315011213156296927983285052169848938784826968791206316807438334242342450979525656889431881409159589299652608552743473569508456233724151217444989283886043498003579383722387286389292908554989358704350573950907016661702924834787603969030802890226461242461674846530478554297156207438723502898481799648653919739394512162589491175150554822896037674729723787299510170730116668392905121628941655339557754072217192552917749729461034295263662816255183879952334470843720297055042432980947475111335536957670137569093339550959693858442758920225147595469973042550615929839393133372437112550854789419600565173471904133117408629327247436918989182927308869996968586728680170945401082987610751541110864809411321778888459868052670250206021513499526151829769454974215648017674588609244033901744543308892086734612980558234381889110149026498028674012315735405593231494278243862159512001647948367067401810000557962161852206619664939453452852790348750931468084422282771675235519281293079235055883892214747213199469549264101183978839244312394237160419193348483145844932612844484220504156537139490872451502464116098690095232826616988739306550436419349816884225281539049869063442162515524051677169195558606173740885145290085688404213476262191605750395797539998784612508340611956442161669046771097697017011770853217470812458545039402954021074343130774670552320288907645165013571888883017107311704418215243832137996391737253827495290874106980126644987580397789322884322068669954967971493639564591925936709558818358870482606507835616940156927654335983208722202348448674705332858150265632558898455555989034722257107018524015862111849774715402460757670910631264026565481821066528172064154374159380228320671119009186184768530379862405273013679400256387310730578600885150145048256133051311236824126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4751969888744031985392967460548896354768854841531860362505280976842800921872250260520296442376800623237448747231663131469904537172459175511922960177979766660216161078608948869901270174397470228227338360446679637624036749086319471288654129448533998125624650498539485976253033805318981441398396216556300415343913824952100043437967447896271110735619568599738482224396673643119228852193970982454566097204053062395250916102283525968248916160689417637280339613692473906589815027196752054446640558727623116690597909817133707140671210649024044675411262628498653449754918276758352155992793667185057720552878769242433754110183523994486510276352162573104343039262573064939535665629831692856461344534926973016967055986776089851346072244977111913273216361393316830932501553816136743508391770035783971509926096461888995337551082978885131675477646959422258609059183057498521764310412219725370967696078563221570920286617066622737568768601517977388585089668147784141506432581904944019865551499518396787500648703247964011120337974399307561921760179471973316520460744870264915540100018041254309617653225497270999178482460582590984002742730636610851403848448242527866483429045445960503335459153534700275742953330873480875200044719382072344685847072004803377053680488854883215646308620048498685235738327407806315683962551725528814820178578478842078069773581581295537921093605987204196593711716696165925236802846112722257189679938170385177059679325043463561760652152740574575857746007743670612630912575169063407052992187386643963967374810504639389185167797987008650475434184797870527569222907682548722782667426844766192377179128937260368808297291695178499506002693663167919255154906187439619237782604863335719122665654083751443333463438389834774555276065790690703032798804829391391460596033061335553221228102056188158402685351899159276460497452683247323318161474969582653363801775735312801485549680818985965777170513316569239798080973575880504452063558182875734471668061920855246901140397149443302942455206662361842692381520394793472630166554786044233611645425098294433115024616066818171941270183709383907663693260003524844521873329505119910007861182385018500541994460864068740573100229196605714142883485003533489572561265175859616519211235181042335557795162323781365955307347763086634175330627922862277650133916365546573210391387153896120552407560117653932689731524443158116138064438349993117526108124268896552229445872531044373374636369504849921185177947189148079649864708384951169812852295716489628493273531715170008360298242297900582769246140307415529139417560493312705959663944020357559671074378873765352397852811981207122701974631644866276077651171170483959980691688771516924726762772688575358315847056143602224626087682879582387041687218112681197443970065030830209135603411919182532178168462572438161437016942730077672069875831453567126061358784904890178559262146990340237636099891347566967021753413787489633627468049904885329120371511905099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254318420531999315229346933262516143063711319325882531676861607565370764164948327706540301142668170158746512411032523952361901832490147597635833840636551427144985373808841774856029137419870756455830205239826714252752371244105248778269105214474838407137006787223809559140857195906139324607804396436414572610623580056420947068876922194362221746862766400981174444686266680960596715992024538063425651214675490870685003721959241285282833070767263367831777299351225789511940038134974928168612713618712269517138589724020869948234488120358711914925974221815948902454757908612329728700506356319487580127349593483035248318272702900866332612353976131681163338241404737425927707375535411988591184804490654691960741596185841241022203077349755686261416741893370993594015802332415213964003257438582454594349910602085616724336572880276778776092077425158938086913855582439788625012496624623103376695354147924552975203756370686372903650607819651135476148438435457261272996171281820773624819461364508496943547767064159000724834732848482660667622191849322634095664682132793763913197465362566218458815867024545585686366057855190190950071210386153099784687939831440959914569212213332430163312710994079447257773114745562118973043572518271688209622341164838662676138654383137026745389164153325826983920413987635350408365086330659051532257393152029848980473905613158568000241622162636050849709559668154791646163252575791256789418535955404724342842333334157661948463133050589588357773356200743820953438738183018918428319213829864630133245902179373262019034771975040169965109121225819754256585300504824744696619794291613955286936883040512877732991121385822686719814321435275322738442898868075792317310284152914719490194990780656478505778877883874451640549139563546259507504252676002103340074138462326356207853086611736889279663812134732410818075625826051857144812328861458069631034024434450698598819243264517313351751674614509038792876909701637977456844974028725878545799624718412416024092888755823498051985597717552155510741771166907957327389383455326828548090084582947053368441108313099560381789642952919283727926608147751883165709471446396670805037115233442516904221428534842072405278605872436545434665207715511108598329577477711723779166332256660020664059498521695158592565982708431343006699909678958627194804220088371109230441313138870307473738330102544746644511905366700421890205758821857277052900397822299441763140977696164902012347082275336330672152411609724674717843655179274239528193534114701061169861678549931848489084539568047495976469268861366563073646433159599126626069837387170316739024338203671776592414824264049865987131692239369317841402834990155901655660044384051064976050655673556020379354064666558045507153592500867879540379506358553694611171664218754408097192774773173771607012183639817173623506365434429901011707657299533982664111443812277382691867128833569154841906174251251416636871112790303191737734271472037616759470344626147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3191275971884974784645671493760360493737798454728776610418471709320532724434900909456405073424986609855714292923106088188151455358498079597026819093184185749552241508841571685857247163788685013773019126134810232279189626547398896015948572375487838255133738554050649722688972879011558312395023948713108189764471058297297879902772177494258148190827998092902855005664642828024712579729519833367877085186987807521302698520078604998904208285049420081791446139282140708010845752911029960529678740494291050555965263043009686710407846478461137562825313319022398743371352302254968179552631063899285983227650410959455413212211321245621093812761781659892187544131622073944036903854252305906602313337402481407325374797727862172073904029700053357069504290592888546373525768188259272001149646385903986338080831088886740504351265857220073748655153629352106617560142898442506216982382208902893782987558945700361042422754271490541708682760536178806266695003412810505446555267943741063473974592618507952790811969527982190249223146407339493815856853806383618260821504287294220310229080328973327694712136775245106389868974392969776950113918238310533366385868830348451397120819604775549691902247736996383484520412074640483610831771754553468184460559201173042953665781013033018710706471995318230833375787618373129639931171188511483280440620253971142157039908304735257253406434086363145722658669058836823308983038671277659062101026095105896713159623633297026961955707604327190537655923857484785819500955453168079652514721586724044353662446966709351103267981629903933079270861195575179468389326567695159353510703202468107706862914805449861162781617735994595827594105583293123581307448870710097778380240894227960713532799637171968122654667450018159172755715751363801821643740800963259676520968735393172800188118773614636546958734876816054244948091851977948133373924447752020584023223937272533144241699847318047734589474630789973159494267637837658656226838053348318586479865569359279389426230885734078632132771777719454583958406994302713217642277135829806974820382438869296899405075078312411588635037086526989296737791756221463883613025609975178733296157562706558121430617127539024054022384073432554274959614511282643801716477957100695400710502898256934104901970490519695196875335851449976721369825383241169856302926705081642409453899112173277591991510365114965784097689406895384228550051451851665988940440753255363537760919889671826102565259602506806072738107859949421806429102956244884434991793090459642904181723386550186741093007482897318498838217210046038465389612679870311014946459901606660982892854713403380281168722946040881202649268439748084886410094023824929159577402779398925703981766118047348837551900562746518220874291223969325538457015681379559109763499544535077370506030087292545509708817689047579282987627124856125340178206803414590827630604318934633707353882726725736457354428356491386729898467471765392994199653052135191661411454599670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479301621357121168699181518809631988825847071592539165780172377138931442562168501535785700776976862370990990690810340000297170104980250557251964475829561642613860162926133208096149607255470401666713029982559984076237635698344767031260207442415792037900331076687409303778904601969636062409406217733928684912662246776766779842679060726189571307859883791539746559857942867042808013276213600832614478481156223522680996452061016882952645410952808378902143194895157749392306892636394764073072944935013510075757132385572901116729759247325211349808772256488679818680802537469947911447364559182981070391146368917596300046148060686851959459998576481759247968503108969641518584851734251732337329110586422178036686227267409976328840367338114837289411154819338346129984452177206760527552112422569973079488547314634382015109364915717113654244938454248953820485718534254981150232258236756438863946477827539439502971843455066508080181690683223697021838936274228205047475753912556111021021450213672283350269123322983613440285057309793919055408082754039920924915587529512896814029371708082532927788370459670993886823495730088364987692821780679447294691785161401172576793724712797112963481913938992705249433110684846307848768964188954524053296535987715025636466083601368837039686679698718695244315834491567450194962454503187915292829476411475188179629813674085737485935950087295793073397935403419715397821228010183379966147237050471668389991800288729746621258501682948923037709228599632843089025233022028438285458581654889982002349937302684326187914810957376825408288128027489648059995594064330241233963084255205735223645081742554153591225381934247967923767704859278211269008172341174711619409117876790902855262551850582709952445727367306284701027867424935548742320191919626216752718296405934680114132255518655290283420942369656786438909381832263343309824713971467526033676497410672945352612359335214548753391697531607296867987155956251924914991741317157868441698875079950087995152839450842028077044834123775434271205062228679145942728502066392384834585179304824669744368707081169985855206488540347728546995603912927260265248517034311686607028717237976523514623812846042378927195394935073570064566397233658722330017597615492343341033150296716474187336400187533537328422746229314701800191700388485349808481032915485746771756433872648531570598400029005673787720823935865014926055463147652710335247671707400465024139074762265093914891874977049753550358325304367531360535490621817724790041260728653819896279951241973952767054456217632355468920910884823630598027600037285990905595765286373015464043898614823372414410341607583353205687749986468699570455864804770858193200395297783504537614674549386917796934518760863981265014173612689845029286224989038391702613761530561727671111995608192118089559654960704206999674489724594363385942840476752141247874950086119378410635493953928698271799546253673533511376860725764684013684586793206156800759138315497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965160591689831155394049231914691991133495816649552443297627469601122729141805667309203640004356077689643941772443103764208462691070098457583989194597496242202289157556322093930603679824433681428419978169736977058892250711862528224965556080543764740527667180455568441647683200590149169143600413048161538098944248485817552390616541802680029363909256342709422955841676255547878668321463784055391409168944652276385984608744499594340924962908752782890069521200184878679969755734276343974545924091617131343750295798794782589518421402981075532949731251510822002015799975354249747488661713983245573719196248340493300081545086188764387799516038910501956441535633678348210853203883740437208754377960373040583629186056531718892827729637764543467114301096879677337250558100344394576742875927828365517673322339669440531667992557518157484711393654920111841986157657122000972123125400701102341276179536435186452449429677610212897626649635026401772381573528632143944005537266862833437271113535333258870739151812431979535422251621524576892557451656220574406877676051057419380818276959244968495105728853309773248201677885368642754732090006227056323731967429608967695623356082929475296191123611303901642627221302175954238122517424893058634964659336920971654355327878946975959522032429840058272847537030637608561884046329309902324488641185834349312853956236922992952801468436475068201252953818423775597378704550870299783642759978931119881373003944685091795530704334500774210292676059400770805159952704324955917702779517705528543278068349904571336450296202514962817463942774747660894785702264282287909257693020821497493364075592857069018107460136080173559163302440613581469882915365860930994489053945990958842868143137605038546802734883605022208328689016364628629579504385763810747501761452874441458747194813220397763261398766112041115602159697971580774919353124954768758866853728622829850837363913863184314529139257972029521269813303571597592404502034948521925713521105238711714411405981451833217046494923437742072221595187517268782561677352863823974588328076909053340236376221619483289642027112301391399382578925376049397300355477690088547641335588250916557558001851188728389830013692904608088003034917119190662114184307874138861167081420154045852597578517706862430407292470239822507695042989229247827165879971192900719592138638030421109044993025750468037832242639998054545342159625405906718442203775249046172617679625516111676550689876382941999768123758565078971715917995519518131635472819260527907446370863703850562410310205813077174846850975883551046441873883511519710636732809758126005965225395889852838130693344001577184236523594897522630772645768687010496591874268790123966518153604612372093598908285866440740484439181983869418537795041156812368080917331603631526725428788740020203648775283118677261529241759299683412134553080550194310250954914364165223442204293173327549922748345371457303789799513842169052373959410584419627682528149141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645271631486758979935585701598509382604810696718782939104765234233582796834117071598211326788752596417124946279856103759588241042019880419928665059142998009500330705878882004361613777093059447783451171267540442422548646329536064087521757394513434253772172896766531584497184730442714659392300787206417434619003552257810625522924557093154282822704202125274738981340188193918216210994814546896495708553587588523704947297201076018893033091629516278802868263578363712199037452465018266469630385142770696919660484836094491339565693943400271335511012430042477002865957583217367564461447334920757178143916297376624446977405699964393426516215729933214331840001431164483575128909232737334342718842945111844771040424588227567116052100431115578731198035902022952984574898040478434124132610771780761286383899917799478233422416133346382620087900141251556730708292490557699712403816929208908544616705195394647823102460062163563571871474354887660231663033607952678680010806462164695073696626981909379815282649734086578232904363133224287920636391135430389990809736488201954415400221956561220272230212809567434760885413183537047632712039936899301212168160732725420947317398181182615459353072428488928117104120367355636597518231967026352131379057162363543018723094434110340386132921596641851319405699126598041621312213963775428196931740469493249253728810320200847645797854476173780026952480128597891110303690160871205057014141377238723489763037153686957397900415025203226012850288850227845728928591968188006693923419392176458335528545810870609081516831055074868121216715619444033896417380844256354743191349154186660602435340727736539769566264828480487426408730580708562575785521955403598065692985817387480814420753335864428391145622755094737626542767793044679705448022366349056603028484126467562252681584359420052400700580418790226830703568555319270825045722998031050320731533121809877946927298528297336568682242679000918499870124293897546580718284216465350112255254645487006658223789237656473921632929136515449366756719977394620250303707624378680647313506419297835836667743497229208259905234132069269293423899621863661381085913335079928091357876267316911509899652869934362895259470505611010321326448595133670406040156723306938265782355106357443624382261426091017821926917534510991793530436240559889500765860636506030313321784699422284959057030714508234346468974169927371196178478474863662421807189887752302574226137706553775771936451890992222781571575993802026744051158043238420867021401943970132951053470053474536994164008464272004398427272061313173484704447414563906465869611683019316477607583071053279831067836017718389875662654231794010428112287411098442514712128451459215260544357955118020572171160332250237828669078903460569887550819219980770865148050707423380677393076136067270355635528681133438936809139777517562632730946289062462770342469518300347545153893636366117657974899907826297137009604035148200933170676732266677010907866442397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3583550903249425838684192168505048613582596187258102354080338123102194389499190733405846084575619672052730687789169744643819106498187868692712865863693171766912503711812222587619684331770010160440472290062139168601992060113529441675439923651810277325231067206277215909826567162082335345452745839975797612402352808810890859929417603359124863716038102517824764931785527160013061479981942477160282137500961778422133287879848015991520601491735809256308782803729027081523892900387324750132736097204348300394752331339533606538706657943169986128412365067159270135369089654588995063638467392953514909130154403464924182201192235371940345095272703878458354097483112612128446586690359596821108961726640370506994193824847285601938871724155638171418591603837351938899718794955920230786220207245088799574775305533118978218167572720629377591077852539667395857747187772751440958159734253115422735101682449838314277076313296516971705725443130949241075146588464684743884663084110070775761743261654514906113117321012224522471273153006807532382135718006496392708888916046868707887014577474391765113663078494677389452312030912575641481254470737659776373946902604202924690365176905658683611994437657855225352286602418430119083430010708954176646476230517792486260195658601138172458928356380348019188268134613091682502284075827697829665048267744815372064013094570177466988342247637983468394473455148735014751929323569729963628493226431981991814473129371033718561535248831488234770487830649655945197615462955253928836939713705844687528134491405638260621978845759982903308234431273407312977105418272583341438505374600765577657047165840786787547928359451521358146923763318625872896561576875849803476712025548098079123574649564361559218317612697034542559164723920830429277094169007179475285857429354825473561041550685018676871337858130985768276108123030624995818244839455307686806419409586347950824155793744560740505289063004732765281016484780976383033143622576367713737296394592922735739994230009266116348465212887123364510790848749299166153806001346103698449511919803644681272872956396533775671180156293018417715103391291976047242806968005957251594077651612370051753276988247893608332294477465993951370439284087694909638167989241610530749249301393121860500289169026458129400564296366339388460255205054551161477949385257576350273775251460583338268004862836041144199866863264620125672156419356656648304244418953623525653387137374848153829421797880309830542105141866981411479621064663710475779634818360474600260829703995145058572747208657091633517692463225457261114537943795348182821348787309887030552290033838847386572828336972271956174635074360434762394222733235073006585819121661859910938890079538898933193432094743163263007525162313888106702833351351089906293950017491254087851841338881962114232922716916219167811296241959994456396902172400801625331371910937444375760547574932867367635505016789637729189981467041838063448745626521549499771113280135642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295158130796632588987773421153481331225483685329624361107698244198324721911051528282415383160291884734438940759521972267286210568906132778564531696787868870268532698539101490582379821147751246136357525462414161541560530320939408553169323225828502914854679712770023987366089426606365267285645537366547040881236750033065522627338572978458581127036527622594600017428993071713206751330823273601879557155234921817255255004295146224417725208001245817715528484826817785643806064249068154030316904988593504463516756197168791132432083550580812812990217387481177019907979869708226596038938446718586214108756083962538221105143431248195978834640572623075931771799549999972022399780752199194335501533537243670859878393978615858999308301421351289529138779638126334333414657476506416938616704217360348503811722698487670820900672234286952824095855046053326674804257869465955205195666521716032092311219219542977999876697868651312721697403278590410775990314499634955110986431641294526652669750313292198357787763879437563915160335381846918642522627365665476977894087458379763556606106950564425175357230701998104360465620009326089820494563697118249102085189478108176849171003876024685007846741285862709988447681787344476719424699283742196712635150416077029254647752468984480877252716214788173622614671209386374841037596890581595915313288699598966224280786381143939804173473286982879669626560493346636775889703977587131576769060141896154666321835042297874870446992385690412385462577982118278308179373220733195370256666032787449345945358647946520734874576159783678093698573446071934166810554997972601296035387867431693912904061263842184326962143489379014635666814941426182630653907170487707890546737912071840682333650246006293889599118378113764738409341922464449022663749719131755056907599134126510453611580951542875610852757382471643595512476513222284683650572927514264159412006169393654622110347782976853820481824710587017216840297832055551180310804548278233327144060899207348823883869319036587065161154130194228732660355875432171898217053452440332726318117416413247211494525538024768293486396968542916887246223953728060514781708932581146924339192639069780094635390228004471155972765408763529635479051315980470967009956672599841542921998220209263327332414938248490982147053247567583815755672018039099516727793258354065369637950786604044003070087332168156840966809364906432069118491161450850240161222028611408751672875782839255569433330867283253406421091239079706336401817336702847239390931229698652540085737495109579966591367020688947203009484883146441250035672739290587881471319078064876431354586444714695065003280186691282370905132602598686505438104462340096241462159169969139034331863921528000231233079624887413382002670048896776234362668346344854163739070460131993505661011240539456923228936337637421563936552051553906929052614123844008944151412027354799884461598749503660362395320841412287892529812580576473342712274252391907253572091473651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4203737480516393951413355536281679263308782209968180362432953344495165913765012138336790096407663203205227863697298512770564509125763118385718652079307276665035168994242516859017485679179098593847548834594518353860105490556166277623678862618517555203144180433736639015921801983392538863068743095465136695183916383719152283001623739625337658367173819151099932861442067429919362523315962883280382464139943691382490071811106003611941290791951638316849861794027933614804555551656147128915079223678835421154579049849158037351213977098808157873139839768754104457211426249006851466604582155603789760098451188587321555944513118510757487030965753735730352471021041785251797310240236023289120028080540785768296159014057948868424885677953337271782995205874028520542714245768915055086890339521521035377181165658109368431772264036581087426570260414335880283473522261797172152541138221417988083944442466157747244342151217527610418936252158978628116764765747060554911770835458389327162597662643272369892481905092190062627154337007575531049551882192870925369805554843925570906033200159695960865756771721212400273632266273877589015926416859659169162951713578260994159418090336790830948197648041927397539232300964420721108768656273769274557432450039870508905290990952767118331570393245773338593563501375262754631386375704141041013797110771790080676486605832659839960740841769828608604779194880673239632231123912054489835864320388506769734977489094883033365277494584323912489608132716240691944194878173600612665386823852009617083128832638004253781083778791808045644865639151822121701771304000869398041496052725411419733110834078639175230114079189657874130209775210696802682825935114075752132264768930567651460951843283202356514223778413034096413364963206188369589817784547586806434963621994482036702582033801936417777227457789582031417122288066483484756897573089346239296747662002051083049939397645607971505177006982395655769751442902892825262440848904486009249327871420397918405952707036516474933293862337840372367147527028670383565633503515584780125570748798936770854600563212949126176285352163126116311682061156099859847145650049592791761551090772051345611073896236159206417130313431849067165713927991393990651731901531009735009398669885718548474782199338264033085350301650691450951867311817746274396557385387395157185123096189344464996155565327881342298369924656429804500531919195032843721307510451708435058372478032609332364938776431033122935695578085107912131801400366244769343984637571115386583351469527013750702658515658533249544961138540259235576668954381551909061128840921712213570665908245316241623153168880411996949696486907577075541733752975223402587050841300381599126419951379889287352201720075691784378512585220618010644996377720021184124007781695398511704425120520210138231267813813026177989800226650216828679206487995132865539681750932177383206096427665842187700247443925597688951601324694142131117290592938405207008967170880161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2492537399120697197890636249243820085656412022521046159318044244363795845754320915132208495465757421782637872514849458031806917032038438377356992393579887255613621412218407995362175234525810068218899937640312307232037803722191092684037464493653810327570023779672348305369552810251582855137582549185219126341905696507058144974726172956484502049040960215014364075729620093500504567871557526361145859092562336180497720512264222489025198674408164415043755901603760769610408444364101784905992861148017258684883647124862944625554626342667051798294003917451998755495917571254837372129327095641884200604722789231069990801190666246632594268321140126681343242365571246748607596108734902333290730879235461619173672619334084311937204250228234217110226524982533025829703588486349726065715660283284038816083674169486979936656442597734281947189383121851672323428461345417770882372767399125757862739076882355737064943246908883710039884967800916938990948798110017238715601192239552136360073057955416507817153554053257102334604224100136247864981524539657151002447663389632285039966155423413277261615338057772860873026269567224391165903009211467959975375057104531118221106432199039258123647318553343414944984410610651566145629478321258094722503615154170348690162492729083520492041814720648297523990146416288220191954277930776547109300218377671907998449688417145189234595207838078519814359459079287199494842548221718646606026768143301725021372982952566301769180655631832554192582454237193488109857453773433803064758006260101559825756197007250265317513780068811128049444395000449360874589392821617444416145499773991476703715910823513726154932220762658007938427248553373916639022753326772927086353017472834186666558751386695247838512624969581328406847400153310215523166593292206333121527238639917552812077676840703368565434199007435863416059401724023988197566185755505547172871460983284444826845859740487686105944394271848851864139588291886984934582057653679557715885287802639901596103974946257394769005167467074092517248781916335784893956983759138634142506153656095553811703198241710243160599750195540708173344220964308813869283598623865127228741120105747377515469127622235159355273159501226503307840119665172996797907448592187493031461599078734278830834328511247168467232791101091493351491716913720919773800998862684878169149007496778614745918924013977557849257698468609912671734818448697511046345173065554996307452685026115287432725958805102354727879758037128207052512876891059189871103491971600728226030051906831303752493879091490680346870917483591335833539770274794601015458046848637998212151043701643673594775577980228483669606983669707470028078517734671116979381592978186243725323546744790448620648051856293863316413508645341910070785186575668566124894679230396201893486185702515253337966194630024018466308361334441266411763025953670081593295607084817164290329065629499957210964559788771468983461933295263574061897899891333824552994879890068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5244728857367663591337557436474565388867005865172270249946407842981211760014288379899735947596442466522295452233238065546958376603629153154217736431717659190463246689725635703000660868242086431615459731510001827353026060710596813152490342477368587541356597163261847047781521839314022673957011465882791988988675704352160843026128617568920993593804328948456432362740899158204537138892181413601104627239881362121006514124498362799747790495762260027056947693902442848030590461894387435061496591392825039975265237982782608489839038738799858118602211539338491183567285285389771009858786277407683301828887906171651174620382497321853115051333393416026039744573476401680070088823630314642614747285559029737029287686997291763940207916753656918965371627106088304616798305746492899855300010170905736827945368966579809366463237071056810082502374834579555373461774955987503944506860378109482991322295712502909542990431591534536060861743432454608400547012570424670240584725234970367155202966259603847521799067297058517634051243453385014146529056100318773756402526878821425138248662900985734346370815233572954024530262514529266248765129345073118138556562332842743878467665287258851111737253078945568660975127613566242644332205845699796880289326064045465888114102283380748870658881510757103820683382957285755098717708300829577365756516796619370190237915540882847387770737231186976234049272095318002257990431116647085347054701824609328944170629428588942147115857655860911879375198613273228234213825001830325885542291108814252010996212139631412788177869348541940190126870867155129340193754365780769833898378553534688259295508981050410625388012602380815861444170121634324596241214864931392281489608434234270971695266588043101977481185208975094555765070699741182348274401298180290792919906691093948504481037942097580159126634014644294111449068203003408136131880992692388236493444331524618201321185167258746679986445139905079107569201790029773223332095461731601000249111374394943763042150768494105067170025487245211216509200225762061967543209566768249303612830431042639048241450786693579978586191656979539119022586973673253752397010200222305030754922847907660697122229988321723443339941867126060677852682189585450289863277695155168779626408724643819252459440637156488059269534828708377768436960294007184236402876717327528465086949095925649761993032126903761945383878085320218823344957227335748839962330273842802907928287049138054658649246490209817818222467159856489641156116262185528917977499272677646594965969700812412886979369266560299831613990478649051055018354011980414641095433818509162145054684492882271457879517481924606222124067095093455995062102553688714837269389834097268687508584266776814951492254203518999376627965924832538263685567292709625466275699242760452926065001374276718578219810258847295193660898725464238218537876575898004060323199682067371657401855297072925810048379548537737248374143453085402438090853715605214613815909084748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3975353137575095200789721195857200560494518745932885208441375641276356558081668192302536458971298668488855737288441837872637031582558058463951323633151208860936134909003907274869610778950414208228412076940161180880378801739728664400708255060516556292478545316932429535329900852917840116069996291234197052129671578546824483612691690918301382781337715498769643773300139746915404966653055314141314636661561228347348272874609142114822077797268817606941208084801866598415727033488104376771155090032473290298614600660221505107736261312699053256996595908010591158092165845448048548951060575379441941291199589519807475081697862406737215710987486532312421406385895563713764535193579695150556917782854193574236309735965566362163643858907599364569349267541862320908516604664738262971868340163698692418117985133000978508177194389276619918737746826191784431612255139355728401857950806903549075140507813033638189026962134436909866815120515658272070206242562102803061366144615412312280512486514779922324606908060812525977071672144934449962586029328629565860096210586170113827405020631960499572319942699695009996309933770911550377481048587354323327175672284304566894143165842854039959842163520813921523285813417792220080303061147441993149151543071878260042398643213980316038389238650401325643279349442465705667103223747844448344196929990771167957169381887063397671969045884312261362246627425554439251122916510961587118614608482841555941168839463549738295224193644488817775530489059282948179612611834686493312893359365569564431039482103907187621115091406657172888196041741419533127366304172590250322356698850236707578482809696223804047441576436127316429048066568741388925424331620337642409205755096616110634912847302439520245170054583108203894725456885781102173769775228886549593000661814749271728302643837389519528140918405624193126707380051799759935597604733309586373916639608110484131523352969816271987487339696302923890581700606967165041935266270699851473103591006299787331384368719732208100324993745976771421235780861226596494282897192952213477282766819847423676198275431940409421685531813794153597768456957223095483451242334887863164388074915631714452429000605435407295620850202605041529462742473857271297025042563272388624080229731571220688176946590893960732415360960402075736152697378037407623630939677608802507073717330150966028937082672858378152001490530620306404865397658036680419043250967643446964302550968574271529536051658012871351796407074245776640410544121444433069297508943528836367238357650685922142418237445545310780281744212520594076912223599898079983739291178540983522417372619508115617477525013359714129713470647548664751792574944002554163118739569395899563786214009906899400760251948876420466740672359083349329756036768730727204596592364630451227608571828867413496235856046456361138046318434810323750961189768817706404948082039493683764602983665322099268331133828072419913774090968140392995174898196654258861179142584807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295198131406541935097505675017481657948716632710210901699118827752935937546756731026311069296315857257881094020534042790550223375192185527379591758716208546211355357489749029210608310226886779983070686540171166890896741646021467018703350365124420661781490505871273967943368099564611941287154841879721677441781741656397128792162183931508937165955812213499387991984033008808156866816494939645602828188329845918378607109365950056302079286812040023969286732178694736201201625811654477196736094083242220139171922631434942188774360185494768992864825438140961596601110847028015669290722855075580767321057269084482669121033238739059392525745636545629929065097648048104653865776312310553725310131224739097832989396534967754715796266998719081704764059425330342219513368074373450263665060640374715396737037143315907368993330132535859717211110330634339183178235278225862577251603707083127689604973492073176043245942467583864357770754473943328574639353577695124301848998186264678152485327435169077345659266201772733506947036599077431984942417134366332222132564316387071578562274417688615506671963249208663246088305780296469735748126855027991686034686075774609752498710370594622444079326670507366062446208282075293820670190036055001533003297335387727415109783506141827439200341405778048623681207231882465970141035478224375964797613765844613262812251172424039916516427974248176507576110119920554074638317486940822013868216003299920690090072321432504909896446367949528148280252169614407396684650263824432503153109243885387100263115123263672665244756809204845141822655393936221447678918014596031976575373597766913577644235049647047437122320721439857991998460773175224864151283509215294065409339882834233794275581462513445094429903599145317401255785743940677544766466021732302771149885487191036330275704476375955581759517057242481585144086751320423287809334674460647918303360173955420019616193604504133010975338448248019902106952901643525321379474510818213835786342858085320596824669886250386807661157313207477442811987883440325387055120246792300641058357943135784921545105438276202084472228839084720845496084826822124164728913436985741695713534119822091232898277737367699557469472907475193236729976904535981557459400070364676248239646811467060691039980926103319223016247195142341664885415144539413188715048891584620702989132327505752981121507372335780057594329147846590895529551617936748704717390196245919529541478587119132890471788644269245317111587546799854983651084088815647482016996810226850993712470427394722876595018525040927639999733667214527450296947655885147297166807119514193714698787957709934342917401290270405253404585900176500136408769998044381193498405206275385021835651185326200266821521069519979700277543011497817317245376446388413985916248538231490351932395745421726969473766516576874345332425993740683854732150676514983853827913417053366107841047257537319084962026807397821189749364737947738893476162451964765045458890395061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736952572122266093919753209719590819790947059812646140744537102339734711906583731371942475846714267484561813503177654390940386245920150231627445286683181572526314131617899088151290915488764370505039200268862701397066090863667649782765665569434808096122395526013810481485806906759639107492123026952041314264552242225960792733053177576833101777980872733878129224174801047164722726644030694018059695873594022786988974885438212684450398055277915858867873051422200525636985360690112917734184128862773548090757213660703158862608264432812572750308642546584354215552605288269902864329076425723143773816192464333761332631151977746996514992024550475356295235946030496484193387026586594357651629695054213734454131048579273199435017251659408245808254026695854302311770807301358376276545550846469987132849598354313307479777498375265446672125305729915311625695620995614288786303868169133400122639649008808087223062586795727618459261122977720709750239252852630397940296792008330635730618650217957458154099460039695777973693675875477289103391146370208729038017736244365350904726476779456354919267742767217953930619374725429042975809336802665222672184515619089039450533386797628951661686959791232542099847544354060269490014538123794047511486879003672003547819077318889251148917184185329045674832906120640967473494412018073734643206084952038209074185521559440780283367681789456256910463349361316110017244280515688048700978888777059471169568391569974139389746886341241583489163222979847841810035518574227015608332094317712155072310541904850868465738564328508720509510986160592302968133930517629540283051267423552928793165650171717537222866850644210437764829271667487099833173988833687221486072175734504847068706035751984377165166538961296403973658840139279508196483401902396801904387869894036234020578540614172005588100563838489571354701707863570841962132405034570620289950725917857915848785813463246700296419352357736207274075225986898621300551330492717877230224445613612581069329174887818340384356176440894452554864206902665384603776556792543096473972955241229958263356830468272446534878316121302983622790185506936015661138812117976954505264222775243964383504183349267201731224575475645653919832940740859778523147013138265258951724545274036184534998368090186840342504923649465166527886134819499258594921494981619142007843720747856301151471765321912169911994295988346384614049771851482246289960319397707252269376600385483640550687058204274398129066098860597983716897283283234540483671483661694721574288460570209163467586707468555582034230519623013586224371977809155715073773564220914137273492906849452799495054501622412374431274406430331873222426948884765927910698968788123964827101355278026223673479711003425237642014571057797259904296774645952803833821557077542515793550254026370498711980874313524052017593524948415765051174637238742015033783931559996870547000305032484569274244370643609147938151758447352741811210423229953756938861349358942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4276493281436726444574046366264278884848787719568557641804926898988333229429148628110674960135532348926708521641765582820423194534286789350049756585874461576152130411427572568541899659257737357797790823280503367889737624753937433757627624363184055020723824367977674198574238952287390087344262580882640312861701549316992980950803187644228076304822402090122618990613088109343804204932191040594305663078280954034564871887430886319476270498795370211805956404316173914449827032397007829066033734922951335271757611271410979051518796882815569633300916702286644211772211513837156727760863033252045317907020883127963647490679048137809210086651915685727803200115220615150504905627829853073642506957950430551251661896199097183612821972674054858879688765461437473754339584611553988329608187008352275976414853225801459158308723985189046420211623726509824544803946068302806171644708301377447856192030888597903903405317376601560562601214390915849920587651337271398835693116223199034765176683776910705846058918121628354541054740795409099516267589879081005994802183152194082084677001641877243681931027042166368917660438126173080164448889343057759586363414218034420605296017541167213984205108466474825976249335827776113796197854760427962211740614319719992974725598326390515552699416742064466409149498197044629146822821336464782559497446519734807884221896260569031007630206804559958673683641456339173349272224960558424325898238084243006078021070779123231453030210989625654358977260724406892747854948840322586745040678810796688382070783307780092001130649000978873856577414514808225659116956984323764580558635320127014330487122474578862637445029919176792084436227234020517707178760097658584235102240827123268547301745056520612924981948812537849078531892430790227624069988983341398422074660719703760659817176164624690698052091269690830910876168061711518294802749172451170875754706804318706779665769117727786304087968499462650223686145572030807544864933306924259567618802820071535914666300041847074663049149954409202962108648456423928455053983737967492280999482430912998048320747949851072701269210019340623489020714121517490705256901113084334226130141443032253169180728189276411022731934214503124982958264442008521546159312952280448618524552323241917572160358998146555350742986167936487782932823917976075363094413035936718700425555973166780322115815513933061739846144822980563151591564195600402739617696861815848528209323617704010268360188068846483468482051981215055733637426649459599898338129177047837547029992424713252026581263539079954926942951217217969141884998323893359551886359619402146199651978314576535551422474311143056812672442627511252915991076039169973991588531626667469047180630780114036817647889007925829282304146107578176010083635583469554563425336515561461892510852384679310801570361723860857659843139423203092561124750472139685071316125751669106636890170957484306690214702549633043733847603215090768965736803567827808164315372174165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5494138819085630917679759814771502153208169163630159486714244029877568705848619243501210208348039858665248469308251565960424676415578520381021425383727859469490935208744345725987981923437465568838546722525976533148753607535703176328165652632096734420203499290428073508004772869062229176211443088542750358229896805240696268261913387026927093434222269282859163492187209835495176716946963237229566275202878205519193930832964645326944736894182637424628931051174732155211816564535106029277233291872728519602384098593803751775964369902208012933062296733943394572855913616729406541806504161156644179926453666921236457246627310571372964063041961045645121285930680116962535369351990119734051955580134360935686375126077324203542892474008340722084215356580339448275321801599034383286708934655606470423938404680743361619511922244188901134496045202531744378162362574448019649441170121628435638809422732905506866722093145957279934794107536938878400134963915305251611680747141619982810821662428435815277300867433445044234181748108365512107538091760328279861332896111305023850165646923241441833817606556567008118387200931405966362137614972794919548809692061360289161745023327201654796523130795226923456945284046448947196101880008015523142366400487948432429605823190154201763098694651859735990219691070948356055704058440659038627563898231173341313574260693911371839926440730272957124950455425444886734526341305320394450333711046829380622252622804974287950873181929767792648723253190112911039868254206118159676420700370787746240319714751627253823506921443567429506515741904846529653545027361816903988371151665410603164136963007970917520573036773384586041171620414301044715848473683967219480807327427636723303180705055789456001568452253377162874104674495769922811278845382265679552418483519653519823403959300917270540789830317272918093213095784067528150835219055395517484693003548783513586965211622326423944794076749368513090357753872343065609106977790736279496449004468588593883887318610725845973448813144526579268650004927932097275782743578103176714387040385633005064440065031564780968000290254069470378293861505444477248028237443913034708304387230072071079738593031929596886066648534729447283925045362676129832246878496614694233239381498553504006707076400434905332014377147783803092953738137477862561111736504759123432371943666727881160277582358017692116652158717350550357499900164792502098653999807377924762118081771584571371740892551509940590064522448320848113247936632912588482685849960400959929640249969775938835821584326152723625830250458281999226195977652862518260926462561231213083202948682715531104572449652122277990788530466181822705925092248014732646287394313521985883452790630449465309421258564192322020196698673097610119828252046024350717873053440569371961960219979857093793628275076836041677765866416328066522279221284359182180549133523142393253219705410243219807639411501223185361747329653129373782325433509330818676204796151457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2633056105721244641290869016766418934875283656798070589265568905673299140239140642563858458238040180671098026734947851998126118766264262954129907324966708169249338916564563544802412408712119300886585053098705404217042013896322231206561227810657586737229886591389435877905531799593319642049055454375994957044834894263409439094691886354682073014054736357876387530945056529630975135372597443511388729154093606182932829032379732422419067079801503749629502133253372863762504011419469954997525329367176845014755815642776385109433372093639762909528244056617696687396365316029246010806924622638138721853908993995517543456780078795221802659469437258620344813482442029367437299457622388899417350638817406576466495773539825852979928791245906673499058983361513032591981983390935146943284645115612521074885128347074535046943025278297319478335385135232891186830539583229052845043491021227604370243779858393540379009548141080529845564861485275322169080238473446118226420630827878089561286619324248962631548211104563041210499286526047990935364239501767643678946715606754095759143418303802389730096964508996259543510605068192343997274901503133698142293281202678623036123727582790390026293899142804557700882928839020217974672861626502529990234712858132979294352175934245361514848725929441619812759391487575844751937261619072495993642837835531953569984284481259119275105387872494834561056960049280228280171244638118472172355377141460128595891683624963537814902623443232710301805918787842505318334478259660017260004345079477890537055051474323507583266956433839170249566081788014827357302135182114075413138307078535841863664922241487786331143971789147138090790364621443353044910957854355052725769844994756757191927520133209431211694349824860304625987360919327658316972243155415161795104141256672236465349235423316437583043412408952940777430560219270862406129245910528777261018724803417030445314399505226349003963291846779536093205722445373430343097700267235056496277589950461078568838752684926277272280143980390639739706262646670980456893337722555987404276050528354446427115661966297876877048161984316533794034992837057117886014035222849847379866045937736885419785473218770947455053212199078118509555619725141923318643323674505127604219713498772106817026815984878737857761961332819123456259147361440170761937039094948188864771478757439113951147637621318771809152028919671825031215572180523566786007138484425107756348703889577584672619858297932729935025207444744056856192001302817003298104229706860788969066547550199120334390372455157752263931231420929072159128165986551303697126762037361822257098036571275715846825848207166527172705745467709486762642430256737594607742637524014359051145052160875051142548352388605939556350403964646319893756622390899631636546256704689497511583054995742123075625733380120929980560065496116339463623053815809589923924368541169178988839320963567948389796841697572773638134956553246266051500201475269155306279244653956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653284121501659850152452722165919941002983348973017456432370922448375206420087293814249479572837096118811590201887702396740057585238662046468824655151331905773823201649669522320963804536952382584852740859615423967823606042609456446033258264508068093455384908141512931993562101262311292853478077084657167020622193202573678658353433164713153792996676712370991947389079759118951752597672445705875451943702946539073304919040575632133484748511460742043468548620084752585919863383916922074724128227622760975890934742626545830072645624661539297777661198724841025494160183871226840296363357816850570335433115499096809857000233018937410590432615986112914495530605671258164221171319503339111571843234082389501978562927886280047139643367979441405035121564233091086224406091289653261498094143222350714189030622232338928816260937130313074421925224555970934595823864627222976908855851357449512001876082773134443787225553464239236900401830998308225052571856226023398039147134653659416434579344028502757967718920132114550951778838977911933644393511516832737848600935593521622429780375857556089054813628261998568596528814161715987294169010645197035699646791315420515317743875358366126489318343496559595039063172231845471467536975138342863733195432934110823381972605503732839568751114897980845387270871025613359853929681891932203449589777426284593706875517928890619997897132761421537528539114553609500372861133616990151095374660782796467690857738964824070669324362762442370085861656651164530965292048995345384605618482569901993207778323158159045299635595595434691351128012209372189441328055530127220654426839276101624161521793277949497207765403982035889883243307551525225409498086012259183262617197753464079308206626643220347240971885213570697273770893368347600347912512436235538580526545105779147670958308858984561170602893258081266392728723652168165595621231219277637729627138727070556771670942617823973067655153383039754560960098578997654317558064276732611841822118621131200581887373014715016862076255842311261659783607424677213943617111574465172806467832547053496632671217269363365036556146465220967450132301499025833663999886742034977142943953603453873201273738187099183517683834777263647559242137623299671604616393869046458051364732741631727050764210454623239783937364086017814450816192093496589312195071881965565431153290295281355529037222238830372911642023749440775253560856501451339111846894168980836834443768153652081110245226487550854964195251213527081726592423762743726096680985652053566909912300290939334972127772315109250564134183427327023079742396134671572099319178794482766637979833469759134689471327499000530766866903709115181060372747463170938394484969608035697420852645196783334769456076446672089469792839216660489595645553566912018103476716217477447045442809803763574980177680876650978706990063832944453878972536099966987253494849593159679283369267918856151936011796724547934373971226417137558507633031748638608343389556858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031492499882401563507200595428326409957234839745116643450441518801506797642936316311447061657215061324120223186209617499075661940704677968279566202860200508568783813604499306745925692849710169578258747625777429772673848162521004239160459670840328703209054858434271060914392172113664928841675578038233773728292705686859162514556782593682212676301382995854954188874155426304796671179387719478124088100012991077142098375797978456294591091322398975242351262409804145401437067090361971831845223978432211073246528051728388642274489452347764773710567561690100960946680562571103505685389872837514386370056495772084506977661803253782302609807969637362692161169244784915825697848749017141052276927877849498705911784571399561426199462845559216130076861299032390828422157433827615667623831026301057915175113409040666630809820308694899091036947060888348456446386884259085853098664432194275936735259271623365436724115589395868336802816876031877619939473529613108313439524968624120349084267787082762821764601694030718168271291199784559134072882054520174413933631260680969084263407546394734373445669430142714682470249618433798402421017632572799325697637465244687354794653126848648221820310085855628331459636339654076907922680610220314977106618947828681192136485198199325865624901103577426865734279405302239897441994640407259099793965702135364198209049687514258463612726409119175908443869785532876050340863110877542723247008283006735988373567285823553243201707647732201531841216694310729623001296089590725311490770445986788507136440659802022369807182169024496752561570331045362751100193499299768680715022533851411383762891156000604334667344646100019940949712033711379223409304886179989867025616304078055056640608973823475354872923254756900845393543724140135452251856131251788758484325099165281509058277846848994990885419488006922591632608354264801319819690577935935803672441767021368306127348486067438343670335469306443657921350874752987395634217910467818055022800690984764403817191915711262005575504686548602585873542434965332066843655309638109864249203073039134148121756087106837987277993970408812796813394365134882921368059893838268615742022497146241114242355543330033235822857162618194217972063307233881222164987468967510018370347702775601024118087459032691904482920918488755452041065286223728753065253060118597103131603538314842131362069468837791636240661635836264799881924883318631340779640790958296268538013122627649674820705369021978495153116239987433634161483800503758408627653587100397630934286177779426254701782057756497257553068541632769109981550084424613986221182408668668688631717573268296857564515217155352828098245555753312943133766120220919690326910462252730412602773337317202048173701620948526462373094499657467117826659351818695950819622530849848734432497117900561638317236386134875388858663085399245934641527300688082311309014402752452181486465698794289770916801910263777700720236424233613439255125588928435513759915454745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3977146092611094843250075743277052363354860418597549102652695340550500552661171463520057597528527876508395609319549215305944392773111165387924481070395790698853563816606533307923425154239700741575441667851082491690477963449287477197204119277868861835623721570800631791398272746926746634168767884496583752982717383806337550103386355046320591355985801672917905465340599470133848917529477005211105252360085912947284890682179276126716721054580619180805018222568322882364825860379714159912142860617054312866689366340930785413189922303862698009815573067936564208686853317893407355181742989633526626210240014081029198031367704377598250581089043946258153580120135081326274183038023334859756569419858982262643686892486536495473060842335042093530054140014878043178348223355571917494362317476877850189986756178982382414920371560862971335562933166293556087048724994904981381930279848998596718390710171798272660981831136635774648357608764297019472521107523551177318955697110463909609624505896193594717444181707634474119048361537634262955828206230385410030104875775818193077723991979671294668818862694124966070743934810683290280074560100084601178727466604822306274139842413688015630759945121453535472922477507926944972995645958620233967620891413340154542705507630384866546291718201854824342724226685911897516293277781160217771670261829955478261790817593224881681169922158947124777830305818876985585133854227784029824994324405306809092375170942497290391365234043047360805706684821070696533185849247943859767515939226426511609215041863229584461526774875231584360763778827052756340781958235223171909280467364474892999787315704288699897870046991354591223685814656742170599689101302060079868110055160350154014025496453711791339123727117206600907370338415188967052514773436360960926313144821060577545577728175783757076572353560745416334372249008075615908292016029299831267080287669757035599997129318719546925765976789072468322171318713682841086677620012783471726438868667909539453058624936115520198097105495996392118339331481244927401453551952941708093474877634268833523816402809414601363731881466914353008820758922046587307249557835237280763598938925841279516036934203534152607843270779664746109576427174931682503386424237688195976401182856116134179179552389262996584561643603681801712300494848141844133535143654627568770994128792264030689375348642766784925832239047537886664346931734055751746697094544046745249446985846492802738649315689877619262577828365944661190551177288968880960086576443439698201434924433722472349880374620461096551954430773904666796077636304680904116352120684534160452033580891031518012823339145347605931204016730661179749002932895750813902850363344891229574294912624804655750653297664351830845083396731394830108173552603785655516414755760078561504161135381850042547213508791644236532389886437333704710230878305974117793646769267814311301875737205031144342333271072982163906733065475635879827358567092511727657563355350273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4861168839876060175233456314171367334544234328729218425243579029165750980439022282503283601903629111985459720142452303703673121944583611813150738434466539443842879015064355024146050255924524176766029594298534174948235673676868380608744484568824761689667824681790402013420343636877570015595084653129360794574499126730942942055074743827924515829735502404000667523433911400846074384797142300173893546179975654038627513079073967069921985257564364840443638623825605847619910521949105779323361927613756654360449051626454482712236110042311218865587236776506030839565232586096258463258513671717095526051524900630444689260830777527778951133087308293943470463596693545145922260431224571308675837738390438274863368059913916903162237091967063374491476587080419931689977765445692855962527387922439963467044894998525155014738937628182508338076530432405782458676291348731424861703987250627678446240116168554454775846168832853450833496415276305862885231308655047440963495203670244631664841500018817374326871692371457451994749295392375343964409528890759829945381736044843837067337814694776690784217802106951499003766161271468677225925170991463801662883858655568477316706813440547110541733996516220922542644328072706909733034950914215030152446966597397186564093722339751366337103973071460016683056968192870151333026205963924602251066087740519590175067744907781050244530812959968064797490200157795573261237283588966162302777794233920761754756115261323879765768259096297567611364994150926183346934652384456672656098776777972633952993463995199151614350550826321416107550851102332771488666175892514197387535361456899797149612424981830179794698025723445108925650533474349691406665980719053347629844303575077785373002220876076841387868579374638687645518578578057140872988381669835663196326870249977934780704570860548142624628583646142862899251876533129836060952135622066290651052400054893514611024872988803690581438076130240901484735690833497122580440863139540258949215462619792237888495974284983857735610447040853320354271477638755883658084028087862477596032199112842511456411901405882361705456963929173451854005784568174970422072892542501424228421904246895960689211564709425072515744870659124468624193761705621686409663288939727854364157861574394386011944435143128486799304576620525104482770092282757381137661283774037672948169455303872009001208888921126236355087441323635740129107173977024036018170612693255373115189916400839115194694548178143253318414110481978237389425882848350370393232267121223410213796461875939978263709956787678645008601322797454990144648297508499094959196994784579591722462848160548541751258252997352408176376618372380711131119925312885489521574280120077378421853501839705530176362551956842214921187332236267131716236443158753559383707270709562872197778088135120273819462245576403841947736870872494898750841722256440084380205531279460347519122224955600655656904304448236300153678097616373699641283088416523246469343993103604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3234373714940941489453357864449514961084171826814523503892743278082301135285551770682963130615875610419900970521824388334157018893333232162883927752403347299425675885789609995775131310834693374303571279690936544252131242349176200870892067098053707702891715601560378363044520951899632965587100324263767695186480234072304416309710406046063338483755921412307996404658563599014819698789012675021639015829905147743562222069686506326364597286709125741957209920835058795249845846557578365445621402465915212026466317416957306764766795756555934431516958384003496789300379628352171541869871893690027592185766985149136327831742663050546217659457563336834458303497627176117147532699452714018219447388248799081335387119929178976747582611564904690987123527815367085588679063919030051752967586835692086894359547849046700926587534010649799896147260027862694025746965980552458296403833424822260294542320446820691159559026502111634781315884175959070114610204396013795019815893479748850838939614245835062342147681509540245113482961849485030962144419119798003478784667825170219176453289089725714313463956395191785751806765090163619355817260738115604872836199516211233192435868502562511857082019005093173254731548734170825718675319968149758076399949673607075055001184067378618328749439574045020240761805192180066116096298531425353274345381362311969558157718055840125436736557361799567996042639568152292265037558742384543016411945604422273604697372000609480382195793295038000404316985340906996578050612764546964450986907994759695797535672017430376089811825260572618927631004914000400820131213108815997071361756750995850437475017097938780625159936022625452177050972132509416828445163466392714430091468132367554304909848942656500365320732085687374332690345362357862734083783093471363508502809873289163109430917150774564234582408666833754903611892514428765891876708864238609143975917877355257199972251059498872429512014139061264015697590832713511525017662409848592939467382797611865259248292866622464230516604334114497344281759229036544469567093968020422884817191657678559467820305098485817283444075016392962574927705935543944027270946751924245310426593439103664713904000476635154376695671282860947439841472166225071612558465397124388713979424205252767316655227447199359015175353676749257539760440346668554723032342558675615725834119706250202125574026446675698815464233431722494256095242965918926634208374467467796561700531424430406418022110270471708823019869118779805587515691371747721385007861386066164330838666354138130913782783779602946868072279266574704746278917441236070760016740573799760342600778505431542318885448069606837770497489375075007422477147300699404814003118455427629641320042531421963341241840722544566042209368228869792835694115923374499378231643306348634787312617243460956632474964282498279474281749796061221385535076858154544101013968721509499712747291846101891979249703063290991017297215912884488858150076067263019940704896425229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2496555894178482124592015935875085029521799458060435420703006070566693250902156542280275306752151002837111204649888044073612719423194987496509783706898021823313111947564020549691886243201955498625085873457181670673106798466635684977899781998874052677463736352579711726778211915194498131608938350010521549063477976809302348904538592969964114750566712860948341721743640527150718424050772126114575092094615047062973421835087459760700267589665641341262565012053968672175169772787613432147512082808278279945901378579621972249754507560570558766485495446007275436455819413679696324853828516857380182317838599118660386774590041886312268981797827572294178370201483512394974632305917557304965461015813644197959628622772510939268435239695238100791923749622176617289553149148347384869810995137140044428573729277446915930457874630322893374150110459363642745005749628891305889679639224203477825161294441278963059484106870178054214106947964675664859289954498850505712548838647134626314996866730294334567942989401757661059782813740413538800549801694045035649650187944193895395379245607109355916884009329387181550160121456428187703042401100043985461059789282404350613925854138525243250187402589008066539678752687073575638658942415387508423262625156598185010755670771708084882573901044210526604265103807524563852199946278440569302176956943290002324427798888298369243443739514074981127698372523700709302377570593275915123253935900289529478194010024543840953716529350653185893707360864395388835126081457762684748184768190026489227823950957256515234487393269268705675873098684850101599410570654695885828454950345895012319450645554120201620696564317064642079433258385842641721827928635312055040085142466061868973538412178476929685548462340984087369476843401509602878385851137633835272054048864937279866729845650407629368573633832205860173014458907479679281303622943962392749910256487468604545334705092156477325826344670387886196795201899073094383782775711841305944186480270870058154176471316738046527956191729865971040590797852917063639273220918582946776651212872802414944059745285555465835293046313272152696716519955233433207864698638170830582781816743548330752990910251466510764250255237271927100629082210808407777995804607332989536114331729376907432098620769192204372601981233416527172878021163297157093650632401131762777429990759350535227829005884540763855747769553893628656313406675896541886518441128127841529496919768757332199196670238537061015779014439629470877570862826102618934750215493948514140479455548411059482092658362724868916739483732559612273069678771703182730304776420405359298017825280985216499038112204364344903446507694386877370118479186436580819555634837523757502835741183048052405258890334465920326672518002267054511462636293544836141179376769827036460532068902836247871305126911899543718034369745582651496673564117881256094567197694476435842255808151853422861701586750245983100117790483667228766973714207787380131773764873158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4517415097267147377741224834383511803144516663934566921087799445968700567661807398593480239689993274791986495558974438176018497571249531228304358472575917176589751159416029300562172841363860993611676631600490960349224235560540738380561278773110566077600179557232741305956827773396567067451356546409382160066271263935064013019135865727093007737995029822853800735221105626566941338385384754962426312293704292438850982941274626036618543679503323243238284805192241373324517133331493237298609082481966248187828327430554238360926200492943376823752758428392827497673380984519815434338233131311024051624556433959948332346852977978765530848110726128012696812387542177092059415001536423369939416383928561867837908068817015154226990978271691536498996877488300781585124995338406004446797812000514729694632306559204130143223683044935515695948907617816056306702372688195051461284198518045288432935182587955670598331023419268226343624568930384796926578261295161622201622845193142066271684659221225610940920531978861455438453075363648743101348821071143777454915263609868319414747774029168350222008847625633426350248725747847302515630348570483831693934612443073594290816733868070190463548782007446776563634145210311693017700693035633407416615624784321584204188714217780588264737590351863377619953357708472511534895845719682551807095019674700342981917464080855276836805469565504065347086865840318767148420460510671670630773525953286454614363186000930457620119844322708498070389561020682958648771092974846399872629777523204540439529873918835576587088043681637898656935157230455233449771863655763560568318973476707969486942191405234604978058405216594859205034861162132120563429395667805560523006867910104684744560675810267872790140313676712591900424071342208957601374937169076108640875156028992255329830964611292421179509489330018490647763501299371640060984565948144155668361032858631417880643553599201594933290383159398851987921110808955933026587922756831168470537375704030102272084981575904541080600297091866352817524400176721077350981320651055244400628121437673907891753049295133954918027928165470201152837887047992277222813315150803426234120806814420408840765747850879346981021698382466812624131652157981744585797771878971753951393276381481664465086308616005425925708743544758688344166281404657425678392077006707819160888707322518023987840713657216718043336770051979152426001491200599634065188076845220787949286102642257129000129611992183502511399258161212666550398019937410874577303221209074053975694492126941189641247930038116060613133942367154752263826812546301179828636616027870011410271079117395008239171877048463160337804932829481689541539516023913967652103008192971318230327072846221024877335960516320588082957955850803718552656892108058294611083526087612161655739969654983054406618562628634539180246611240531895444345624613671061960566208573429729332732085273021348244434953181506198011848999650510714088940853179423473826771472154311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5569902177396805101915816720914593057138750525333031799609019437468660406749188617750614026869525315972525268179021065095175352546520678882885384735287002109483272201039885991744090596587202064613568863429556535099130260404559423403658974038642984318680813985838488338206537495676265583002132010836909180762902716231150428213423463545855544193519014580727188232867136083726725873362690422427004540083014865441549034772923978756142052914111646979567612414544323292305343616973859584954203243958394959645823504245338589512890425647379208483369188407523268563133360859295200567375051050636044604023391276946969477422641190881465939444480982873324447364041497894200747512769277012790629094193302101893321668342221573366884114292003395683675637166737813129001465368624049800801700756461285732113848592916824079872584250437688089637193596709017278641226627575768913759739560585004709256180380709130741440724006101793823754569635202954229919382693050573015894178688943009271610435848258853962961274346003711326770253029100954820129211614524102715346498805636876308215987122387919584858756255785457561667750493561613952274442363611089921617311267689437109622465962548983269029756993643634692548143410384084452027796213581059589583459126409627145361928289766504185421930299288122308584497563393308270896997062482150240795712808278012333580012644516546557402280000677315237848340699163646795633771039425140758345301384866151998820314159104992217965091694962656061915273693351956504954783931431374400500680716413622599876063473732797086839231659877400339770463811282785062996874837628012914905630969505161423503647913680601473679515294738683314188822858611489440607909396930678843971621344494429866571343005249261992781249368348864846766043914189451919676262187465089850009550557401299348627584257291909556464230056473198154116936739410456132483856762512482995357714279602760334934283267320414682577889478423826188052637154793061827853477920547247934744939351914398609449506334765983961711630850155412898799223316600891402693014758849387302147023057284976834691278579500532801822651902333294756707116813649368294772895589182510379300240871069989691571006363956646975947553707690889489631678616955985265105542143804878967168156888278384669468829396674125924561186706330092942051162790622639465392471716369468568111404900489718599530732071789386131325544758008615419602831434336061503070095174734549661734783288467219803157893878233585199353995397303751029764181860246100252452360615024350868024832856454975463130020036977427444322549480133629601603788323162790834198026980389840274235509726823695384374139525695198867235726691387585223426508838861893595342017073688390297512109611450844175081101038506615990453067437441564090443777045956213775135423487077376237067865912361498883934181114654367541857704318135583326760017734155969777177541009494570004755443943412901073911567116522452595039484426958947429842647475533515186841535892230194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4054265472279640583902177355361038487498794664769621087218698903746080727807965363633688881488808248235896974655535609276666753799001990283892407483656802864373749064547390872745501321171105647253458270034292203343184801968416871563513067650282379079170968257377485759531142500582345336933239939032656742751419607546510061015321269529792883885795159627761378849481004485287505184433299272295287410291687051921713635655658902629713393235504875578866238416054025336192054314269362127776544097320277752587840937595896076441159585880225011612503867818012816616848361229322841082743195939212173032102723003314514742735293162309332318941204671411328785602721232439875959609563038767446020109733487130131290217946126064687241798419635346614690605001714089016153493378507816956283947207863285370537007045972002434905746780025086862346726373410723875370160912226021193526043964166483436693628460866826915087496247303787140253214013193464502988828240819018025685446562419208069095762565717358030658224424562983976692610785080385318218199781963749553376758719236120672299665194559840696962543842908579638773236538177532675961598300201208571420373064970350239115258638419969899208941762717244181965310748939693153676762333588061854817254253350336921357782290982365173490522989085882279606043400675792796892522678466182043875121497351588904506561249155074353313357534467611441650536317936128954946915428420175469409330233946479213989131489396467495628127161702410274291394218040795810789316478711223174912218405134844764757145938339765041393392362897236959360731340588509074398501021433381593032414748959773827854750244655425552222745587237236705234105717432252058567956348089078270959303127384108165651572544808917686603100069525333044400606567848195169860833496627863348856367824746202732135063021098215257393265921127801327454873932144002137627756400182508856138489337707391514406714114247566169922765644946487544522294350233988773418156443725407156885888381029470506458880300679397691702850762435714779369555967062722105013233245546078690686519160412834337093277239579892149552559948397893125913180966618378362095208539464011285618956155242328181905790742229006941134736713890044267636611440598903439547180313401099081820310858313059746642263407022515372137141575754743761174203775312085391091507749266257119269446116016709861170574905003893448648768374696252197655175449456894035404046324041677372217351847781506894453822141087427264022534901044395896182423364104008132141996493545266710398259935738229506359410851040870493543853763939870079392150301892954413018263986453639278003923166721556187411584872314452950911169615026846265141320275477877834222439377736741586566573898094683821608252981844504427223319695513073176894755920308864060774860495320864061954592110258636007554076165400150472203204715365041134009032696382631218115779126526287715442289116032430803148090995025468917884447535319116316885655997125394432500141090870065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3608492718955634263479669107609604786639477332093249885680349456653551447136608524786829151491224482470373260620602189677703460884638708632560579936017086619555238383103100232585597889329678509465687780596765360538198134888413879077793465360225517587081656529942236868607552157790779894879448476921275559133412279982033259888127761839623859174226402117098448548598104682584551853772113347410097379901131705364973045527681997406452606513978507646065768323900442009522269017187834037180657007602342718022908650545228711823111031949957910520186445785712611271991407059879898722996439950869110972710084424390336890532832080318492131915552630626236228351458205216616390081326696412246339918798629895419876881945975844431920631076289954405174056862001383500690107667921715230523648257678909341219526573738134177498091424666348408419757556084556344109090659866952198745517081513595407707588098971408409254594965579892918884230610175867430481314900669782474374595727005612486751506059849878807068335330660214601054412987148914408086219057404146657553907059000396899114145574818465457235749419322870822165484253559482869847875445645423095346903185265467369458593379022299524239918318387960330682824836121889383774201980439758316127105425861019061705861875211659367470701460480226972436480582560478303387163218819946953741018570324724399055835386714588545434940873482858167625438295539440092651847391895784098526661622241097927033459203778314717863563038640894392737410384092394959356938665527215306094224467558600083764378701960700824627369469649120053652957393674074067051155585153605841580430014996705106592306402212563686957672971786030367277252859794271615277462195325061955454344941039130956325641755710938111239682520583160211102171472276865970865026543418652607198196228499349113212669853972742136280008585538005412839353497563001505093894743411361522666546135390561006649366381013528133954768611752761525439715163049995582351916344708532882738309990773910584972982736911270983623642351158135368611920126322082462910669148578704604559753819635231479961547429295086815985384126116882954159710556617373801134697718617352332070829407371362618910824069511891290768453899633008962450414283635282028392674980050260915320252705087700026776722130551018083404518109267004119027954317647508255973056016902798482851007191115864189636111151800112286035431504944794016369746891004181126568781195500878440754562953355842452908230943392182147204120150030234720606417750268629543419495174146066868171333256729391086488951948841123315386293415460517123209609720111476697498192173141350018363385238921523655027647743424025179015031267483987505630345358675682600170381975167888951726789770948426816262427957156843974745558430823451121904541073893815681095133889159831278707688953165634677440628381247556919347358140170606539662110561827008104653054996861631427494901274419517922715664170521588420751289141207057454646685014566957519344741360227066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5068966192061499406706474312295510956392032833252645550297552495879436117773155562737861589580171242368497925013255060269485782593018031486684306078140149957898881252225303322555336768225632811247516000229570267812701563330190551777862938389895158931992380136814328486444402880433563749335790811214464006757033620431727250125820383245209958258464554158642204686359135744077455043885632351089450498559228142250648684431603183571979650545772838711962549082234776933945164729331197565549250885189732570657964116578952961722783221914603134958501538194601965374406860518165524169601293330573924181205999930489515503797318544228091878871261082940954264798772753898501654219409136532556449012424476938040300297309277355078257320556256347191152316420173460421798235244276530881981300924652947325715342467154563428404442230441971783438068081261201740188554528394375778752024112089159048254050886640909350623710951838413242224046566594728089732882664673017012643679178567711501150157949680364288018756114635443863568091924896711155836795474077427752467471556046550118598366226328459967727161691624188772834533023760598678061676439969760566314577975234220760125753807708806035038114274477476288247998152748994846650560206992237190175989315237123579217993201892744299457606016749085705819404021531671368283626421252284158091254509028911345315788572706126668025084129871955754166553057585916345929894362742002253552279292346336973476366634981911742657167942674192684752536574364139306950021094438330869789396636993930730244535237700436731925641989432354916294305755189029608082690929499089406574887645213528638851460083140480539132065177675943187331720646714856497923793166859892713587921385518372344324675180947167803416513748948164589882931577167647762733671756013487086579999787095180831116409656925285774909703835460447722499911731907863483287372630196916019890286578238239028477150244636834637104441650290971698389379814340144537741902944951233935009266626699916830536221747499229032447384100429009388952058151669946837196158439155476764167074522557170826512395802050484136809200955833020565391558447628074842342277377776169068160207375084441179437595793321762779530172878249873559976794833901581156134581792511358058275149169619767406743951773163138342997847627329546833096469193738219794071570393424211886440544408005952018019633293633217217153118491554192103477043481703548335585617982710167242302235913749471908486751497526941788250902148337104016269520038506231832790405548043331679150236322326963558488507770983634375813716459523642853739211086279931147012114031221805498937359133523510464109506359314979181976103681024406571427857634825069826255805461461295356021915692225065699026099670106650222818333579644108225365363335684069309795540896177840051706386344029614596004496171961559594315335429794295452987818774660309388798829919871602412147452711486232382558873212894417950793370320636648119348870001332507429395099773130115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770436407377470819584211426826471121884746771892864160104758423365397886886093591221215381127884110515341338015404819278525984282687046320879899957167283793726575467078552450353841781725566759982349518727438283283109240420364111677492199199666042080613336205413192576925900856585090484883767881041198586943703666605791767956858159471405671837644912343239328605055407856530605219201304887862107419494991393060963179088803298933052687523229281780894098234672439757163211711976561881637068376085645063502039073398073608277535734733870871446976666073867771364319141524225548033157841861674803263811138085645440942001047600270107528175766665347349229434437759770612375849280704437650614357457611205732684426556310540059466754268483136431093908268304846332723605180629614351161082189974326467146665945257767369714233789345692564365776510174572451172801680211602218793549821053141800872865422010682986829046977386472665289616958948615952564720361317293805372772171735438946795538975386575987702037605594931945612573438001327444743533533827184981339776833732237137546976004230651723673273373220803038509845342308280046838903211077059066933982120171756466641031696129366072856644861503443658297515508839643217807576561577478137681714455533475820925034326556639882800829669746704247284532063528666066112643186637943225181616221154242529809848978955690707102623483952307208197764259208126194654713637817548713958845387983487708890337905799477704258450373146925845709964963394348756945277065632513821706556649925501707158709021917602444147308224425384557562680525607118616681988365993936222855857878019579777322716162785907839476323526004132620366213104351554292083257687197027409856955581120993755168298885036393213845649394229420156495110519007410738455063207499092768008683729028521663832441156055360609035749929184094396641748978812266994475259975173613116157535648012417517128787764073375261120161921132990383157260561975374896708258316140880867190432958333460839399200670579252430930745209281222583771253627875706260978985380948131213988738985241135058947920383590587614630603376113290021825429194457343890726555025820769898204296934220597473677632318764310121511822718649240767404891453375940835238201558737661518160718338845457381226729956545127476271188510539922061931130394493885773582724349588686536619617646400950601765218161167378118515039790051436261660591506701705840402604671897087574650546968162274600025253763642959191001369966281183452603156011217997332164717112862603351365282540010517245140736630208396333174689808212198697275137490347699130360563069592899896034272728663818569608598679323872601031337999339976155790437291352719788011115375885317229497452743465628222821602881755590045538858696728986437983164442335302826714727768846530607724697219998688014754978297524410874030346230506063550598457400093931841330215775839347616686343071886037056365709158240847742392057086007654679063728073796574617287943829277733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5598399340482725063315942718636619407044370382385957246277520732721474843356389668878730580552140644103896687731286359316625823776281362905111112386033722656771882674520588264763447081688055059715421862043175894881448163144323216781581214933989992507638985113877537015594813069236295897985584549018959781250261758755819999814093086037560452764851632310380175165156677451705282218375888394414405904933524655986963435948805794129868194455423663368518210248453250487393888837284238088063604573456899462360579464007065610436588959430033576341764398249591282518576246264304818654862712689116650428849717761960952954522920394682670761110774428257869668513893830709550730763036149591819683945081656109869008567245180062675486595205009195077227934745675680061430911724522238680586020537629576958597313653155501434400371144493585081620217315535118316632263985568549045762952306616312368487995282181882924199983344669722310922083103715019518991854754012179272932326630202188688814725294508331288031165537758158847148781951504552587721066056183403757395363073438827852230420452830554510118041967894952881165784420652542951702625263414197705943053301877093035399392410597123549304969416280965161856643017914164173651187597378473789949726843854096409248979472084825839021014627607309372909233574981494301981537052124937457722177687319452454015733877539262181213471517290186239566346343862795442020688054908375986767850320479226629128270181638272518582146035952553123387239377895598949119348156833789888925724546744809547777672567241103371769401089637092349206764888833436767934882583946020553909999015967039529416746997440314410967097603224451425856948203300144596902337621250346503638727275056317811780054291315344653121889604537701442651518256810309883816130225931427379639084141452441828698100972223029020486552736892156801496048531671577345135490077790084135577239599891734808395946808494308847245067626832471132167156287083595352229145932276731741553355762461440212143499145552489914212626667855634856543412532547324539299842769038105784089916379154566385930922240744512167357833824875831842243269064422223338714319428590031565878558372836720798586619327556290793924584333428683126875006731371575116071716076290068896600824578542852676175426731381813067689816943878773177926204514559245126315608873162993958845190002430601298349263362128298650132779560591759558523693254177440077084481171796851117703461803954935791801724890501202787124297499274125586315680009613008621137652223928338488767934431687315069233884425048025961145191784167449574029131376009574324980615617033320831411468711688875317454519984350197630330848608779461613004720851965172367438565785001001099210408048823404267794557215156770391767365407210931884164379975203809963634129535979790009133441196729733231466840700956329864593810714803506781683063162655668711258351590317382612438283220419306278023616515160128424564967632144097275999828204425324324860904419703126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3143853221265525072728950634226301265448778840785315099651742203334329591145933428474148235055058065407649441791313459953718596901856947568359216042055115784704248126283818129937392424744075973273604205083477992987266156152572738188915597348126786282515877323306254393072063009938230947004666429964267903366985551601514042924405260779816723223132382721288061545746620966155525703641304723857132969767876359332829620578453978946940823021298717554483960136570229508358270370306790384812135248798577072696761509882606596182146642411320309922252170653902249274094874736463693867494127528665176863868394365712299084304968713538109999451998125657548262867517563468295203921905923595316151537599093683411999103807880887258942234957497071901156115846115460394195754037332004053043463523582335214039783935472924142655025477118160142173239005949790137358384569919130272213746674278364079047252465828244396132734477952028933743140184656547737629291537244796492663803134315815256329206826608907290364583357380143519472422242454095912978892481728408410709349878622388798939186203561885315014981761067745162272875266824133807652263664259057776188939733614887398464160634307248708105649566083178408011078369700813911151902000495506568465398647550714594692155379745403692055266642166471045781403833222739383687222064153664647283867151934608945966420948559901718283012599041888238563202522164671007939015542774294972298335891788247926515302562332083687354951364202876465188238331152431396623537360806256109346603797285767442903377883819209878151667415706669314533822135689523644588132017762786402982690531160502547596309271023900407211254045682140867698356647885831073589744324533714100082070894196520423406550214998313992485088366784717518481241753588249209534234577693461498417375578896832225263544477468719870831266176009867734905427020831329406741129999489032911234942895705230243702896128713529396475860420305072736289296079020407406163658153264140894198451843417568109386816233498053672173122534623273368455215216000189202297666677450852579421029005267265262425141958203114727100889464196418472488086666980335993932799879820448024534098688348640424339003825429166429210391645508309290371181449728533458375054932982773795622556610481878117730503521589502383475798648955302993752049022699837470293581249260916605760580680283353029787864440082456259931837981006039727186356683535856563976739714034344586826732718088866991505984286773347214434673086138229337464954159857983486943160897701215641337532093891273250315739813148470486797740238763606654478793008945786364842948854452466952373779261442969860753536149226172432735984516384206540492496726298183676268490097311105280143963605008053293426526155137480964539864636112001476136447851437424002671879038190595190376218463716952601592173168465053946925311524224126312740580481106535158972709480904664821207257365793834023317276661922927614724183705389348939422214388227459609259796002665930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4789118114278366006760737798869063655943497630053058256250246702338199821936750959099820098424933821081305496886031646733804709131973983154919674519270720915600866633148843927846600649962289752492871502248849431527135861251835809845327028569951931596182693596347890311385666948998373441310529933846891437354616014828522002811912324534049897605224136797836977771724409210678324633467662098693464395523802348848170549206849287792102603764156199884964257898304829268892944865761244806616865366357366230714619866669718984903151840511333969815638471082783625640246912663887747890783608915254850710234019639330759727662035271570003500379134692561198427691344774170269127704963033792350557182639430714147195222718573999138916915158330762594929308633621489651999727037396090950433827416248733051514697570357898836976421033668722230218111288788282407060809607388771057625909947540703427609878877005319549790356746560166187848954289180516398887282913631592404341133960392177222887435253970834097099257832709780888651734841522513766116017189589734619606358484172272693831971114532242148685469134020183674797327430021557686987944056628749801844585551310751686907446777192601807884389387654607229633905975992121136124649695840650143785480295099976817271188050115913202221996520159055373845453699932826693915365991901553018926973547661860960349556904298102494000422262169449110478518596628150269267592065942143752896843066689794146377893924657019291358604833708650304959909110073011238986534610403429994995341587297094318234247700009623760715685997868478423522621086248711114308994955384586866337287458831606095505015456339356338124647493396729193711652225096177728331999972022140602474261641885635437284843601431311734451014899728183869523557037518889059703870078051822659071943788156470194939315021535098917789793417625112264638050031170494188185931259408192231961234588663090709770009534642213868074115724265168750669179927639380031421286581571488147502073957172620587470075803719670665881410552307411570211854011293965994905810735331092700654526962997646663232818506405864169086896994964553465179388515262072629949138378212824514813510857501701667128876930473232116144879158331068864307209978078972207487376288179970564519075470254087601957423099904634009821663846057359530447590605574668545239775656132616800787999621827372766101392677815177786660928855364085757897472794998424878215422560801829487020218578684705167381788880685580150084001854545277055885885652677904454270585416389642468039103875144626974122447458618667723743635432081523094048778603972107290673233864639229548051201912001800058406063300768001662928570196315208593858923416012788238624066192795250972583206819122342329000224248071668456718492166029895901411891488274406271480868114790793322892865202494513510258718306829809428036336365033148095783569315694794124692511261367010835922935421833942839216696477436751844368918608848472979968262749019013946299249450807711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286676992470910953167523523434313584426928016147831021385792750548646889984432026166522916408730970624551044897312943010585152512745091610258886516782120967747662559544779305594698854211978667029277803919542298052747192163210452921486772501406465020175627352567775388400506811079280352895672679642480918039818693857743803138907460445874148754517864667466387483901116248369988661545289664947581122335449113490656864550033361338820083289041097391960468093202790007730888620813316427270606435885748215948318528102954891089278843491414313607776542096494379861625366944345393092560737458534625647476569348324196499972670511763010944353543190964975888124434998178705732985252450919111344052697394288080771610640628217880889018372875888765933043807488478705568182878924346777273976769729496796155345010618630177772728726526209733532760914468697176790472527655861353330912176974544096918209820563090199022546136144160092713217229272482859176543728229127492485439834035485567841160544227494127045228207458452820212368253679511494012145719785117089653006452813107259069673557926249749908788893386275347877831907318924675872149205014622572946442013046562482085834366134592177268977879539726040217461640892366105781806315460168837973943094104658825847898803171521871532200150217721646380963511060199108141616801438437210475886645899076015633571604186261857441323555715560644359477124941090386570623530352593212857142951789698758426269945519943978798240160955989486596102943957404329956605177575474003543819400000856946565985051998323726037406827399956495265563910429125864908697443150252250769557905475199391206630972501257883559755639555268562643498065224937269688798837312822072861585901723007497783848482608054728498776679877653439241001331540821889203359566439513710826872728950509151093803851315297818464184447932663137587029244776591572795511285096572438636287043637930009768076708141688709182856458816057625412488869016904700347625329440338900002621444288519726752234373402015831070796830163200813492185787261230064828553316876298652732643669487659455383074507474900127658778382884760843461525702973239444282472316193983154772982012648399073614823471741891775761822544362153033304121332008557271689002295024384349481637144872541671694998151378246904426533791736300009572039407155077327852248256461189956992157553948084452371898341187959236879136889442504256339509651054445282381656727677983461273230568710104604339643569918816505846361054836269313461790682776956134543200203741689224013637722385217546004697085298845059322873919550197671305899339728060408806681775781579895031657471964333854300839177055580271267906165111900734103892807745162055588307869862395640018511374542331341592571415392455270542259488724774886441029751143506567637819481713318643381435841163744570632604522690991445569339438955614792335256345613379212050909409803870537680189411199977507700691772665136796998402989399315711885905231058542228520071225783382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923102385295609471113840602640284078632225852227278330410287934237587735496621328167017608703982262427593473093510700220455591086818003980717462761995951776536545602568375753320295493832614192179075073624076593918931555772761567245073183341417896144649030679599556614081234549494690599473906722860524061627265754199304879809183719120097853670031525398945011838423609910587576326018043704079721519801751611133447540725927761096231543633380302697126651715646517936496452293184611711415593745846675293887209298297592194465719452510726737559846252952252223073902801900179757594598038764270815369940744340187173601454222295436163472207579248290440796112931069509295669632037632398717732084133020938228162701181221169206916902462088722445731912966626126623050724847804244011793599213054432654196496484443770497868666122873447701160823638736026136305624285810798368162684713809086871670911961798219350284394638652305847072142426806313160077635060757617621123522394667298906976553523790815708089584908059402573307754232343526892516944793352192667889421934431247057890373743911602995889002922294892032325480042968500172483452759118990678903016157999332558417714801759111672791270618270698374195756841689500561408384019040462080139056401960640713137192151291309425890247597683053493988459308538699092853744146001864901263004713666282441828989360542597615446520811014227089050366719658994289849380613242131259394826666829253216891888060915435048529206243729066473974572306996545782849007620553562382545046775704733474211319786535421275784961525601449267351971656777458874763863152617375686045182189241977060442480024004593591835221794096930812066822741832835589421968790532727158761962665433847150902985157560584862953227090618183956977437908608918851945721767818804561868519371993846493984821860221583392546767945886484303502047403667008029624527736415746597843749801969562144564015712843411719280064112951465999388001988258956243965087974419449893383360528959710383567889740090373044074838761702243295905790153966677639176260926799040570719789079803445665819058717391895778549454682616653761233747599960710866418050812800153808430544383970828258779712838325497042810480044518114932687760635753988203720361386943170227311003472925080484167583347348482780855986247562958006646685522554980489245021066075952703763504868765214845308770523912748527266165407385972412130562952368714277533914898047051232693362257461041838782913300576496473002962041342169303034694352400683589396050205037233254716144702337093941623704519013555196225337539602896198720385452493075428675609926528135943054752689538487970964392754434655067439850334759481435189137827691130252157483854242503207144231057720750642682623095480925792191251676598539103096881998248383309522815471158140180498371725384853767088882591414310905267322166308675656446251818680691595715637881378353366112077985623204476273596759566962394895193043810661754166804802210752528485002635653233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351096206066965537867800757872308792764863875816620270742182433606319952678495590542039632372375151044122341778414557419513267660443641636402051755496814987805884038486256216373260424921303059524645830332545387513350361987420439316707015167959550801416970193828204403721804847430508014508045343058440738070884229192910106980477189921137839466039348812563218154764068300789821662076776682576574777058518304452605480477084336382904979393508960530596924375114254968890754490592311139672968847061726846666569440250404899158665545985950772503164758473926955988374603604491733565549843708408778286027747446696594321930152239662185038897659417127051690604545465515108969813763067288443336152774506628610568333562810959631259941422887380167141228340094945042082701873489796582480078659848705598572941566835867221635032678849357282303798245784610752221168754710110435230866161894349415162626531825078052585534643393578295474398020145788589992292909578920836122273338282959098377589184064943955928032511023117981255227649691991774267176381492719504987505173469892159037499255132809668703797398229596306599868327255289507630253888787638664266996550253054139226600317947622299415435076870328420847052476362457015116016830807032647813547003782743058845079398354966706881368268506092691214139539788756876849583200199805974360355684364980893895787722040866684074923967736430858106662414299216987208334560655150053755043581600364889156918076911438156320335837678346322823052936866839610045249976464121938369103649803914327794968725942223004177907718854990700794207746740845450564850178137558854961727782757292386094484684697073256374722667478493386755122310630326169604887589704428464172927920740038043777441062129586850596389162035038621150027686649247054745238310147580058743458640390390988479725998944918847765159222883058841446355738344410632236926330066577665136047349170537167302628432622041655298178841273800171499636363091101310780462462174943602485727372104396266196769524780827634550686765526662536621606010718906072746916495404348591098658969102471076338219167902069977080484383481493857646755304429111302028396048673397681176920630765628396003517620408945222881322376140123231093748766194632609506330963764844856598588343106927200256129651156870753668045049894993014772910066547369266721868144327128130324420267439776495261340919758369572542229345180974835857947317863285554601299105189777584902678654921214368177307153693621440512220340257456400287512267565614149464757968511693020331047555731176874950048769341512591964224224505285786459816622656298151443995050679415862724630561228283513870879951134214571324930184759566602779465996554416325243119217459024465524431810645818192829311111877195416780535685580166993309932176601510683649813232719748658654473655254969287401971374728341047500955315980288454521911146921632821355563251788434350138856130893237567377325530809923164009028598453551339514985816249235349175046389684076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192241805085682929376947657130968943245669962399050718041743870996816952185672181659533393702533734198119258924390449988822682704718735997686000402912812040183413266269501963868715719856014531828068160431784010953451842264328460364264411485089065367320222830100373644102864531309915847436407842594286850869882243101875391473286051541281843760368613494985019324038476108014719824089711057256490285010416796414323649561858801888543136977897585163518026744679959320768117551384091150730926301088912629558952926617871091340547338521482954459244672431350878225771513673012292584717725006956508114466707150073807536065994452699297141680213053309191414637817697871136750487980468089999497977129731811620627148386906636706424513573160609493805158074535108606637941787186761486232329520712838076563668245663967134375516403531842907468574458699930501848492888728273936796544707490629931482330076728902606930634109194907671863306377904405339010312793613835582383093261227144576896844339400109029822643419866362291639503115492746427649538252141638819157376780381044457566490081851254726566694680400134814781290029048204676901988472043017803977123577273997815165657794239467479984570074225312483039679693493505478252699982673663657619889133500659461358205066215929588732472768371212121849740609461100049440873011020234111160986152330177141495120394954977124340706827658522322194525253723192793997768295918541311292887231517037731724846635049075220552278350288254270956603387588184243846165573597734105716973884301997604514880361089740855336626879791504185171195268071618619215741870079935501423907038228060260177441400727017760794792761596745429370658568754520497530936447054785219022089597104744669931669648229226338860214477356299395173987599289213895450741876728014200272956496678418458633677317386320376448928866526356399952392013057342258383907112270486550602165473002763978092904760977217825488489721686155096804085896110068641584924596147340883027064569245721015149365645649992345934743292465799151093482649030654096592922738243592557514876899056678549082964378894461683692294188394741098019130532622183001134362381007344237013099893930864587582388215351572005239675308465458292833843523883164954918874641299863150932170543455046242649009076812545385096001583922820554464064215750117637326284883256965995151537549586413297428676478501680988446668156309449268357316493127047584591282150209951484056654377626356934464535323897516066805649879337993700969971479288145841001416846312673288066264169567096741647108897915472736987028833571112928555803501713078556951084237893415591388106333123745637441788080810858031172026779712489386035124040909182225004716075904810942298908377416612768399066215183256222830424856109114304025859826260733438847370043628216638086521612263240461139323526750069979350622885570639398392893096559718320187639273567238829784221093529029238325164879704053601034108489864035673032718912358291214439291987786562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701439597101256403550573429788621830925921423697874836738336167361686024842756437149197238564588363159030301535967960206131968301956348845651687828624233112617203114057905874456323893963582844280600403987962793956683850616119668543762486490181790639797193142697472614229813589627389220171129379051966858223709911710461645603719075432931300196975971661086611501996845464282225984880781320134392126739869784194807687539564696158509245498375217949263402044782006504931512571099294473607101037449662579934472608876188490172324413759488001482553711273756201297396634709444543221129442242319418172066796777143845898396775543358259705135213478674926058202162205279045617974107512201537981806404246444240963038488286548063627374928264921577465163197372437690517355333008687046216907655624897569281004351167385216306148868950623138620785738337027069745631937302045872418098025018498437121693849538731121567734849421657229371110194392678603597889239503172474856538289069101668368565367221374738296105897702255251472898897512519568347594947759339840916458763415371112545098851813815916551897134108556728486594081356799717406904880706781749385741669087774044174678369736414574511538259764698287851535104035552734551750379186481796439330436211609628700009403013191321759627408749278768496035539377657834478140718745239315152057255082948826443169478669048899155356743125212771657368300342686423255470723701019739497967719472886281634387082393680587345546777369522641098189501403465816737077319097339923914169452087148048667296013328866055786870029096650545672360765796669842128467141575521476036272643979922539773658983826978103486077195774153362145010877923763359525791210928163185664311195096625163792949485223075620933539840453249604081975145299832778698502368344700795013621909066884026721023060294390029443029842302833906745007775576166352704275448546449643136558220729760394762874817145038922573856868743436326491346088730240935844051327385836431405914113923740328415107699786853184673071721258674704303547296182770773908691146682925235925405635676163234470816139222668828661371741519561848365059079991892711235470979902870539384465666001522564138270668908666823685921183907359713277757115490866611715411379900601183504803436394573682468824497027626156397222700177696344152361263249264806630938941549744522130472876998002780689178861592064074312129501825711969647360208670276680732306095772100532067865018349369244135953111216224129517403356328245935269131262512796820907958966420287266878015241512601948029897826388417441213774939029030361094783287114144303153527924048777713330099272670482342908958400169369342225948312543926574460641154239051627241402781206813760539716638307854343607605876098578345550666368931539636257752117659423506348268835000579624268542909152189401969697850901351768887184021224983989877822923011028346881464939889065386714399860388478038456379223526109988753065604073763897886893743114623938593668216318807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588603396957048900159013373215901252888542315496120605684275761334028779602428915627670163794528921493324648160941225738420852218772416408680895972988834434019918140482720791069291798506499917661415456651980205432601417418495620404626005472570443855638021543717909915113755564598129813999844860390877451012919321739596669864304929965253146670356965374946337064325719772296209527707028144330651976213769484444507937496029266145493562755867643495339423235738622328070852440235711820082136186366808269888370636288212930689660103684562087779520450172346072069550740333253289472426922417741993477881326327053416238275512683018935910698946997107705551331660313924134039780962615872773882845143081252312786454303580828545312452757749824027659264103055851323176182600440394780324880577053446391882800065303204749669882129820563346220493741605586673547164247448658556096034034806769207272721723335705310947223547759208712860717900738363164526240869010560063344717186531494560316587825685070373809152793329945094951115678411255439382564909887740614366274077031317792328242155642815216629854599802952566556811738986190183772504841762730450540181404757218148383169228523802443490428063615120612262928215613587271849691944924861119002312509352580701829172992604344257410252114386982342668546432786205999593958896457501528185433116878004864540718973692432804584976846393051339018138752058942280455838100886495004571051862240815102171081097730809356121177319303243087707200755518837596476155726391735971330657699470936670737795601944680403565384017134711387675996367156024559482785084645844190989823724641529544931710529657180778918387622909090427986996834359943162764706510957076732165347215875981493969537398297070644349057071964744554041490626747090718601347242629223442279806442456147190329577054998675122836885065329807733384448937799413957225584780444760618874770798121714926784072040427720850756609942329841914171861690777807569290931779694071465507205663522095646288549608466343019904195151909555552931749937984604292980111842024869742152275124565194564301198167837225665314491770414483547803558570357881348767203907909468996010627482879192151847654263438620713462963708079496666142184053065140147179390733114462567090615784460557860213857087946147507661127577216444122849159709103110863161702829152265303696658724740617355790842166960582096620874563185308562214991633989993257766004383238825201798797835619518151268890344304743470833260057682844887977287495797899904159201293418371726615120596514171763522925553359613500172247938771519628603283054087795361967145101444909375206486060151169824986172731543492263870091897103464953175882881881313589103212569741213299579609479370881337350029020702221150294524632568839878544319149685687980886463868015585996758655416116437183556634225418744025859761233428843830259335154188949560330580516009157157583816625326607858700411081203637952244564980071395114059330818449397149622076111426834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222307014853451196014526454685504521745570074243892080613808471602204895742323194686346284172083166750084310695620208168620046024423068658660204209045574410362776393400460536809428880777667162313909546147734625336255512842460718290525391422962351351463957977731564549632941215510335230362616004875296412468209578415285786521670717953867325421418425950863669248656239254941681040568352817773714882626050120861356395377622957451775947442767051514604589775604166133193380586850834619191565115234078488922884548074101881631531456609319533812556170409231119593179974829193296468606540166555946000167731349412372630057841434131608614327681597993745900833264042265415869947621553339388385268593426891880580813140306409228975994111423296674400701245380035110904806589281246577460946093402108129030562684025053755387331643968772959982390455351840018973577573982992234006409529141701204771217946543652903626744750129118012445470174535677117564195400014412942520117969631821602918240917978090969019674252898561269612852884423777047112345951848976827833382816216578826890935850025972963733047758208178601466375136974738279416650220159019622423373306985044079681483067162853230936733159666138749668465985754224136207150129424454163144214430070080233393280787383734562979630853298349009936826161010219847900476434616672444256039988428882787133270688670578570259234367507702793929464593261144286692151681196846813271822046892739959658310095137085400563538570490914556649793000599164604184942612227530271762415783022211851636551194108224446275594151994945506047974245902671064486187607312081253979462310668862788668288644640716162531569688504635366971109523721575536377378565829529098392909569381633287325045672758467056567137749532341286934333269648635484483489106584584319343577897002806517697910217010852591186135777791869012408593388040002807362138377421184960727212724208716849044605418581653671914645218730590025966005438253667289379167224626035846665563967507446899336554861637699911869650362730374143226988441409262650351045330303217871114931278777944363658865786174377094194788795895154104102774946310257069109136594642075399113145242550690159973090771492522798686475264212676990980976494977779893366143220055812061776416222053379948607032096116217327565650081671336635184220570944505197415977450627295500337889594361938736310643295713692798397939043703770744471154752367347537610418854179803731804741865141620139271781152185878883757598273894439494425883982554631154602511539888054761520597865138306592208083871613530941472804488328995950042520337726657241386981399894689230128300621929253293288571920807191700380751359622328483959550037190957305264690909731006886332904179717326850611087361119219230892548529245827313791365329622003072105421465173220680707440660027936975405864874384616089492228209889451132968003665279610537999079079341820312116724611709748778097072617435585011418345735052034171371214880474952134012977999916761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5285443331843781478157169125494796359773443224752985417877809791654867559501596146528839802732699586359322923552697579888016752928221920838429090404434160870968248558418365151676970553809378414623781378248678723597287322403720979335787601666394706914905178117946244089187128968288100404533151768425676354008370748692508814986885243865189461944757697337085645847386661987255034730579169793856899834086786731345783838290640950317359441565970352047517914903775122735526612162195534404681022058435869561934035060148826444034218646042757952897269448084712001820038676415916290240869065922043947895937813541342436785347530052940183248886387009257872873927185162344216151403047968603721555774372401315536622022797044349416706694699769525244488933328143613410889287050490373535195231779410717514529153243695428470573464922742374068906369386660310628791452560483013059992496267802777419931083000418193474114208954074675011484796214481921361402383292502089918781984656028151202227380111196922921705257010903164223781405405079487852850878398175008763938268818889808332071444847724684050969086393232873374576212135839244336715191603846137889690412814766632817209172462265350587804762079571748919081781447458891722962684056169809798915969452790126764304798364597732330405337540587770223675067754529946255592745861805550265343303768881120231815473741286118004001034322184541137569155378886738075969880612446529100622420450259943820185487271598589897754477632870417044493701567778350571332781380272598645454723570074707611227244243188056785275096511585012088457435328365387782019541590828428020024138076423860798905979030619614919215169301326058768790897365013384300088276806967870266153765857772715915206301488937307431081116114617337072649700306881713322475221862021970201931263110769828763449224458690132935619913118444911568145077070019585975197468639621616992771685089261453832804812497443195110904163417616837411480916905444547228188829881679513460173585065401383289359922586178048148790974380655659236800602689592337972397427412340217959114843971303362298187116449900830862333607170488332885509996971218694656546820064349784448758972157565278303969144075313022747678156682523373087518600429762363241160632572202431436052190874307425379998155539361124051265330566303473203865521455313636494185038401818724074639581348290860338787771256236599815629732109982541456367513044536629929376257614487749993738727913220569176661506482004022974860103126369730874692546218062515767576140979236481561162141690737492458033006013635934802481304344484854300924569700568275600636459390862957001411362123824529335067213415862150576638943253532815959681241665653462080892976010507714739891382341615742716322681867585307987340958263696830271746544109828952069384930212010165564585994742059387530097735508860095066946184934630096944399701303308614031714985122041305483420183137161388833319380162219230576563444879752705817349218818296308706206891206534714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859991277041456130844709497619448022972862113237266814119176360045141998163374219329425562504014925164440391332334595447259306461453147910136268757404419466157581461501919345973405908385921936050540709403316139671031384326674488046681708079345267184841023645488374583042291021494538367645083898341599511237617083797919137245606755059465789665582588015313434500361053399740287561376279146787408447646300204919219960292745018784331860663820932256780317745273877429687531445722447047743278918652721755039171162574490767238294091098621306440497412204572004417055053296367052753786501141017871511899159871423092473581240613625968665445764263712123156568405923423272948007383206385830851932865619556486362363163589129914534300049192425230193949708629919802821630605539229917188443458841321783028074396051578593011831195450101128498672609629070113839296266154991654167825091077849599071233824738411979837830289123062831760277462650532050418334565956596501472645502322327091250028780766333658134734398178289829889488451760756732755034858362425062225623900315792072286448430383883802279099566875635118971132321889128769930034952241825219451923707224227121425210757635799806806940163114313258964370962682137224884237029688345068373995725811941468452469661792965973837170614017370888830343440128122109473239943631424211434244879633828189961164466307946494808516386807773307150893508485721091825371117776402672983322732217933641568078021395650659214785503081666002097822259682958827104981035171863641359785485612270215510954633515212836533454311985649857140229115267011048746773599913902002196223444236080170840814074902719316591125403153723709350985779802015977580795459558959983049632991680290328790786253071897303191829630154084428707987312780732807135529537722773948825102769653815944090358467174889950648899765823690733121546963977606458762109374879756102714100934165565463608153291809983444910595580676349158783225597711821664619455508765802371768482803649812897363985508814969234224410236443810606289060400152316308846908920417647819565390620040237120012103657530365455196597660182162911962853726048347203602950295542216336113357507334059530390941708441469622285226983094355433395024025364363414436770071603585107774633764180693905304737058423020117254117086590211421442770312655793116616620540569958557911298101117790825399743357656644594964056137362308089415792167428959384576696754632138280299614743382233303083712645296653941720533170926642681807448222989797625468177168106073401043114414669951237370852981640763036008591066506788558695596553526488093210614523104905620712222779703228196120772398050268835109636350924466050430854725259207326526159366303364346485407734868862304886348252179436939287679144511641079937162026483684775732008197436336578553630376955238968666608786868342094776440778425172382696725405983130129170362144296718516586655590799248705995647849647823859067781266409368886375949336724193983627862328407943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4853381098943377282826506450382269403879049974716641946401339313002971933023617939015256580931719881060287617378241139356976864775920990570546601651001306209345746825536981229630131752198702779309714484955048269825841906050104062946722752014505937365964935695176188551080492064476814243015876957362353145554207705696430753305588459065071531401372796180976366107533579965361499254794783923187740817655249322841815792474110242956811442307681481212338368275771389597022731949240229429038639489924672061084310443646752722758126007308939824096301264734760151964564112013059634682017122731275570417752043999668256848362697997308574384569623189527822284888855034079120145451843688522830906396911558240275581758622216481285533313890994141856976244664325724768738221857952699023888669354427234648368172528504957500234508887382142627078440052437940483941993864048179978354292030691102912197143440270786919386520024206690703757460010306656259712503549147710231609160073840828111566769873140447010939251625310039896881848934532723364590186718318268489665207551244876097330647248267338805422150017645661457783415519272906073114288734801389837685069346227178658925794134687117090846293880339069835044201895032863462933824255451345466385017924614418777870397441560211663862835222168745394348392719179678172429134636894115618493761904773349282398080409599960331410419538105309552980192459543972638238126416193348539265438159533923965797963261588753761098798296685285944485247419515446860092562982219158045628997259952103012295642261226058411572457325477474510330163044323539539226820561677287387930202086080623310839215970500614995721068293895158502536278582160504474214448867998013666743656908002794916014114061314567207588386331704997977084171623293865075682871174010620606857777798213727753517317028162557647994834254956600429067923239529975454572682645396465621063309926010504576466829221422826246936891429289010253800963859822075443169949349520880862207115291181076635732094747912371868600092403422146827419859186709463763033923403557527815723205268563273898205595287628332939321899263362932975887942683337196124305797366664147747743711069006152913859121223945163463599124590902799205501646341807268408169819045101388342988306242520163245803093411529205862889317398002418464719774529353928760055224569838238703770062694976276202332676786906761064404196794266875707986790737826373989528839293101993205325519120668428326511439328476080207229705399220047681600760931757782573462148826629373528148806628366390390221722387780246874427608577019344030022183283743366470284821439844125464016506699274496161400912338776927908685357984666067010314360632229017136885930504915347900710592427381969242579510671324033171429498905583776114004551368209669007406084038929316621787383856711230830009690147060606030104709038645971795621291358340006337153694981378899068696451298323511793607396342740890997846313639707864375288900727874612008089642100410500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3835610542718942361354186118757678376617628582028657332668738144253894909422364335625700130696419313021791000002402546800525162291866414226853388776943465634685192995448363201331290843385418143875667358007524952025212585505907874330033273387658678818476770864948974303566578314086546520382373806090707207955793053159729432304861498503023245819316059114016963210570266085720518744337527642821434614588193147826089374999238751489147892014309241039476537376874002637762802805331587943615600108376967504455267899641953190601882175811616913374706383248517511784011489553472188737326310590684866778783050098147334237242873132930387009595707007440091350721269036225560787605730214815196241700545293435730236538698471423854057075720329565816019317513076087591950054543499676813259433141933867738725223222750106597270269813034417365067410575778403435875149997719446835033059296459919092853996294598258631847244307995462459402966370214574186954341741443341862281275153756571614944065692370189982633133060344061983229155641641007797749752349672059836008668968796394795037946968129991621996563971879639975474828222582014761811025238637382089207860993487275672874447669230424291765529532408425373865506676758336390728433121921829255746846500147165177682152474510261090491107880588210919227435793418610213960025679145052693654314326162910792120778754434338949294004710635421332790042436215423372040653085751018931021336834377050792450640651406902126289505836223611724097784537958285344186948384007205830201669095277564466574777518254297799693552006986589828433178075844069165386711828055786845382062878781655972754097605508885014451692397969654838378020952451315628403463654159409207246615444941858791518634787856815030830417963287180203618919538823998914860932956056681546055687896789904133066196071170913904716434262692865323627106174638629812138810747039493530593851699438593916985205401456547596664947376220068725607289480941010290269422435299544068279801113595527530154149305075184675717095206486361415551216092525481708609481322580999324246444765471458600624711164089779068360455593095782765455934253545784826903951687586266025117054106663408224904077969837263470061171591132397570643910973763341079082135990313311584031968585791491840064550024087113884119043770678282080885959141704025425751602752957359014540519826621023664722607098285737738140628809187169114284623715381981184210759229650975297730504902268241129912915841383555342833558489099567062590444623257969006932539660855596350465832990196981301675391937490777728469001920425013913844767475216444756510891043270168541865320819245450200151008368688504743185831073507652156863536517495846774565398113710514340578805291195781747812912970908110255084831182440080498435135918928975095894411180052136639088270970816481974767958063558871952098979684447360588731112623338339136265150842019881322671878577653477681899175436283830983831642611464262476621207546915558834271345046769700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640796397214810361702157227617761471770512600823397742473883594316773429371663903217445646870533856027795936626589449313314905494232783231528654978448889075817569231790089661157574314070828377029425017040700245943601621368700503520439825952354911831613430740270705551528746854829901453899351572438508007250511385343847971746044025470525316481952798315510034049174430655105301236951406963381412541536332112635406503391348754794201312738828452560462202381608411960511234914194655479317738914944461622942170653078514021012834360352914919927423910630607957342345789433784711257972596150445794474413625438466354658343510234283197581534260158202508993210855383963544902135237771901795454590884404066241455579721031823103386192551565600960768948013196864925941975262664240731178646110499798173293220573341222248320459193431474914383227179262554940644202533145721707476713649998326353537075521197935815553330014742323967243593749374509014795279663791333050349925540112024542157260731005482067133472100662002601929067438447197289812141721913660714159660791686099831592708140581332241424900930044091272667130398812614140567486493887833757521602211324048061236417520700216746098278548599821302741470869722998428184868523272111860038707070741835986916695026603283399088983299261024673465093120202103319685049720145748827620886876588833922892746319229044282939755501699053851889565184276819942106604427849109585483587462991115044463344319482017276019425789850663456555754956990163405269694800628996215618062982384989198517831032875784138065823547911447606579634601661981885595200106540985436169609983654512158571223577232903609473863438004022403353762036287461593621007017077358152189597811764741905900833535673980320368843851447487675090301844874029969579720781000392675157147554798317575946530343084768510557711254151125212400937415599664208143671714647700460909744164204895847906235557904775784483561293857488038209454327140321213145903575778116546803807552226773113790397357826563220096374856860349786081635510354733663017448042498830997140853061762484799490551983203537616890186635579073619864720940044331622992376176043229707863800125000407078563976489003190772791232310248054568264729918838117671113817418367929517217172476514695053276801512919624905245494093551262502072901467019515356911741192330748153420444413477559552078893881180090957316797592852914158120623468186178723653187076776004978057480978852521496377655979266224115896419514913024075314514684463141337282314733432253368721325237574179011840742136346266722726515564238350125555612054256350257722120271135788767655433544888737348895862159556606569948906805276101843699691957570285715250026226683007220342835787343379289980747928160569758186304903207223913022095567506602465029554923585353553472584663422203677104187749279878569209202881452873664180675505835729788801921963699364927650530464083658828285615758929323466957702773277024180259777573876215045165547405078764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5387114783779393494203681532951945487078524836601485960516509274513972988368166769324414700131281054434909303160409771237299578317795903234279563885236298656705672212465154703308718908018283542506291391301344962642944361017590497624383341078226266760292236231927209363589607425225353322756006595338113859043077017950797388834800907948069746005031389283754937088413787851038612852489428017867376002451978339800799427725795479817028827070777180064976078639474628947448244637848238446796899854146243103413594750753159245955638244566858041521481126233829384113570282114956644881403915973724959615515998936916199225999238304319280438123729402557790166731804654099796165982829052043182016814639344939320154986394339217512187254142024692987321602125899858666290775543555822127927019717136338478585739388590913257314548268673748652434662538088767939968575104875893217485919300954916701308738114626383077713500411419378186902252519680169474063669642141009283803393819689195566658949925797907645519450257518813790777850718608389081776847250421687971969244573203997153071158059423062497143413628639930903697600309466342475935182858911908637626286779890622425853165085605382615088693206882058589721663207634943689080595376684650398132027375067798282205356959376610080378377635771622554114573020136886809855014682996472822328393730389401513340240512072758236220022066929349531540961306906264609432271601420564684738093170776376251588121796927200360896860812102514346716428021284600465222041737789346675107513606587399011081293446097741553877172014621125271668609604636950059980274249322618829399112822160804490525381689559929180327349903128032544513589675064875084852492958614318840902915248595253019190331696137124302229993334739266805139350614188709803446583907334165505021103971493118175329113646189254638688264403242800285156203599827624599838755408624489053895706218238748782541503392135070156911681187739950182015112551244259573770780652000603191063198613934789870580654934509085082227649997026852739681885314500164628173443341616243102148605212384163664523013609548993967504034769048693020568751248849850999954385257836752756600703190114132448605685416206782478079341222249630927518750971165473455012648544395297009511828738106443788404852661014463453430927476685241215344218048474564571300993365944834588740638931674050914435249331015451982193587057373670036658360231461081092947593404383056959648989542226845794537366425441473471902750094809093063494074053881301430135328617736254363870931083224898402611166781118781226365887110626438647324611931165222016311406697510483841867747424411293559636871470341870076269596638969037388588947772516537521978378121072355572019152775941851283151601902676507461030319989841505361674577876544763314196163371780323971761060245325774772747527067219193675552550263428710793114773999059694844670393724622143389575064751346015329048015359772413697062272988450532539213386834489368267973785151696904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968674728992902998926578848249118791204275605915136495937149894595415028457305126760855765077587339569118772205008205519260276384482782932454715067776595629511468279968094455719758067418837245567301771303932876396583550826541859218261595473229163784993878018335097804925777279594925967667806949019180212038548295327653742491133451980224405437901179383543115817692991375130581685345109356820181359945863249161207689568389186449724944407871594981625245673894374099744211943241034014797173882216486324587438354325544245653135355934118776338895612148880668768789738001447548974957627886225670248394135073052837379506519048657885372675388855626124557428439841623539468710713982391333027627570411465827938093456576206708624316077517472551963397035016850212217844844341237453111338352058306763756107908059153451567621827025106963299802767970836690142999854236378245737021356061518691359877387045483785763753123082157786273200735015892419653249066071947739035561276571628236997567125436824074960748347499353084152256770643228662587365467148883667509337311599864529236130241414739331002102997129634613138829692902893490433510725345458962150377330287193158219974732586486336091114704435715370318231716019050851447476957478799584385612648209850797345126979305757115918685672206330944914657441706514225106804511449728508361752339087889930679101812015186012140670673487685674186794706756987896102708688496875890750086422668590704043241548201223586273019238190018483304562466787277358597564410535778306092683194123354096480733516251626937830243912844234874585275352571835649027689996969061822233471016282167369301884509597970650902604091120389326898876604699852819259886055760808338926312739310671799109444149177683367387383095012222427716914850226399519499057170470112629105283964554235626194038110397364190474108623340910169610628069879470321841235658997913799591444077659713835343373955461994160687053896304505006337256666534836412222071921545718026461567787719609808694645657238100876059806688448405635338881550315161019772294595024788921490981197608287949102641348853341850695696339967501192348026515964576029934896056117774912487864545944402100944360533283255116974323600069277140215456946058194047145817013515030084917808090591378944509977524968588763066838554649029278205730547808975223052028255237972708763429524317328600137840233770968433336607620432113761258438659487258663943697080326454479992211991436231442276100108732274325293117220745348470101722204376438486571552522573410223324634937613097699884539152234369856081267559424813590600743310956666750352038836719938687035901161961030273418073944818871687360612978214973808684381171572576190359194349570985350735049456114923245568882935354639928664762125137870607545148128967951968725203625857859650767475118190268459839183535228023917929656937582688514376831401157851962352016821435405974310203961340513205047787111872851207059093660246714326023620215731181076536243788528761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411989638139293170568472758989779304633323283109287366260878955185187761747575816957938710923059110081044703165209673013847411077118047463818500424285619135879634452743453968384013643097388957602606562880367197993097873642357856230605602345096878842943178750698937639113207769878834839344744564753878643945117515799886302008136887714654471488107954908531259613649040926819249715008000875546308071614264024064623321025943879326557449921377285101302612455883002450444344388737585160282547988561537581364509572389263760518432533349615481506678470492949919887427573110401687481714228826219301586668134591821818093450781887311622629050482893027908802845454217325340629905467823710039683561813381271536609681806295494258379303792593034387731955670690313116342039274903700370818918548297685074924834085779212599501395174320380665179689323961372288982680694053263858541989792929165268963930139651521576659177584223790967778134965267721447544477691140490781911510835606525287155138485882053627450783529464235924642440749611045988844864664657276709347838083334304542676960468783784119198156893389427249042064870338878516562424612930408336242053566289700203208138855633142534256982651975003552004820442934103010150868317832850199509572342361317329176006263317341664690742485814633264483599535044908209605567537150857928747361748840231167311058891093533230717333267289551206309928453608607653855990404065868845402372795249219641317877271966633584851289002992211036933771419177160212594922550046122446331375495031821191728581158700089438395489959566793534729088790764168938789707121476267307208499754334340413742780678266840380331849740152555311585745410919058886068705908991515490559540588442877761136336824594723263472269195477231170113896661352275127930666032188810263314032720724305176639930773424387160519663571809244891057700177258461182830812401740288043073075848744762076719432073722363429552533072382355802656226142415942150199111692810252637808353559562449357170448583674125932394995614726416248541508496682834643650131624957577235262108855254368623729167042383937737065479695330355732522058859715200384395865157501373237612777424448735461127012609479709482609670863466228695314944784558098116188556016520607601382969453823657213404815604349878188555776136163540252653868415397699560997774448580452165397743440106843142869116989364854483554737972978608165140437339270655729874032093912148994641413809338374324428737217557694524074580032716477687970004398745085516186050826201268103811336222076328731026768207128238090607729573987189099248538557094109709758469027795544370070357302305367823198648230466984820787202585542253802828033219773611478367851721857444179978715852343567323984952192753874218963930479972033525630575364639459755464679412926311441931653419938296362220558650652718993628211945538997390846743108518088506391653468771583714865355435241960238778362989597233775513081328066656442098206968811890937841340352337550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478574120561488520814968991370275930186461084936547002270149037863370318567034468971303614704985759666031404088135930360137628444544752997442989421119611202906336863869476725810277758302861447505521823366102254022926456014272980731970961200871661317685225577829991997701119943286224512045605241764284117679160372268263663035564647463384658893636298116645679068261529243478126981756617834613048506882933171085599871880125188879512596278097948854336508877875935349690108409426627994493740628500008224170010114867376986696429622509854711081544391528870764014480298278300599656666096945695303757702229836029355675526284533110347624733385452111881459959445266905771578611136681582526465656398380428495426900771459970031114296810460280175140494310468705874947361691013580136086442010078965332353243560542945638723389719334320334555743329731999782311732511191644166210354130748274064046807207367565260004297977480209123852616032475192406124110366713867410163608761777260529573987680425865686323884481880655806768818356500961988829784359440608943788839029550044338611212988263481083627258145427060409573167165569834673133133826528880641237028740802476362464388355471600991820485247072877435404270980033566692833697469153931941909138624764601236365471261617873808250988555334540013755993731268677657897789956836948366746594718021312288062044770181049776769267959673133493809829944831676771383096102832888729438380122668136732441307423079794625281319803367690439836833229825465444798761868138586094249379609685664115969479298535244344420707211871247334570643374689550306065551587311862230344122175106010021335843816256693647304053661492663789320365622812654700805879172257506760684525169392507270119874479324152510727375890093508315732909104170123922395329394376500415018525252139956807031517327162319911276544308941187625989984594407995734042728141515286455281685971280365175915858808153616756609087191646119064346061448813739370844969479119360865641250132441329802009519967553006748565802505085820657647872591468960840250847182284159885000431800417444074811907524104300343935610655862824890170977235958969455839290468712125160362748424961429276447657611270132214911229185955246119359910134909170672034484675019572172861938015078835279448213614839835351655929574035320888164379607931808395756572088431513024947661993455544803465767337707037283705474439129407931219572046953365251717131197195817271859426907665020014828906327038966187362885979243052845438432632554020109330676429338982939197038312026652968955055093044654716642967410769105582650992601212103931495718822279872281134452108699200682932931467584736627065517291002893986809313204586065828251971960875065215775408851426301942332368108014892603950985013675777110632924781430717135875778888335461186320548142405689333312226606438964997866372053611923830884233373186043047458092701104999136801855458496721743116237046700013473446089751112137438449109076221244647994293803906424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4887131637218957434367274425278309751558885454779583162186918952403841580901378880319816535316025341755057749831448942361869387825398218870361503744658574287158464154439669858468345550497123381567687415491982449067158730165692722670648836530686544231586888871813835834753553216227800854699237140867522692460873949756779750258507942240432690837782260562630578017913978053120951072308701314454205575204187155193671960884936600876199988518413631493438898051033067546404058826334903519156836346538539319361460181040280815352045880454359388689351184659205371426095896736392194433329211584265638378159569270996876986851981175433216748053202537105936512886708362475143856647714652037546681433446130268922202906884202034989158769440590376548898206935240892031122937372344523665837321751154808857495407265739614255035717402831351533098344589047010279022616225642443655540527086834336312315858395910227341626447070190345485941443986897028931025154363037433941174351658001528807352975065364382550109884681850365627465011187838587218734147375392437777368265544861821599443767520133877014670551833974012954624507252695524516363812579175685634955760856291872896591625074085991811048899431965526505179639151469781988742778286629309195862114759233729641964832816892425303781297604352185446249769503334626713121599065994096283014376542942804859630006043390824690189241036769891453056070410221253795918707956036994010623204367687382910279985619553696465150568074124503203218543623877969484421116477032771550972683187770912488332585325872274920503378536128634269484943746704784162853535813102423669519305332527495166019364647399834808668195163619997017315478420646308138476381098431051875564193549369846968413904642314161398321454425428743463263633513450666091225878030377149712040386485839775630331564848037851478303974528347449867369216656299852534991710463256910884059353691404991267522836202896826627697972207301325748127830109964776938020155651424720521994666211646099888163091932608137046992627880357032563625194821667040094345119839794495082009456218811414249675363294305883115490209787971215372301358444588338363774247519962699582523794250173770972096215637548217287105238809196844054903825645650878129052751212161757222180277470682140943464569515161895777232721918719633654267291133329171545037396380835355523470357057761892013378454727490399867961712913350635325388838468686192969567579477181296692954218276695143275748033474287731374960176591372272177822842839959791790866319975511607210092066100581376956097461177113066887601548144368382350121330964014417344129326661733312936132001431915240289328884910177094276181446125237891461674300071572058035703473830730820916075549520209325403902623430770880464550451569934773155826707417690488021964153365447229704227927829289039160250068026127549379986607264879828571992159353992545592440387216927999488340480294561304804612052857583049090197481665673908018608610088584356884443491411151444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4629098509893520819128215019912895160574301864616641912914725200626213501657556992304160536831781696761024568400261099740812441202533553300141727050759694354458213721433277113524106168351695848015631408103290763772999556226423953660348320962312901488208428938906082428966180419589483001260904378067377831016655101944864063498668399759618199576967708826684235622240854964332145273515459890111917827977776509397230280131435391929341390563106068340751946434320724673249279800917974041024618651595702793493526190337029517719102886302396108460958901313583153874068585444204327488721275511737168938011634783111754648422143784696857368326203831559184180609078185728514207905657357588891575470380204706101463208836617204060222300597925362505820421117807087395395436521156998609618015729116194583308056956745173551814911829510588680049515422303624852700156767795800211337309890010771621319801460611552094932831822716278238516001476053695671661725905887116304835269602762059890262279804536655026912046722864005176064965419193681362128164117323468810055594921509114299114462845670285878119051902545594894963478028516478382444637135764839384075241813079287534571331483057716537076194869083260816921009479620789122511095616884263621010548458863644890969221636658595448463830766877200833932439227221350728784603074570039344799767571898016404230903767012253887137736592627602650321867131256347328574892831220692212360387438090370367120634146944031202940833499436202976661112040900042484406859042144701568021446765427822937219515784804864591060418008174371519010651237630804034074499841229052768777228758505549092102407513899061928654499166743959620895081939480890158474084451746927810663050346431670231988298734285348234403421807811819272683649818180387749277727849161870461674905284136464034635568233348493227316691768595869836973496898380088091462306651180852030257623852916309948833518267366993423506672162834997326552851970695388923415463616688453795506256367613119653797727188700130703201444255847179183848797449501209136852444274295914957825464875680619952992972869115734223635887278925312342864763961548589462086880807508789054352147023345063077919987204258753096165019018541635974677439358132110693018980572281465209888604081542984591617236228524192936042480021155227081140757688613874031472697654889710890110374444753911103207655535110132457553109642801121136765611664046234775027214533704172660211824012639192180441668924433551896655739568976160887543391054554658501527502529183364311398808454038239189679893543604761555669234579096031913877907485754880532197303068583780806453600364682923601396159439653567554810674007569947501884064170741262770928011837676799910317406733254972797638617701086413525155893355060053359561796987891977710121913151198105041597113181748009927333408625801012219937844452546208076007605075825178060057415363317074662157592972267580749849001370905204937636058230368639870631798464134876382264495607246505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482173191594150367637223307156324077769359500907138636303880504760007802533856083966240287700252099505952421257428030483783548959465493948180732792741835519620010260091468764360361329020508869052095556609287909305966975049152321594561670294309941979626580891450727224930937781613294490487334795369445959077530323127130179176481352231392365328756627485700728757408622603296170309063905187435742888579532097145124073203515285673142954758807788312415820097735922089257252979879836862260356495277432678385832771065906982315128052578888026457802969596383428607225313895000591975391370684340823121400243695370111809071045861415841167247547748022293540578641646672435952439938641182972652692273765438056746083434636991502657033201601259946636329756192966966233475602644056171761787158805474651799779619753614852164235120626898163550460727494397677594345893063384197094613528322248644246765840640244733438535579032538711065751136678148781945421033964406212807189148880294595168214013912473909697233681280846213692219585352055674935939196652509830173502461920872839015876412486877966664324655342440367820854211192656156527934722405973420592323806691689211810916501103843512391373655761822444159836561227225800339486310392700232042456062753025266622292699255297237902954984014284595164428230790193723004300349445285566492546375690435501646181631132115003325665128023988504737546912930616937123008602267806074985284474292828361815294790460254911407478183714614789454248380035186295666455708229870879652803851850854758811687531344180031468744560053944634358040058156057002273332784435526168716199452305509981328498532662382744241905709167522681050862745723308236181485748022201957630219610352044890091120596749632130276184613072241759540248812296835583019060602867819878780515548237994298079846040611934066752765923842142378839766445210620831785873891587042650121145974595967807367274519631750726600045494749041639340635817525096859585573443451195866306193147698810299905666481871537885954115167179814289144284590286179113799727612930933596586310668101906951642998257153858817450023361739050438472243689157153934071791828348490857976122048956080138263643224308670718645396149879826593145451652795871233524326388209981872222572314070120124227535446611704968300855988249351458972675294291502200774987128773911989864307287225916734703673314827869812817747885438115484963525757025185606729853773765807035774722045282211717616782344301907674553490617497697367743799752667183967445918836396166528155903665023413881953144538554449982468578177928650570057802203970642036395115121191664756696463288673577250404491172715493274090647774472957751874303793795548561947983052373593996423029483078798281065051886573816429006647137733402226807523579010619971405482694471938508761127842267146854275932620073150460204814868532188197301227065512925346917814177969697193680434835246012271685629938815241995869180725474897328360245465989257451615947160117534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5248799911668313549760575839407924262080216076654182100290272780680829557964734786099233093667160251158693826513888347091302319122710678286662711079555534223991697818715098995943593856159365576099797904350118668659563225823462598078822832479904587004714993677471839748451322809027850845361942521799131197405136464796649236404175383044752442709166741081422880644380164780829142386771444426587317680786734329196252875480504339343215195471652476296193348827971580731133162382848546808411567547574198751880385083606809194330722485648409103407722851013101076064527473094346561292759812294086721283454508930812466307751379099690071020224147834829389609669390895977126119461501026791457885454624408662015957874872728449799697979675742266153679529611874978097405377987925789376266828048518024225685464520116793460275546013279381852555811983188448291102638734080733857604374927355632338148879147100014688414217270027504004973735502409671046279705691299506983974232756256248363616591784225642856886766197348443278392520563335403756842710039001734096232498846350038783183552990925390329967864354822820069073739975460328211015654282105036832741972818057498738718217109332505319268469257646636573073169567271713633526767630565011479726502612841954606038361764479156195792581902251618827544590629315807760340294314749436012416053043463321942703646269860012052881488118851575539889669890386202252545469770118758085508807542568376006547297376397734278819822439271622567968229374547825435521852339650320473115174203139862246655935383389762317459915643101249096802843452839255894437482520605542221355434553258102345169718800751609519255033479857922008706445604957035077936131795018118997545853097543643634704524278777262540276148832498108584892494279147093366788055023609728702270788418726860373587389656069737517886632081374420800539839755045093798001488280621334402224115351922694109402106455711340859994335842492193184217799414587228321621099409944955054237296896279736037284934032461732651317012669953698645754297877512084089964917142851163494310550965937081619911340808219058593368600278307415245786150230562404701357116435752391993292556464835845468152524575269947753604117794456085205691903751498455500867727934751382236567581048338790266684310511644312753499607903213183915665952230973856557896619552360232275180759979685604634940838780593428178455337400776674254604609774457926718178969163737702120126293321764254738594830755362410504609369584959629769240240423050522916859359042582301781646377868653260640969923343010342394762043184515553543453668983951244324858597046303094949688683421743597534848096197132590577057762630787309758783776452503593616845559839342651194457347312725794030165903287166672262563083732242167814957210860116351705818700607450543743689572386333865719671053879473268696839412112890678196616842213402733137828573459587126812791610531622408554988983812308571966612576929791465519769994229117858616256135519520658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737431158544790914515950588065138769762096103607674893255453733086074455965755579493715131085113507208536970253264309867572429879969329873703443898950642843214444225365366509430324135040955025631603145374300776751776178866587525796117275280490001161816057972821736037351668891868055178194724955475309776894424743787609591992510608010394537285038952625922306531447388720819722318858681146544599987768133782430030456467208437475831907176169898073119990301154573379331735540736763800435375116954368950201614790735391201903288110033433630159328085807986161294066416188959511494873864170957067441193631453670351643844975698495006626267918324954558064371521593593587976935328305298131586060583325964703247497660876030249033312131750966435625514726850446151773034473317185064913848992640827155256654203211850329017373954543509786294204701611686467839973687424331115640810135764310031639954504124743036618034026696163937182391348065824235815977970760362521908280075320566358540966722191754923364215589709601154481659567727004042510832447068976510667371679611100865571626492487157105074560573024656827422618832588272787728711432890267019789896378740328812864183159198312037338305884672329362995326510072829560817306581282882369068974136516405670793032682755693084148173322883713366495747441560532214174170977128966620935211829750708018680287882111101334413887751013374430872116656120932506614183594124163606948254131388921183097715881452586180196717604652358505991048614381281547599927577323116790307160074762756957827502223275339414842505855098018718362463497419573921366986440064542455389754115133299920532316646558374217397701374201374013562925530357748943405640275634275871198989396075957600785848396165945446800748483150033740623718872761774830865055120194759099652729590456247435739277435575196022809324468961567194730049903881459089346203119334605210932409402997434597599252978840327628751716136892950483788991525845553108855937095353072992770453979771249597165404968112508134287871095265886836934948414994225366169197855666593493219018687166604688445292610538614316592351831881395544852759676044045072910422609132017514037477533281473690911130450854058579940479215301624906030286252106068071236589542756824278398848722686210729624362140320886014498973972628521385902021201574147835238980481461120100523729714330259816415697554218229589870068386696222036226685665385053481575697232327360631336852863724021236293259248227337944253679691476510989869772780558524623430103247520944875771093862555838009339085270474035051508110396701843602153568791195401458813166420361832247263075531103247610139367336918081443295466669252819384089250143099652658245501475148005445891130674731876996380263641876408856220037529564237926977989808859491260882361365189643025739059703778727036795958228919884694930815222554072853562700232244873750832984188533388839417145077794132490800495515274267622047881725013790404237169917502463327569883625799761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4453175244489653566524511091828820314742910532609776406721309423888508155785985849849843769941425201896599504046423310817223510989914569683886673960669589641296436880599888699762939872583802519961552391025346152241668695169513462835388315021935680283283104063754669985034144642357786260479118223749748406850697581427575735067220960679536625505615942918948190235932710603912891299337833199510407664330487205696835266698913507545382664996378906615414702632497414382172575697010546079538255631397463840508301643530070918194255627031579653298865693825534521811504790862504059426483015542962113548760884019039869102772507077073373156576801351665400747874935905870373938775312785815393893599909802183370273985200207833313532463437947361479889079169026598875237666091671298957461167168283884325486501071901350645598679075527972538092373560722761564336585942647437592550175324784660372627579337323518045981618039336072562389141779860680008840877607342881369094039597182234490069346375019488921108223488469787054211128422146437870543320810796682836604180910799653567687234955787933411528240822421349989514232044161405263590787630445658388484891129246035093402101801187664673617682767508546348916908223225320608157100233444149816299978611734084892343746528488186246024140990397683468559794443242840612179006540436606203922941329047485634562547382102174508107936091634233280054120064140542549312276384788776926578107257923881840785044332376469838565020873736459795897818341461016639553009098586267389851443794432581367818641568913941889240890585284989988826193052017399225635117312647230522485548105699119632559801797195855692397012586475397716670683702914233494312009531902413890400302436309205689715018604625094164171951810181011355090360012655451734640402718095173750802947461056349424890088163566447353825741479175663603562946776613459859085952319257482343967735339491321636722637746783397880995801303973597004947170000620681010868809046667686197027507086976011551797876664159274684071133512167765871638111421785071973816607951623026010355786332583857897774768090039080035196117710964266523034741362775371557944040969881001845265009479510866637119563381418478540257153270433438243312866636888384677826933279695047595720239665454932217281318502646484566339663637318987108072567118441125811738718749441311566602838539600851599907776376216271572889418352233072639897885415997630855634883887879951328572291111323456276000484002279751129729684266505211155423649237707657317829421745632044884088197508796812838928697349876079929661866560499817088918465765205038930620759773234571576687179767730922566032544989588527001741062215740515018879125634344173558821580509562446955642667296191459288331053309604548123781726489264662335900005497866672949091163644287149112453821274342649668920422883666159550373768935725940381533842113845497551014828981006939665430520232463561350981099472651173523042629667089420011763487541499411713744768982168987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3044929808251610670572327418491923097656676640982887070405226979473683674783403192628721995965264635723711078657600488506515710115128310724474305742755560596495785941692934605950567193430610285955905933772010989335688288953158822509165799179706590592947384861881029168140480669919022747366344219149634014874121876978994258369437582049329044786263404531588569692222135728719398386820293486649492285676559928385787629917064570396551533645177026008492899174893607848735990885738248046889180455122382451021095626949175991917190555161059600958225910522811180839845057789224845155816416247248504372868588562923671531529886746271046841607434873316865683339414142897404480287912702864661303265340544112158895768732400516660289562508240587366434115816622320692942922714783908301587899920804407871818214711957714780371022090656107562699021343071260635757589969537764435377894291909382280233120202164200010085898515770736150972336384424008958017436170009659299996419587837506617172342963791091305978510490717254123891729044636733262180256784942080034542146895407851606853304480982100673362395832439244342562623629077872139938485820189787251029258605064155513469818824634314107592067117664170408226169720347251617701791311047022356832628826604532463746253487979507367462576859135095072659854700776796342418429750290370244272944618888478046772044400896109371633644306202125712359853692112870208142817654479773606083258838435491914721665464032197591280501642530312358339599207080058687447758226691399190253146447313036552659474161516675555172426242968041574818987006547197429610665746764844963875769095698526931065972326749187294361395133931101148090909767927464775878436039268909264513855896993591174230134641265543062829579475035725047867041211255678622890056760646647395577811274572173565197122357734700869874378012314117327930195397769251262262444454408371433085301851111515481037098081607176408140521947580727086958716550427058306219250568709235757892122959327078752217113012558848538345976067946932358066707111784701241792667502784014980960137884865226195431108435962948129070420911967129464278133639067581848068580333260159471222210933788409358994158643397755408534757367331621265380582917688438060510236073557889655716433634282322468587593907954709643702734508293979498608720333800449573424043228075521046267696224466716858694855940800398936596781732832461625307031030613687651648034407141764768656110217506957110922571879216673504942673227188222573810875177577179587649955576386057932832371098630777323728513032764573455573422082239333170566337994616018457946071295612232824685400540240366700848521075194082382827476666980112602993134299733558038144321645211421351917855397502400205120845558293199642874829295624113187349858777853003300318553549852812742275013064343167008580113175047458735095647199589990082197018134846590129554385034475793281981125913113975249636552627196612615098018971922200431668335153017228088340060791363510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484364030552073311310711459702970674929347955079455909905734678275022632584838908787724754814044853993020590218738270513879229964364123311978272153611425116321973481025666460859161572627145101702852159464500699521344158680401286086362889842553214410946608036128908531512947938542755192412244795820808517722383687481991862145253653979542478228764280521559372067798594711088200501835752934738487519051430737392302385106114625149113452304109885574810801093595546749364089633682134882084152262419792645699157769955936610958647458499004415563229811224527873977296949041754202894136939853767929737431113832980665580627709080822865822429067322353290353220362306523245996306405547970075806891264594045582173149284125900214961927916131938195248480208573402554819626891627959468541010847440667353657901405483298326580543661170930141527670504211728416494832658453600503820913393589386145705522757397051638619202219623273269383084706426504999067980291896951896537905841198512865548557717420748836852942436269281841480035827734742650740131082480471339992624376869542376768296299948426365365631270892452595929322579132680414473620397266023247928453945018311690890780709219639821639299516370124880927803265771927626010315658833600256383429011035998859070507032570679634263562044069496037927511215352689660557628892502460013498659381996294813515508890143577938249903057106985364470005924537792586194062154559389636463014720445402253102487186873636981063319083127167224750320149912637469732212066411009486265099861514869019732759242212766324367211635455395068974266608607677407325636587757547555021386549454690977610712029513610574624428707211260085574253205408238083962093180635782285570417343090485370400494081396261284716987765851261822134338490378401236106685044335791500676775560114811063256298784351574708274088117442582543784524710952482649476895035911768765032481188967816316701237076135587397321707606266576641474859844290446016655421098091930307593325871614972045209276362526760652680915200997354261495545191299924439094486533139026319057114373125120303869858433922840508804684423079457333929395377654040945078715692254336305920408851133184847854967984516481588179928139957816916557852009308529618597988113406342341316102761858311114801994535363926202075859075819659215067173384375886890132290350255919717256100895833302897951204232175953202195553596079136216509986722275315599050735471864849178558595385299145178395856351332602022137703033606814665401185039219213994396214180913290057055409691335490438852071651492379181796575575691542205404828220584241049445420161665814867293969083432453993550039832176836156885216302819732418526569111662497365910752437586309278192273254122371254060078365358909229959542135971020899391071468842245674076849377811052796501175212146726481292095082456955989586036523946394523006401382744287131142368674641051138503171368386331801759695368039959207039494320631505153302588895263086426770891974319309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4083123457346791048443489607438953081921028390642148042762495964411462236119536025242909745304421850091672531243471036189675500890252465545233264956687969969688781242883162862587605944046018223934979116556640079424305327139494066462960210946869630062694233132247474987255322673737623872757851079662274588086604806251010637615340575893880174558397603873874483144408733401973358695984782226000376557742738682389679069039344238249834383557252997699422073889498564883945705965844509948224413049650870758800670006698748530162883128418498643396504775164238513182395924378978101717537802219372183595619152027963100590249166452646782033305344519959858748620976458580071780246372181244237324385833844022760224202954853755470400805587593739198258286413621178855751882198521733737034504998097432416318138207475370653571257723375813155062625652913042161046924758843474998824512206691086791515162162139637866068120542409107416821951056796674057193084621215040100369913027173372643973853387439211158096765139758409436236336252163556834306004681111415029754599102365359999995344611630475463630751337815147390675949505673291826846297032209013720890136030593672308759375671918360082842629507646643378424393286978317953277924609270498087441880414420382473584540777437295831955767472009691942277482961922874858913931092524850490000697140228424592773269849132465098798275080830732999639791886343012330924104374006187878672363674716532608160729215082881892752303342777099834976544689110973325931429312344240930697420553852193680447377137953517719078529431986578360367770531215192166058301421825954808845599824191633416346049938959203234078050494838426302132611268488483393769558466986899731553102753309844366390463906879079465704768297359575565161659761929692949322205605955973681704293796245865119897912690988598358086769984945764374883072616235717297588676029071621309189748156308492448835950952454330707807352561568740188334088224963935711320103447011177102700451123134226219510350746262152338319452890994071179894887096318583324412366412454061577512024975142629734268037317657306395422467394840807986801889289389220894763614579689848377384803977302108737049027100914017240525686162577839465178465307852598117087706146710316717161055267231200589915903728177285249933967087005405223563187158639747577573672599402049795315103076160379613173139396703616372050132086395404858077959555904859687519483742040024375192947227972834192288164753061748840483158108034324767210666922959159979815117613111303051881399594648970943100594691827907610813116485832770122648795665016014977225657614284201244838288406904027895243430061729997126176864741827128215831326357620272182811428902241228881304748463489320579364820247809922762201467952877308752275570621864250489929426090208030388498378807727883323084573208762916884456069950663116459798473580106987973380129669037082926955339839436426289307245256069968473666381967128163119743555246830082270430717002637052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404080298026818350245919821710889117925329673342048724664181928833642661215566666277193595152989829761889494251110921655242800710764821512206515653621875359655582070283534700128505191814480996406303513806517838593126344454396164770439784753759916544989803220953694751200443563667893219002945466015293267806750326231078021004417720283977927107341177331002057675763369775195863348186061104813928136596519346271170330511104150268295651340006629074449753194591271237259014401200576353913841181087615526587531944144359130370512172961743815693979053683800642589155109205043879471693434652527821975010438336942118664447765456118750781014259766570233401227303116755312609259920061139614278270618380290401397380186492696105918308339165369180391071165202189831292823655106062405998325588308217006251276864027781836358490353428472014232755059923187133051618522001579625811076775976564732645332024377012146602530854230439839976106137545560329046387848176558609967561325848826562749356881963555027755230390077777065651223380774107003337932259482565136904288413338725041407273160293625933499314929250292881484019678532350801738747994378277753330600725796159884280333699179533438898370867014181407130426205735585061030566349037847745020561291038092362082432530445273438566994971401336738360279563241320982459891696473403921841870614741132902482416896371644784386450054315459080458058152487784838758641557139572359265966826970451600799070677739586874025396783780194012711726539313205891259734228287650429570405751498131248701688525273276231280031519941788047212011821798822031862609669245948431464714021673101051179234435345589021189179049604727443154408719300607064590364451029446333821047016325557279824144267325471993756246399866084657940157734895416642438022258948851452614849857000565598622760378686345014160836118016779590965273219884838626100034695620430029081316199599703892855036402728636697160277933538877232648811108455903930173647854113139378249566923560574457241782872886487994920008740307823914321153591361210940508488029493716856642020491555986023156853260708123316152087963682969305424199150703842397707301724608342364904405384837869248136072032619713341346043926738955946361841765206282561662126952733805273213665002099453824364430045576838623107483802212119814455898825495681186267228297137079533955233550121637778362102543873219842301459044544459728891673386381199439479948807114939924784399854943480601386936540172356645267636602378197715823804616558215274285867504197101924476545611255837095565020272239648827407420339611872145010933668862829268288046377720767755568506482105952728974890418727347086042475342204605845174208923702377454880570782470720636524043384199915439960831360757545888200707550751809609827513759779242712994267139955519785133395763223334185502397491231850515341576628654846963830513277681300744194097871184891385080262616370836699445562346336300402612857386472236256028304861367617500312764565930401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3555379078376500792640433083785155500833051599626303166040413812873515210868426178646370987011090790046574289302637708348455264729564701731869692927293637248014304708365369712198862377083978631723303353335363167950523534702264433940065898979265071577082169102465930760622545287533082917008431095230617406712708700690592478185272384768430845257482215569071513589837322121966105382592690723022093930610082604014087211551890818133855968013134383022235243358962882471462514986296691583774707187584638549459687841105994535151365426348064846139446609773187305769198439315830167653574365690060062293785409959886959205454731195294005268912984736330100265432426254514996076767642713557535664532429700899875952001583736564264158641633752351674348901433566053795846877013103675461101756902131987424517327769537562165239886104255153009327040911410041253789871730804405594475392114882691454827738921563645062976531717990009729321292236947911125351869463569705089123849688696984735019004540985722297508240880936113587200233817450186853691243375158768859791480295145318237315028380379539203572125189640039416825274227439203180212504981158687190477760479902392424534629408484036946354051208296327537263221268317013530870385046467543149625723672276209185610272254826719238247590622555643686833159220716984168051142615864348090932430649893761486090211723637733019405843105364140560767065477562605263879077685875827171782158621166363470344878427996448635824772583850235549142754060553383093645081914632257871573320620363819922928946051917073728990942688949816855532489141589792750796480180558780624343938600882194580401274553973317472911898983196877511682660425122536166510903893157357905266612709846023181733070448097346211212984331619741787229063127122321710672995073564820022225503395466788592490182797223540372597444381810842213988181659653208980880797636377887456694974611278122954447866265677682748119301842165294548607587565591231107198514361561538580766740191764133261455442949009620688924102487391541788329484110114006153433136011282678220223231050680421732740396264032971027979163680911468138443786274692922391863499474295297221869489154798325339694384287081044029958455865821426743834405755058664397318971431293053037287665343437346922405861004925732483393045254092916888137475015016491567916166596623447753496686010479502944650753183693735111442691749454652555491981779359457209993473524880252066322885552552019764316668565069135465957047928718961202777438438022266183904951932919452404541409460224427871109326789702903304064061672459211775786540728365624336014921278359093114447882809387686451488019591846927467349340104218005098487396417128058340541911333572049023390574938160586830912319265672543016495788166271482825838969055815228850440967383141907799216418298595735309738600736378796810583951878468020120972557497913106804454977137350969484029771070625826310289979417438046918311601632814819042953597922524235867849294031851908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607538902512664456387286527456547169838626023801394804163095506777450606253669646561172171620607906365162789549399297228670668975475895883157545760848206704295738710070801088742078799030782814088066193656440076780077832610299953414696350188462373440845579165311029975620958958483753091117155165492157146398140374749414678181236076400554056793191475938214351510814057727475775662800027485375172268857328918022058178150488282705143151971768802570258013880153757512267797587915158750864671346108506074219072182690769375423487869673213499830251405432357106734802200815718300204034399849789558243744682477724994005677425386423493027538205927078653326780383532528656808325543821442890915388501464799306156771872406935747979849433919648076629495542075523440167466440822411811280122735028628630371748871653643597226634341376930647874003381562416570077753856880542091010189831375222721743927468467403117878567294248684851504821752255322726468412100073891302637830084627444773125965524820077123493556886502241811302362079195354219031501869523778887528794060037939967653642711885913566072340195489332850700502323349901248008715176204866033095799564978989838202804662953603152162015186346828581605644627270240971221389201422403836102190409346910885669955102292993781614490760640538592328222734636637738443011115097006142660950128083474785274910038537691737662174487945306551189675695444886732117291213028312982880149126034522356594740563241166151786458075963912415336428426031394789114466795048808133420245836741195882624177173481290780926167361971244804524426762912132228132797203996257674510402034815886029026034631699523238550955623968057939222543209469922032593468095103595761702684709409038703006441556773376483031644985530414739924136835993733373099093047953506947830747892740584532268458042961772494679454592571461478255690017088481581602997678088264145755174272977839684465240525897637489995911712899340050451141380999785424474111444161948159562669366176785575715684327111975815733652080659207427147861531949508725873834160690150921028919993349406790137332558271358491220447116924367165364736835693842502336304353537406828907834919668045201227042799645769606854360223845018798433246873239868177357016716014841817904029838593168137971271429272334680782773051379977904823188775187531750429792691757492448871099825188312116587375755735430531057216449568746640457249484364341422267231213028690499505981440840634745417788214785096107571125516133280838512645800628758673251181406530805574103092377710421393545116738436749127584014711877991728475980889983245997871519127245519431868973080537455984190759619069011442864979706492943604528782473866542461281070974014475360157998915133151297514160577221098332959064741594834795043225442239313600994485679299040068098193624569054257097698069049845400268887728825304299863010712548128423833356660575199284979575006719084919533220361481865138524938826402501949795040634237042846758253245309135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152266138406380223959220226703646526592998330036294684330803524037130715424691051943400781002732161784516098940507425680406921718139715527344683851774585563391414086117999391322026447909506443921059333011109845803722838595706693531278708448473114927656666117716517363881987653379767085523716713388291744447605603909722022670312572728384800007224451663900382758507024146720274130886589726959708548344286698521339015114974099335487149577116164770422709504983374304642873919130912824884962691540117929213687983820222510582717617529562004599563053514521907698112664157570225498489943288040346427967589274650061207165702355487868547333702683063547055167482064964773806830457809532794913366921871614362803668588444728940983533326197516610618356238943870512287425492716271531732656536692225425640663400346238730815999732970722370296069816287509595306736718059751545253487954445369351958125400140537407773565986247746865775862684834683518978188663911763676532018402852006441797238527915650292605858758042913207570974439249385386785989121697658341189654188259624265701492557133370181582216801726394277927513330830071161464205323429089341059289626664285700480326882829231338787085598796121540841928731282146414635683859047744195667972461519032915237923739785812758431329507340323527477183583913148560446871628889074939969995281441868875773200266317353345763735313509528543884401475458478196752357174923047487812343777999517674214701528860648590525047415299050740518396472058234390400494696661032005838274187926483893059324763888106096149819401106827232165636450531904780860134707938418972152088608952676055543508725642060180795051267611216758187212196408617901178460516337197064731314239732726135155543623797031536456093115276515147954094420048564766998750643857916462722315864975760956686686525895639003684025500945820656074817924956266280243753381409391186951989693579762032870795819551848728679277521423171752980030504115345870435028794473606123838905601699175873562213791253941102488975557044850887396673120585944256815952089370788902404340827620745692131958359208690320075737181835595118990281197629082437805419878763731161276481224655525148061131901273276707109132849093919348490170934908980917969186087047870522368431547639032364246351002648108004394350867407659915309104218470259329282858066087166198899846244049614554983123685841324269206690316552216042014155592227424882199066667844963759062509637782444374302023112504157722129253367444518116550710142577218995260414776955649499488396450965071560598843426762271109216171881827518085689870368608993573673906477270358628072242393071708915063242414275426179329188165003799452714293933992429791332715947749529690675037072477300614105972843974658882974049444460312715937763002835973996575816202961483939902272054612776882156930881809719610586969432105953274098592975704922656842789391407231433740413640827537745353433841000714882320277556472622464153477549683360505920393582176219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5408850854398887598566159626457572775114149973925430341141290970405613592478785421916170943582238988978641097795555054598311527109876836260706559181428873373635437170780717670384392223667525160613878055422303825037534466015774290827771711210767180700497955477850748808398567416877052475303989403598121677374522776542346927235895398628154395309821567868687740320451680273322868006016996859445487498413213738475533952201058448935091114818020624392497206908998029999982207039758021331388124742730315385517280079449917519563872129255831058925358861731387110147705180255586439127242468205485616899263221398807443305087051412011152577398115501911233871336158875435926902027491531174203297198790629918470438870072496362401204955778185288457055484084501237578019489817063262938410630103340680651486529306992607452117701482249101350002781090279848039950574472051747224091302657280792747649743757335178479853136183985059990656603791814332518544805469870221379138278247009042127848341139780349969040858806772975729089483911392970780799780414776532267048933579861086707935567449232280795348496370244066933267759967496424596143269520598061532130465175255688345928006438140940616163939758769261436595681871005223918729070513899363945089448643326781799065817716952852314230233340656795921029435510671491897992205468808352273193809242286585830543613700949738433211245625656677957524405090562108280391039969337863346459234974051408847907304014932179517876277788075033634643474247750072619373596587662609440310097218796166019537005456779214800109839520100076897223409961904282355858649602428247589999339342424056685710162378899085950984315424552483202476892169788370319939453908429147117461115613274901918983361043904522205854962607698315801986066158185634993174899520548211698589258374794168953932367699030450973643409736032716554482912257905329640780746181813212073066392507063569721794254942249526537732603266618952267426732601896425181589562466330554686141753136356285669095137638336717922952357170363068821183750616472091859958897806784229028953175635556731282229778466754405055208804686839609998684579163922128323548125087690126533265005900393734749104732656033585102604329696849242290087586558197995925500046032585450042873478628335358803690683084627275273336652831179996571165997694187692432424249911121168152008822891880855426545974922224199899397190019516790615806778202514549597140464278106497306363009723938945355474400957875863406041184287742309914081434368374794899383148807985527266385822468093454866740791329416038415024079555528882407206952557727813896671783679765024254489433285986417291474151242198391053959474969074742206590178252693555995703096899602839464514324568348716840584311344321903641721115100918477157288143739849411291966292240113587988658362569289107175262807734653540722585677612488068361285563505406814194114285292674433612419675706604695086503107802392003693504296645739081381548206689325795516526198272015716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097021339223203682161216446197771110465435808738617642648834996588588949113561521799269852102709668221236478250647672706352135315853898767173314933209816218141771871601162722320639475369257390292503712028738404324091198719989608978733771119392193259402460521319068119495803571337904524779232220901099114369767982579467398811164443658551234184650129872954403682646222625751618441184609178419341814069422935563304742320913746245101859036350535579844505213012641579820619697745554028467168421990997493662433552143946501878853690312005298100046753299710811567221949651566573877178063078300714518979245913512661691836340511975888799748329320204550715746582296846253820105002909885616164497928663874468979752384685998019390351558063454729094734438226819913600627375175589252712644887231396307505045157855056476201629241406956538546849709961648612009671704948514178217176082955366246877993096344691433531411560211182894647256505084662209992892914295559931067519583986395752237194908856907275598848809595156682479907129280103986878495312654114129601300591538216548339673743009019491473376315627193207423083083793918276087670962789228331311323216272604454110714317979614261720455844226023911257376419618584530382388168907544607100192820454445797395500964040735680159695261988483313410991838769337566798199675598617393466165937711692063167552149098740812539458841575259278111370437389214015671619941650065028241808871022687328870167634454384832657589557112567085855387672034977510126418397282596712299630271244961747385414926039684894183493649168477872628756960594500330106681679181182114290804848605032440526850449702827378769310465236761774910950946193375036699534880568036051700374479765390623474282871497810707084603258473744097481468351965119349091629670024778307733005154973519250259641927506872807535033649973527901257169949563277946257259152104049085894999361747689040128659307818347473302309820988998952802528937392237394324380518234710479300946212726640790417374109463620848949151441454626120025992455288849721042605087834483672455645118381977675065470214546538175631563646085271822885432073085563281059793338724674013077394205963691094806730779317907524051186717821196620247094588951346282952428663197138973016710719270573805118946784820478174584221519200450484244219502885990364650473234531407360914554679003760544291930732761405074503659425854851016048933367149146660175903766716526084727954824455339745976431685521040432484761636252630928911494829408213886077284223312604872455155451430229775761582386773323470613223713687915929602944308530028543736161500123852722263592682873975565966523167180429228565156996734923831156911340929259750359445534244953979574593429535074023750651560803644059479102129048176923888598235995629900657151930264403180510219082051384223571173066087375955010777067021627562566803894248185371966997591666240508627331497337543582891158878285258372123032921101098946894679267296575600876024154610237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591045771854543101508466419639267031766590996720431576435335972940277906702461428001379577502295006421493991685949685497316526139621726276893495053962516486075651774426230311585578961876550752496301423854303270376435671418798949428350248785979585666044012415606833383917055568364624874944978614719160377550153304258299519444163435417402979393770604180982080128990684431758695218528011975999462272952367469292478713928981473291812367158537136563003167571175691318219549027888160437607210474863334627904155240660903790792203709535051124194109364207420500567315015815577011146151703113385629313849981019839370407484936800587125869220608988333949925669695869440923847398726784205146133805142715331257084711562544722975214301133665073084885883702371389668559842129847430857973190246493257794665835288723538414143223749110871287066157262326895397162825481162446706042759082974797087719015364129063569136460513074645630547709812424266661481680303447533618664526352552359585071642387031312453481575913748738053258294317638582643905181604545612798133209934252482139000965161387929040425173982990236042648679659438650424750415725506292392031746962576332023965329022672148374064283704062417393750099892128987554469331173138254012101766215692312627949542045658703745202086291303460194138561178289274471437922859998104700478867046818984143808734819325452067399604390810404856060551401106462709207069647264591418912525467985568896075911568055773457259191681455848491972376674365993094660562093388531433381677242210553212071477803203185007496184213240133940614817458028985145055729205431527551922122118399364688377206047587875481274076635404355413955570015847963341953526976733998742234122905134916821305571202225725319504661825955659581450541643994828628450589177634413210292936815118956133618837173929181351778167419237571414899930738887404512067683509747767927083000621012615525581264033466417827065076217875072308107009512637944153350739470352412756593613609733665243180011615629667085617569903980817069169699095797203722062072844669201840939553660345245340872966849789523888038616506388925020772055799709994299870611456392781746303973089421494233272372715955974457621428901840170655341129840385945358165743923118841336804420383120842443572323937816109340436935972520808021294883171865228439325159715213864354867296755915371800924470234921232421337321013763502667618774919129426368044973055993702695692756108558611667781933194145455113147530743701333469026725200772630275122938959430339787730357421314549128965326740693562940729928787996389774250028709180798450674977363780533024338770403617406157817250326775018444785105706125753506362965809612035826033508233738144757730271535880996556464217857795967442492547066246977090277667603088388712211688292259756278422363232335740068500563264333374014145857593229687630539711188560120344692185928972334224300228174995383591119449484919742357831010477293003260596078776649776779494599696605227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764756603790537098347445854016969076889602381884523381706059058995787502412258755643952022845006095743935453052929278678529571110178632305291061969813036346500843476302246330419441588135778373393951768801399674463759444921563489436711203061466926441190198164458348435460629546652534738361817040094054408071120404845655117994388575596197076483328527520647740434968106310537702909947807646778257599864152303914940064352510045209226858611086984079376546875683089821045034458318805300716035161446515744203052438116805745679464001224714331947865369386919922312030307545104680510814825949346864678928044632220236768876914369315493065075434887629601113231581789178589678595289283914731094300308536633706528303354818432532327959387944611065626979511419061033709779302298659286638023239067822138901505444202699663313128813786721767499856581927775430601547220514638365828293894869064411566284432304966159285138025921735859175366156089675734761016731717129535092883022083441698563934831419753682440614595380271705781954968009024217873054971071448386276506663771499315063075333233317092217848488749713535736536794430123396365863017260264710627912503915139750351119601749435951973883272482381877610882575703048757751761078100681400121211290304738416302128382230705252605565711997759615585323805875795650458180232284615577753116814981473939734053450944074976968489656347313673528618937759394940524392574416089660192528816158576693300263327788198303981457022187461586853070961274876320780952220667193624216116195952863595364750113673277450675326937678271176358617317556744916427440079888728720029714415697534212171618479884456434115112062303847744262171794602221545004531031310360851476190214753806669585961256445055193445221333559425450836430062853049989520839624365379322669135987382260104950580462900342779453543932938296325856175505517329530035797852777097466111038615784448347055754250814927082408715577871282940290321610870927134750027289015677167787527888042343777299765116114060290765677615283870645778682615896929033847216615278123208737285143352948681288962141672663531868676252958442368922448433504243224642783313581158670752381409183337148617628784745562025231915498819691516571707027137029522521738778989181677668185983720476519381488824160256518428194582963713312453019200937934533909244104667265054454639180051144799006916604134190761765738927439429757832646158962664613845414241077079565475438608085093141914095162956796776247512113241577005980925093134513803594280666246301026410909079120253200823435831872560204292626574431178292190610510593924378065166739123910281278768838410342078091517275380790839005841457591693045350587433602524067092576254778255775895913249043439689469046074382964078779583788057802130684379474643814552991509832442878758706476485728952959927407469123207241705366161339347861968681540738691915510047018742161019841515800059331979026496881182972995876206017670992419777943406240752118143688663984705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5599597766096651425184962173569698114629301599400134824464653625840503683931227915785580450788518646303752851937726703421380996275660662810643146294187329139120000404400123668162304792837652233202954918736590518684786690590290176234478128873635496943392847404101511820514754670196868524830645755895113185563374475744941867400893359086269459812947119871300365194323368875469997881893213074074247180136007925423451825239977141384597192437870261649669510365566592513414920304831509141742317889415230178482260194145594792849189160756733277462914595223618461486061972768861988324100811316195585509923075309095104648176086980917493978277549232691433568466095888568592054979135275122146631200342117703581073783073608846894611380867926583056361286671725513456516496018754881910222100524869331214072896667956618619983754786797679899740856956079977604645501847124096176842414401190042744164459915066522829480224463232911475197267802753756905649864653392145399813332175087180941543083861493505318934670638266616381108164500315528900976771819101193156422749391983811649543766385550196085335917333654810970167158579963999128166846085855640854399577570396142211001931950691643787945632860950078427512291443987676255791829984297260603761385965889151246115416439648867016573047384434808847060026222262363559220644639928143389784190392475439044696864163976317365373304119578129289109425247684628671759843727515182265275037974795673968904671867912615985988781837421413037313654363812467036832301428432922071741923185795940170325189707341665786360109929128618082487230442218909535801475132143158934474541038239795468266582998531049179921503056028869836554409671426545822960276788989869342232700462076343397577958445926514330734528784439537345687253307719534435996397616622367466539494342096950078056318075316642663096795889342746279686059686808292853551340459278360653311714306773459420013789679792407591443555296555188661065468603895313146114917455104759171840837354890949600875978124845746121197992058466174762076350336749855587594458727668438474252882998971608718538508010354663802609490704338736917313928952099519732624908768493829564996798597011012324715670241941051376490972247537706853572827479448751661900232679704743966311437288512722178544522214638292822639985670013846512598205000646786014502572269806244606831736615126878715702867597607918592536150737865106117389993529635138236229960440712705615469090246313863135503674665123808836142340982506038224860655053265948990711663995670099065051415458309715116492695900021428119330019521700122576414380189915574565137034149152349204702570522846617530722161997764960598860759098078330723277467975621277648662539967416499904395320726627024933557206320856365659149344481339246131756903848819770623780199467031527087590316748463113130679524137490185950293729605488876516677501555082289456396564310568215096328517640528735108482737198921003530573205442496519092257010444697586702713200189000059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5527899697474196892548717769596849730748256527660126766667466311918867802109289017242354447588800036070793546138611325586771955008359385588878679700357673309056021782979652053999735915402844634031825978362046764855309841150454670444541008928894607056766569068276046361858095804993192109259777759998661998354887054491371833139427333704964778430222324864233763774923942636078749830872459513037172232845629909041575659842897355422290542447563409514774108741552218981838307813901910166334451197573950826900850510850814303822021371481059922392059616343929242823222413106445595643605700597371635263493657370036331242577574293990841119320748988156014519249980534679383289024266246334585779070952842252981220619897356585795252345608031885919890874542084925719641051087929068661622708552674288313739262041197382676022615563627179240975883513470579618254739518084183027798909969550424634310079050282092240677543452465560026601918476913135180873226248531510556058859618741289356660135901589929140999621164788337033954994296209016104652621237757617870046118564484372859511968666949586754777210769699569529775646130124511404721366208725000995321461923548801894913899979133771787377992730939829457454761842702285830843960158573460827847707069619610521934289222599169328808983469063465980920914639193014329745222320676170053808117600591384606015379930863742414500891662514923529768569031391464206981536835331577921816432437155756048993283094430108026128311049246147182730876294158701662452151706211606884976885720393158344611590310536530528659473304897633956336518512719526221367447029155875510074134558754375323821584830975392523253201384068688464346576710393189911692102703383337260530501912030602277913863451445664326904087887364265264646864679651539148197711181620336676584602917217482226969145985851257563075752424067284097139354358624834799866087385346713736105336554413097405625001415360951480222498221961027355153745775686286569636638845803784282305567672361258561997463789898120027710755614538008098463706733496085106199389184985431748868318187820798549297895934998258975690855433629215598796573786943479785470143408383201199746185386347444865588536085274269997550982985268428883196785313764760017045340511254746932847282298745078746265063803448998348294196259314256510141391896092971690926676525302703714157779537364860999993499068038716372659078775126752806647919477776087809777728137995845735588707770244892709153420143558540909660671539405178192428551863041688295656856184710537478077462141513357640886994321643766730755337363260477850199563353509982525840527892845065832560145514952302778217818563837575790563687771476796367998899105521197681966092546022149596223899623650960534136733882178844725058849057192715756590474157548504715890536639463733515074472698301309401031134946676049819326899217361211885271521063057098123963387349224041482495931687023959989496574303727694073120995234895993975882457147599590932748732721908985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5477901301062901192557732390179104573007968811300629124374957644337065806276999271316545864620180843111876365728087361858895350787376643725023889595243833924238419731810940640011331924229692689321696397912854567441754167416884138922744060093130600227580043772761101457022526220804313826779506795791570887236906427605413765881793832982366755673192069188836502121456802522811292417842541338126674632096056207990329781056478138166873059379940926324578196357356300870083658223918886109908307159587661566615781762123964802557480278854932676532910936615364170783506668478762255868469951248024732128001719920750129468404597520684343147137049844610984874976755027152663675236126601402588253067041899869336485118467720340752785796802740196926539603897889447161333543101346027203442131879707476176023778113374249365899176665977453927824403803190024558013184445346415326252711011792486781452436660504569253436922373999074747619799071339496987948561276062876331769289285613932231471520127948429919408309727160209866165699214167451714179006193285541676485892380540243784009728642662775872137439755969104546304489451559192050664407332841283563243345115552019895875000102802074449117731890223254044672157082259167286037167439996682053919812719592953774416913656658010776158489364860691498479404824830277222115625797419532550340544149193014607583504574427393996261608936563711327627418100997262729079250404567763143617276256342374766900551622057873584877663062924055495262318573777051175169883176687550663805029454643324387561224888470623132691930679948455313274864360536773947139929362076372875722336105712129136489468751382712683422144478487742203633781211349304568974220977315083541428588248840436474003740172402800887351413969656749852130537181316242600888584889265955263942320477794422981699468390804078052518247195146252336724214092160802778264042725671277732301478466660885889210471789377297389816423993720511884200696949653438311924548736708925953251196075310027990641130274903259502844734564550179556742593086800792324745165993410862562378786418888259838715282328959157703360509043822746384302551837325922759179538675851205487901166462367142607477819407171458903141741931982132850258514418947767422331324429732303834153820657639773373277545529239222459526110765962872173016470574021339348019160687686037726124769628288197745424749440953087286643343074188871326706035048132896004182934697648673466309617505453779726566081452133909982836394367783706494228052276373373667502836214499807041773086438065575823414575653848048294723009996518566690212528008603522716229451574609623977609910505756523951468096236258755767888494966091557181591857325531395335526067387795110934074411498153004124698711715683695308111242556470630209666623060737293566751360287409993013732150893222536030213394938811812213946855950528892489123755440807174571692293078042117604075263612623777880969996833485618334915651626856198977560301156221151067622105420033253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4299975361797630320698856749053071015983081361616193168482316644177882605709777193936778707592570607292284053112336007232831478092434809817336438113053579522134783056637962700544826101708831965570273809071547001599337556964761674284052006690207114703249627592408870961584350557579731792730393779936371878307106884762038970604486639384503911429966978189165518718225393429495247431316566655468408201107247953968732047104524775275712557577771648844187739859652599250128916416355218959086593904601705368297455786479726074495255486971131077471458960501592842846435000510982147670806294724647872858723265801039707265549831446229786071254718772350187536847204332566213214901649342021989490407872974130512189851884131678286794506917124290382897364460598238001390023053294264051454665712117979651617906214370910127837175720215818231174098756027423420049099875720387440608176321693069134360007396718893188686652261535248438618977859775303466872966626352335254003121057475215100504770622145457276567576621517933513020472518853603607770213883223335458821185815664152606880801108033679203618471856999339050864283166324451421879902882130084415971716764832986437983738115285427682129984855481338692488867068646280874856907447614911321034035630356459463927213741174247964296363760320904219329684190689358611227741756298249812063764395062448078810048327048515785670214614874708103997416365547185442027920505600960864620851917587177244486533429797227835863343331181285546493398257876102893407778121664716449231040174126687175419297695979841642950310909277903546227817195212216553437670834999432075072716217455973509466131111573480186090067577769608005903396641393156201620622122741876377631961146668214581024390194205845811307793898978529003086022652835326784171070646802258089866041635082355712710430400867094585921465734921094313225679787630702375236548349824321609200352612689593736909637221119930116608664715472435213770079112646186381697076024427607160056252850598812155031263016005590926227994100027851722128542732095987363516376680287594986532915193113308385101287799141935542458611676665364020352669798214367384915161759423224744177739771769192360805126281943541489772266840535898653714155102532949148841195339532985377075685091585284306312062350688015850510992633487869437078944402405934004100747689088323186704790691057556992391837082748097458639379719879404771924750888434687126386701542837172110739809236345995598959611000966173330453671924597697681107912539507766405066011495516293671411464942566985012971329577453648998000150589354792459948948996349300088167945556941714232600080508108743423553911748208221616849380374571494375974368694002712078350708505354166222035513873649834543531610724892235585554061706243185470097609772729629489149275887834835693964823669769416264497399018167022875393425833439189358412591378423040978733483798484860258295606766359466827358271830666961525860228003129958041220878724858627539223699385084173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3886353290675381231199624142493699987364290313900532404701305878419468939051872290126197023472053997588591522628801845076541811491061976347433202361146809810457544613770989805912912328450619518561438052992600801859507146084167323380590516755892647805188211519306300773210086136135359071723607530481243968236927538941052828872107527570758371257616002174493416693743847493602766750359789868022881961603004546658082594331046730303617022508088796979063976071306756948122674229844994096175442630208873340968742588831933483674867186733178301655731211249095322378173792790467013087140552824605508934325297535237561398033758250694585940036281274100396423101222404215470440472662747060343165822548490372805350458824321008975744624972022677118275771495049686839740215308721239171042629442679076023778579210719874341478581507317982526677970851546245268516726846405556367495544129514935434062040649770773558042358008710389195511361461709043935353929190649274730252618603389721796673765459628210805022954206232222717445162775782061258533544889234602844073810073419360566374107918942692911662211036328480387822876260888891010730862427679742531802861414339435146285262673000060852172708951514240070200008832711686106448685107014059606515602760025599163668151818696067176494654251692892446358599433781859306828754804927850908458739268651508552730931008615682417339608332215650880152292441251312666913181033509302073247180617734313473510130899692864272637090156311880752748003485042083545216520538172553144612140630115492045148626816236371814772663262663226295364011773854504358746329242489596018321667250749516760828811291091564790933768920540915969600526556997409441042930280483016518071953411534053959591292128681353923763743429629538693737736646343778317877848662261081407319699637927870436880533749435730464101903756353666454035824155932057771650279235649925788854795957122425445811770141859504483938202920476099790698394397763980727329869091785275525200904400490047353322544836881859148333813632983047614604747547374692581805846149582208034217867758760574496239893846989213115412470506673713857196791084282240606029774776439296084972597496906914920198854248511848335594691600521921090483368653873137433473958041682322680631228100871389199028291938328850710914419319933715502427692995329736273798671333659616048388974565002881495127425594497289306208141898031126500279156388042538731477675653296705831296553244294696341354733938100147782456155185825817464446329954569948109158612713448489624558462703188118333007311836879246249663823234779473695734133184758690793776255790896868431744048072549697557476526408193965977852802036261307841396260125997253933545382260957815721712607319159476568288125553136571246000028038892019567837604909489878491861745892025147801988208801232692702322066688677542667321023536366879644497125437679880562854332432526665053809805649160913784860968384996217618605936980439519894689204370577887758012115136018149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4067173308424588503009527665404143240474067116207717880068215319616861055514049142068235657016814976962728369952370529610727310674295356934755134962808812689147985971772645809286761088106068958560880335522538821945777323206139772755916030592078464281963689069364211797000818932213712347424677695709887904107012711628602086988947495237563214631125154166037529610177600490700243082765952282999390219169020655334818799129422570567852534079666002519255058604628730330259954603770529847206831486212706961377104593599281607328040883422818970644888184626324661740969714153484969699563957625887964185246670884649027940363609235578917950834129913060462126699965230208055319220994940467634105178449699471943333898526510796953213037292562597618845335552207200887308207548859031214571619583210932317219259296866573725561210207410923775808582628138452577178688947884493146351912657273345308325128235228675905812918020235992518931608189390586156099432581832601347977152569412132212030331525314243832260727327000999865381053270464021213156692109606360676863200121145104555263559286010152778722771033290556757571879119522576647732042173097961181891665194090817087597427796285337620038622043682517337782027989839071999422168891884114971831540511369700359796057391994963859690825238106531623820557851760297011825711723365291627744139760262793305651823985430572384074604708278149400495186477477071657366024349489260501395518538199113994517121772679926568689741210582204059088668718457775944637403358357476611834704370326624514535559721097160017972128630323694264324745198266824355371027019176165602213081350523282479780960958420162636043286360918165571357257880304016325671698576198859986988972799248110764277704331357586299362491541116662836738352197500856672646128696945692454050459319392200922094716153559628956064187811316191800415216003910215625074020264226602192549126291623806703333860045854512568126135902636010330429734440143286199129431076967752863632862710637364028182288871439968059032677267716827197933969876372279053680797759205354503255004809109257475712346496802199356353765688056858475113233504624416704786090291901066907691440473748698990562739743396703415590972590631876886726987888616854195847767270828272376976414136414874631018267542105463677212501483147704144696606896176125153483330014475992788312891476199252735775483318951584824377882077884205583614518721951143766518120184976822488772074283216288543979441609886383072087319771045455624320533820036056964897653032936028861495381552018548548146722135734653571453513192152296819557620421818216894073590202990034927121191718544421077222570691378490565908613488532794416503942923115858020639375273151159383612047829558123199273389007751314164857506125524615635633819733949277504476325411194136816918733202188309873399696886506119307546613274756216949859217867458692716662674561357932094026134745581552191880210846092646917132064148199440065009870090116637610511770712976170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933503083967057237212314987606472938877396962289253639887119105613061771359412106806081461456433016201744039619982407589868648266184157585804738743084203748544470692598732421167410437364711146881633709148490862804621822662919538309180688644986387821064323236455575224510114287311326621209027112991779854886913902504831846202133731630591319810162481127998290697457074642044926978739352991287934569336664676388987445671485409763582870872200350985755957314258946696552098359515050907296394578992991367992929090489226017636522549456987192801556793029424625897896957683340389707805775417960137355524175787486707726616002258882019918131447806368572765937873577897113781412274014520346126965317192737921364728455968222283712221481013215849451206373229673037754592170099775352206878937767018371411324102145441953782607147625629607212581003532799802302601264662027224768364138357978327654407855618794711083059544440077475002750112648810814639118331482988474058395780551219429488242811735989673882535308685066132787785805551942259570236375147898039973727210272686753736826781806662548792658991764589301593583459087299881743316669439121503651537248340780827391430145026773116056489757392926977171201372792560431265058262482245159123257644679546607591444447572207740940828366039749170284838069001880291474318712993587962183084372081452347713390876986580393063189903065744050906672851918547240020794482958761562742645104334380166750061607685653030899617106573269783949961065308913625868086827030060208330126799526891135259677049554942913573497685871594693610542985982406418573067145993474652982666619880131747073113233301426025692977372693523191603199900672626006885312490248619778089260355141178935501386365569508951341285076848336262766104375314452596502852384306881841409427374533413535036440733778353914614978370442705426613981857231214067549879125005853150451434992621440734081282109897513523286260897499821999168576627075708634877042097816674696657293594066776473032454254995990321996378757853948952452860998648037669745131442375650632157383854850489507978930596923564351884072710432379346790365773185250359581784933935169948752402699888577649155085582781799324787946496202543336844217836145667691667677804954213486092020487928004948657036891305708588683344854484631423268102291524038679222074806072720126599392575466561331825841713996970503182974427392019070647199581245872096530257621125917184517846470952282707145833188744487239815401075687900255007438632705177505202231749570788530613914934546982843773697880393982725781773327808606159654075027515280391753408310989231452768957021195075499887199069827506940102245054523024947136756254870758277282491096188095604530757842777929022441527603069860126768570948308179520345795651879011279435959552435809230423649410162814268598406881305960636447946915490605585134125339131411046354455210366625167985799102051294689954433889531503174206443812357005201501302842924131306438855086248284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4017861365679787591689251942822541490691657497494064265648627288159084523015226779566964359602163350275075974078244305485393294129776830798423300201101470140191728246173612840193212824265750110494772931601383473906800682804444431118040920312208927881104847000143815071349011067724441521878090024678322880789882727129834555566308078247710014028539321508220284104691420842816497388026503860623960442791591819383401311223124123175464382866596078890265676367331615927621752229952089907627605715194201735993016539388471261354637940120120758592309293171618538302536742717472257862837201072336758960862133248196422840933844425187798944118728325265529221063023078627408629913995128992266367417763415166904629755590156320213143710910612061518454163370193952684297260063573179161583436112290177153872530843892902118919909328763811826652634923059990868844402264005087136902240856355128978131032196384966252367007128684263659839961299403412294578437936591258518444692095485000697412976841581265186922450368913647025389669104838275861555521120136143137450551949006729218593701551723215069276232865920612950627334758536244056037993876444292562062884615473643261576475018900324204659600746370805885859170853210127228398335486310791552079757277184840552250395168039777284868829899821994346229024682034679858689806805992156853858594595847295585628607743601381854173180299318251620246078325670313638642804637027552337589850320320495816059563566206138183498556614368445662803080064280498542546234663216134467656801490490418767183794663049210571855978009111897335099214187217460544549640863207232504701108022536020431715610974062437327820599490666115498653823704513276317341097990953332116663609807463998877895831406689091015719765625969298302126871353995950461054462260588282134360899075902364919530740746336479489862038611120870832278767464115005008451324059488690370679995353179705253366622895387829230961859410693379800753722452142933412669247169007366078464560501800665187392852678533699625861657379499760788723184872597999638787905032898538257493636367283318439836627809890121513627379677715276830263706339601745175392188809602363088088130938106423416670917109372640522854497599610410298874733217588556082836745122447756451840343876904311831380679438032569995367774235185866720560435972210670679219114666100064270780128532092416029205830847510466805822896198027338096862677340079165755262571195425066424442342788624620564827898372763321908755241868927372582506737094641711669413087691495529233490229659268141012856500831688921456672554430183946334710432461842584500966982373809607871790909856381673215124428456412758372947635685351983590409981155306300347012342453913623698549337301405619223032222589505482307112256617878394517740581492469867348404262094791517871248621767406963796564377357889386207496772350451563143358186049720072836601271014944483085859987327197488277713438398739406783973347001271716702499808857173725430458591582688154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4349392709119143616739363566906462160407829701418662393878309086015340474048412466440281192220361508247009646606942849574187449048639980376841970024893031210785631640793690555429308478209755945419942346294886280646086372329908525416730884799046501479523235054968516571156513965150173007554256603744972362569198671270088944705152187128428331389797441400041260738522650539070260448318184948096471830527333489813672371444878844735591573205904260169527758476603280630988633079691330443544840403336645499957555588160800325539544234332353910350312518314399390508222604046804302035748336463038441377506108565087808998080349301902538189713286687248269454965075228419428262016750835288616627143091178864849776980507260607674849471916555508040133820347574595403593552408679934864492847439291017466325030895469652294982496059376246798373849337492842947628563769050448179824138558720831316465536512622674796560735453664290138421950834871327088830078177892058745186013746841823476458685374956418303115700118173169623065085113687933942969784004675762757949093122422475691996655773598128527900462772547435450665502159338025376572496060447918659629117318345572051658147441897514334935913719915000198245851791344915610161458978999402004778072170093729096131914721060929436673117018354384430171153800697936859666907107334493853556943543154078050959014652246379361392470712421776035171879839303155955737670162308394612659835940488548109316970123359322261370801580817092884790804092046748248316631805890996865536927875929644718634663479238695954792896942742490643543423784410301665190364407856192826620562165375104715758384888047331733777745530055491505035180461642355652611571419660038833230326944334238142426710945340575971122672326330375025941241600026242161536410647396731426441435621532444437466212024116786354133041719787004258693579894250712821246229807558080295163687700121336078494444794390939671146494109836757925965360499117274989467826980632380627652931672386497529821137530018148779685369924910784594303676697023060414106528936558700124095981234616511103229942128415191660419324545557944687154971541410484996163809554979407077702210389223439304574675990273536488097698167935105675473690997348739793285756499162433634082360481186850040206801082583342062663778903177583680186544847749128801247172401751215028296185380574011243954950307506926963187356940598915695266251741745976780569882603305467816486155662000233140057054672501924077428390967142353698482413951847979101067910518108706838286565694462576852982624309629978130191652933824458777132807274478887581792926641238439493793682008757318682793260629272407504835134260800416436989119038649278063082432650559631591703837077418942363784770293611299751862200395757053272902320367147778398462555785757505376188134731958406338015807391059380985475284241103111136360204063209056903580873621407447006749179807730464394584327654728832282355735622824633049172190263272311562943916840214038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196931469055051424419391437951164609792205031577126571075658194852286293321558230150573964714077215423275450147093156142396749108965893439946964652407721486585579891732957554501528690488667344639756275450406718348203884277751077050778755578201226891260353967250757566877363990719945203462067245743300918580142075123231442925046162410452040996462933624401376823579931198782251814858662562633275817435909479345111112555511650334854962729302580152919513537556852675306383909045376666998372775421610357894717895297455164597277581454767692794616522022420924558476547027285376645357469023061354225918513717768599854801973294189296089484466722719782396269304891646549256343508428556969007840894091625079555776047491075119856479980520490603287251330896968036802881512650879566543418579882703760887885656154790372532223595299914369407345838730791515240296788524978635059024120061797149245610889054149025024428231302452131200093981332100445275328912070491378035712331387271921007321568786979065076449601154570987543798763364432680334680353316744961834048997074028907675875987883232842443934592294885757073720404528386490557359435852569731070333757342137573664210770900789952688178270838424785436968691406478014119665422042569462032877495001908432613891266599944612879300736284601905638702314515753753843911100045633898003176605768074022506353057171692873551505183769230086210743388312265257075764908387362411403638712199419090576588896058847830458022024599204634034623516934305024352007603086610193280270409109633196406163330626076474645753667530198096975185187879444964680447116584526827609130436909757261355350659572230777455033856556950162525634668461573382643830008834963310971431743231525421614002669090311807001971157108734643155458034020500405390170263348023600045100708174665598746022054641943172646031551339128950063837172991163762480618843071354050589302434133664769353904381530844384941552363393809856020111229201369169543736015020841578935792268261745672702189589351473005595802113570833882439890104763738950842393425988417851323654438035404915903484229811914255027979274444212672822811987098302775095708758516253511802411407048135179440815928407702819209705289001923454312108029464664198089654118869652254943533550269396898698645486188843425607370782075271106195887103987944475762548293819761311982447573887837782268563004942495485743057528769078126041635389758476038936713117997223304288030738903862039160197308463363255350233877530030532803871855655042839416160480533297798330154639890737485526423949969334306676461156770394421415036162386721872874448312330826064039339456809497769541227410898249412286067007642576896708708875059940670877206218722852236327651974230299838629172761597888373817568524393742056262278994744680354395425387162807780418188732292662198611086242538305352152286905076120792816929485291049671956082452617651793227251278691972452741102843974027645820153354624976607165726763336306958209714610927399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4493169664853576692900897897512193162200170289154210162882209114067695150516734249618748410772723572633871079718236140633881679380042379939681289268654160597082951357813544010291796924427504653103480337334183191049223707894739540333275577947655118929043371447657805002101587542324375667450621493867915538457857850072003734377533393793222323795200267465452885307731464149213770468479994331832899924488465691358079009125835796317529504880672556438918369117663859590514331793424778282531119732571222545754281856609686244164745127357976888626435565575240091771217244105076115077621407488035538179435331106902339287989016866932680058772546533869869159061933077251848864490267107973192739310206728059183451466054514220597969571729139511005552576686163413228296223304443259403773857970406167287938749103149956939310278876277745382649237174952364774478467727868992193612070163230095515407473700867235033901678201523881984065069219523916497793557614413226142650286673879036442354632785892592584063313707490894442734486534157065937804648376683107309183966358986860453897886620445023178514441165683478234109230467699093994315128998282905865870229149591007659453829301745648275861007053824779933461110685636116081001072681970076531150715986985939497154750544098409138556138159778661793202325491987864083739414459682829277878146184279118916202412381080465536998195417882534846313348129475988362872753614264178882455722869554447584736639326532159843385718347711940838926953848135252481999504795462593227142940308549076516555046949413767558412635082774454042655632036372027796034422829896475354298333854357637997693729834385698066207685776223394737363920919766284615293985849699129878587012436276307664661573725932761445364865457963981053722230852188289189567568921624252525479341107924485172826397902781092196171230881612873327957168501805866612390511286226644408274160824860528965484798705069836410664339577008739285732167253630373685705146380511307803483309056452779316486862339472459235370359055365504174777272271169601219971037521491848548462769755496602239863466324391155861043141390973935429788363117385079453528264231083545421913480511786552750131631931016014871046248411376165146588081604137416125386194111514180523684800094009152267296777458097534724013715794802497527041565742983420179457135654221238971951852998331595560508500867128779194509785644983545758090402137361702690128889363387946284325327123664214809825814187144025847587674890349715854435057191861739342889154630069662439630492941371524532579425446355127762653418865770969645104259361376815645285043589904144437795023431180177242682747259062418476346690160105222050496857062613412687426607061213793465303318988116632115276002585746597750127662221240180024273475729151835179908114606066163461098319682211722845278810978690265115575179714746987216800052600933706922544473165168409249874814980982148554258687434081644127210493518731760280197240959630991211665273508084120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642887858338123487016137529169217212991271446693831892055848254375573945246739519421186244512872622606805217317948827036965739578336366828372939450690378828663185061096937970827914390152400357249342539857100620164746470376752290705885361261762774730495350934773849178885962347152202518750979457649496478217400355755440055847070878952058928203734710401842547310090435831520682957961782070618740828504046606440134092735551065513776156285883693669479563454089902083767988634141300103975656906261219497895200439777017693893162513867440097344547097922215698887408633525058028128172851385422933810316741156325960877277725829870004791530023657004580234170164492846150458244400217935053253553716737680831776436463930808545993070247942001701374259084269650863313943588640460332408254203432265167348350098913099026467563265565533953230829346843721194815637708957530577071360185955053625047590563502591494380614029595599151431154484181356828386099145541888566288127384001583670170552884518133318285709200046280213765843021907545895310719303392311073607142695994069136945209101248081233005950830951916852419241906040608702984211187753782611356489361959667112434980366125682771066407911550751305226573464139053372736557908267915851275851040488625542774897223886839125938788665003410997060128469244036333831123644156829667025575649337378007619720703719010016187949490102109541558447440788646015567370593409612146205583025200170609172465738551326085971514748079815654828275149382792806792946261149469364396633774846644589213585631143607713300670473473482787767800576249546246280173238428162428588295531459657833851447736237878067545970056738241855622983161580931284094988265409305553697436593548391089287780068832258661004666175909548123396627616593602342348333041025911942587756244220496007519923900968058998357189163706369015537516335766883128835895595680858957694803388689127735293287405311268408318699621838348259887016111245218175643120218932910096717715874092505039365446461989860135924674902832907127060468482194836845033375193953462185711995339922603776908710850223555295292241098206934864639594688612803794885203497400073568663978698576308374245671203185011476444042911204668336497307452779304397322866309755497660217022176858470764622443087408640313806490478004729221802797784620204016862091829156864278371545666743735640468032731621012513266528185569559606552334239047197503285733451464781280810140409860196499852516626384897799262946762802632216911291637910759340672075464076785603758512968420541637414595421041219011636330876087247690970402787141966392866843036376112570491613295265801506534984519038855393248530600010542824643024612177682614082804911349869504406500422789602853882251785725233060612513859709500658921033082727114774155746042550880466585364431804276953193586434176840228432540485104606059587724073345311378193143734382473864287639788323077555693833150533763346705262940314714981927420921009674204990235386031415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296325484176655434796878911901592877930417348036932013897804271947069758085850083453803025547890513885175348419242661697670618760336944031789293033872268082256115284629202207086609541802855746438948452527666742590006646410812344585585839569941989357968919069274030576020183057666452924328071581452571534545436747623112682747494669705322691347427383560617348129158434891936448228955632134699349785073791280204890324187079545786368951010757811351057072886942103523915114602945786540371373429385071096214174062273169147463570720656428238446393789082021748311557587774862511282934562513367433230202445715545073350456784772669891094101598198228818397021098349653605076784930556545660882730953597044449299599223346795589835758828214707999785830313113282309370292865326009967640426086637876950273345910299779141377986664324134354094480895642289919988577757863072077981005093863250356906636512305652459281871912508927233888592277143745530895037529573850803280927100973855846818335792591413429133555456538532288340794373317632590301293550217459835338172550919511807080800812825901747831449939594872617754352512767858384993886030786470691268654362971389614278682814968307825680397765196301507661943035919707703682887962548906222327900551962155111907985400362282841995159659073200174311351517962121830072523224530259225791754524915315836207346420625427218029260633140160839800991364728360602165079429601677622389032883612115773242747588731589922463467424914229725861757760003339999930751690970718998522165265856338795576938121467037905973428665049171693110774551026941560573829163493261679197776755944562379056544890444373599026258362863827169959835280062792457070574509559317950526006555094248890871401220336095454393003496159739345563941071621686040671974351841034211898654597309125849640375040851186636674758957351427925145780302350433851925572427543517084694841618236894961493000936283300986687785363825372705612576829785929359495102537063307641107594512560307124748466134603864076460804931625273802608552538686253165403847852816068182773939848532741125629317398809534734283684541200496752542409738422490361500481003836287652078855754336058067646685391899836872437365896361899526814021824696062113664697938519199844264864007376440873540811620362654370920255206462929550768150012567771165362460400898963686316218412554329673393717856301839979320962326495748594553574891127371406617297675805802129308735294854064959628978508235095625760855999736293425191238484980871927882640481925677583651828894007225569949743446220366799215767332941091393276159561388926562922813353778204259034003629128321258666313895446713443715204220220997379139813684883652162179123819802337201484877118878527824182518655955434033627382479669180725046798381350059140027335134131193643598368555682023881878999130382138056412838300063551936279762138300361740789597639695944301257145137357959712324454272554355080502544448237093500485095763228448190880679245019477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4890935947512649991360498365051028171606147301974067663637034876275644417502224895591727152523297316152834116459177846359930513176654428171484585418165158709023878206095462015677732119000915529167402928736725247933125433414591888813836169916813951983529960942338514585927982864022135455617765553471020247563098845417558024430514353702223501881982588780918169482806622700964405278805180673537215462950198057223441038078555124632156638121282398640172826752827446176120328842915965306800378684611664618767741698401964969062447553715343592701868123999328717508369079098323408907542015689921022868247589418337085032197482370616549717274511730713586981730575573255636724364951168263381206157624074257127512186997570330950052740177464380519650407819992167158206612381238341753241398593296153232147773873590135151559787977483635950352926472983830905543299209658524057415265903768468492714988859114224184890047096864133151428116293436427970111342265818157014874370522236104349899487019180862970821795278235558668437040866775553213941850525704597752402435005144905055863531369610299211475215125209047142294980687488931100478215567602064899614893577936765894887525304944037140657379431058691832009056188726004006420435658798067085878349145850959547720110295288022822320532465778471549341524128379676982529631544448182578009863637707930016044467934083009974522174751895306509799816262201381958643499127752588479233547989217444390433326988021820419098847539272843828295403118591829993668926858259335723483552057798103843668339028157006242915086025348303098949488315233034573451088938743474430067590637011733175681577093329671397977207259106888566112414440778606111657174495137557660830790522182076057921584099090639643505423137047241238002002407453731749905289557149595397348244259106389301944274352264242909085151779406696406998507121919213962369441681573836675413734129164881869697465117463219594921202293629888053936618808554849003472992249123890333266160453293950899637003762542256384698580318220844788790377623176071927212143205300772407665011871146397754548708801766856591803020766803469223296344121961725458602839411346595602633241032515584659346344265914323973804385277053564586168567673631612731750023563060529973250765130074038296146987613687000668657662297855996599406862039707034133198460508230586135806593677757120570384935762639968225264853816372403600827527644251722083540869640020708989258252276919486955631317987515745460019906966819103038415752520768006581433299045364649956178279725785096114620651003222102791573011101318248009847416270070999105377332519824570830398503052885020691523799232801349720357362254254691104194598789836162002205308085458585016602082628823022138345969650993006377065597228653687998434390200868771280037844820746320359546698096640129590385715768913279634787556574805713592058962620992601246096141774940977179022716795397937848096688811581225129474858938391245591333821110553820366023376327692744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4140995749846801693620726889943724405670159971362329683950584304602024537509488107454200394561524026351280905677905139621537364168996054877502701262340169258120917691847263023968643569325655618758414810606650729994735463946948374094871728813550305797563373361982376050386765303076800164730187185101922688642879595842574676525801083867174026350554885115239587309730430747943697212912673585917832024966827374012595433347888224012216456894732063231404688291853202648563841528880892307176776206728939387435043758405961816469653154069260976295623875394155046944668307739184546926574801540237237935671424642138233994346544419399544225846143467760550794911262467462314915205228840284414654791919786147438370865143023858555542805037429517666393156440559485781626027355735813276759998025777012561242967525458142684624304884867392673429663596924075952829563023208573317314486716950624882913641852405108328906595449349025279261376066556389322667356367172384569292926485020501765902246370110881015595633458876985623677349443764997384947376942774013720266116631531622240716805017546814034935643233114272340654709956109075667979140705526838484793875088747836524919252005229070798751381909358002176312306021916025372051771799380244968507687256354162421012823019719420900539179950661210220842460510830418521302565504427343251522552603058715060066367804601915138280702742275662359430650246236316592054086907407391216380067819594948439959203767640373824910011359513928538184122813145012198314653491219284479433746639232518334084929014898525650571753375972745425987266917070829895533296296828795789174015795978399243758987054688862108639191521834091173848568215781516311812148984898290390457586233048079869141734885347253969108963894387795036257290192216022697194665755070234559949628001479674437792485429377481303670787875082257553493880028801957376516822107816586695265576979259452052288343133801331284254583547254787036342070480677234754490725363003102270950782967483637090068388544875766148700630225245100511398569174370900365607735023290851327137399336068186957135326140965822517234017639032652521348161198313020560441068294906658942972247182522370705803917370731231797458362028515660565384280727436777998653892154210225541530369722569321327964517586523495400444570678083098573255205899870783975032149254053108658794461366053359070248799870694933849189847878512908888217305673530483937022283161653233483497753766347923717127130246577593214683733326020832996972765356834002733305768819658261358795388476453275809974775310312591645605789630972012795348776725643012547593473076636211889579059803778424552267985599227938524393327084153809205377562825023953044936171009039896706447684129739051340273867045478843096564958720951604466216145528974642865284615358891436944661243084979095434326241382062505862883497236701379543703526700661522748503921846987551880485115164251954773861924734890605159329552855284588687291516641881172960757219585166417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4377449586610795947738800803295697304257797531891799161658090690735298078630025369992137361537163102009747911154649779335138938115163727128812207493388022238783375685032600900106016034712177041873506591642870311017555619101448365706891327411223423761035593339515263816022953897650687741171661333464907697102568539522772415203247122785305941070506351132785875260051516103084578182817653162825563852128317681234640673425544483785991781412832213877979574937473830072672846000039725715442951108265783088796935443098913292704811134223029123061885124632078036682823007558578514269134656072904194565676602542093935095364214234601051123119360930525824473474750436636529389950209797530085629214837200977676787608264178329309752608580289830191038456386263693995399858321805445012518767502225694637519418448094565872104788488005438647789861003462731043593029737178167480669820633873868889670472754322680696829311131076502087169480349565125820307420663659740781987127040311505235335596594968590652589219031808544383988692617230257230207214619616013886324975534937217837925469127417388482520598623921478166815092023290909924461281866854668862276174439554740590691330853309935688855778458282300369805807772676907473884288054330076162004732832294666863806209760207940765248879854400710651589489891508691693009257641990697027117003877287919804023311538097822498755067581753689750917700368043787903568782106993801251412266873721144967264352024593345077937591313947212673109963829877575686879439467545284172192518832617889804653824460936170216388922753973287260728105295262504835537052548171344577427750864577851374711616939123208952672857453561657902970979985070727391632949240519261411717547107234099760613371289246073887935024094493217506408285818986228496247134160367064869829134301454323392301032790299161087084325065423307871343841591815040825324443008317912715324059084077106650853529040399651778809992156454531260235555428772448615643045723046437081217891341555333055254396521373801757449723843973141619498541391823981838129179698341610690821275345494879480463116851943810284549393374743053100626500258582202629976719680501841369113897633849710347086771527004161809813590670772625259266891365333321393806304461626828415045868501441953543114387246756537480760227861196988092903428892361654117381471828962378838625728820793114975008593184844985731973993777866830389858443772981485797692815918380862113124924461630228739190978994771534782416694363254215454846457256129252586516402454860167830860278209047579299114841747646113103282872878214049538089445908190818391665230362453567654960034997451214184398974395769932480172125545162278967666367599589241409945981137640935079292376192170726860974818380389046918551480123789562315799523231242635592720985468185879530330323228216587326348745938511327678050803169324405477715428057861778899078402249147618415756052105915386007345893696841518466170741968187963795238677774877128803844159746472449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4105944078460090679130459945530147840060491493454069358303395081238002907146012823930078595192397288663456681150409939484243935770934848354331417437057661615765943667736996595568819194043700176044515527542313402006609909409996490324521313618609040676915749296849546480813398391864120518949248469500310091806909042986622722858439790274226078130324770868463369033377286836810493138489654904114064180592310570435616618947368373866887367111734679386292570870129416905340774427601791297093111045514599392164811280105513981330654491976841789175312386602261048867813072304345774051609442643125043748900333707902537410181616227203957674459886761235685678511041725886817758788916445621001233936837135103333380785373914582899536002712788753291042266944040322606522259623119232557408002733417785398368713122969250803306708566064686171274523413304740919452231986671304725356123620542219361285791637489435067825669570634787466557415953331370774501672467561159126048450634893236871109454843706662550541465326210911973672788203947329138866794738078226098713773515059514755016765039973177928085464092791049612557832118265430480004265193853295298668391671280933792417738428524427337384602501533181651453039364617424094729607174560553481369812159099040092962930280924571138578298830942248381460827749185979459890930686890910048961928187715797844981682787272543876733412461492920346922847673031658351952686728036499853829695995200852068572348013619347310741859455147109117424022631403653138241470167325503439273759747287333821983917863074358937781717153996841598701771195689944422601468201241050899624408788632951336836205541055084261192033033011265526758478853863948372855645736803211042578041906977248989786148464705804542375424012166590431973531111831873599140344105902359620500766151944304714704525911371121665437000911925425496523632245146279644464067950147636121444368787263652935134138071954920077586386779988375801978156099807989826674030946631945973947962961683255997650938635386766343255046267468990898320989369863945175549829655924163632423442725172496704897171939496250936756475805274040505535942218269437298695044408570785373558262015173748600115382357187198127479587860948382562725223846658199738242156794406879341190508620575997481641941595563755557186737718231711877735930931839623877786963712495523900456920500761953904964705951062096528242554641780801302815047272940268015464296124486975148467715847975805112938721554041571661393365411859021771912536022369423696687527219840006808086889173493584743440881676129270761327461286399692741469970192860824180362860246760648182016011138270151707015377319754020568293840736586931357231483009016042115896529460680970336404781846656550098950826885948354887952578888527561141505676025246364837783142907418665135236877843827117611751191992937376297155801952301793910581563050462543810218381151035859958731660599951963628088566093127489498448085391226518018387300786581664754324556458985352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470692038893662286180965619015262170655980204727051808134971528876918416420156191114070101665454042765594095217304638813316473207360048542661795688752447875442738745451859962549772648621378422835745061316491640978872232248339695813174128129857909059911125405460742849522907053707233474610340287334634241703922847645540427139427890701914295023951870204020508685582153928864399951299195707648603747742970054714118635830658996512247970259103732301961436648289908108047603656742424972887258154186462414184172799247532748599119850616389980511121572682233259410000025638325264019946636776110710496995550515210768961985396901226427507592420489475398647056695482978761619415643677115875160062422813278213961224577950257575958135934685815649031825469100690786732996714973230337907474605957939067967695064655743053223157442784148685618077707627929773827497984073857144319418570716354049268770924476882586911073765368239896067852887924072458507392298510425149669749521596018554641610156183278937856626161962079438335097114266125711415867621082785391731538472696269037032394334878454948086694939666936215200826846019883118674716257121960950243014502667214746847061735802816403059573206476058117268067405421186703056924004083453376787419402394356244348432995360443755538344186397443719521455436375880627674874104227910356503391389485394669546090514343392463924026372211430634494160127738056763647344718823254320194963934619920435193994045686034676537602294083769163365494476575849882183406656512926826552726228244406188521373139687143776662939271677444988360255435751987660864911206739121871535802138420688428865848042951564296247572645150558581230037440379549424165712544259531942528182857067382253436763291663979586436105939406834707691743100496509242426116710968891201100420574133501472465373544275987046677527707118878632929826760636426438966943200132974916559524458636281683204772157201098410902770136458157170014357561033284929784222058500689848568325513203150302768327274255581109924038447803934979655370972447065385605236291593950734852443683953963294962328673631857771054724991867598343884435990073958292126903238398928708047911704352335560244171841119056157646590695509805827722458326995258024103233349636049821620760343424120591712017289809966429412189397625726245116963848815803949555140152206038502248691711606782864500009019620916610422761547218907443641969284127327159736040438520236102354382767876913325065734958920526718680235439104453240731389493528649004264936207619186461178143719391656655542820066623686919709315936699035642091391337945192838128672123839638529323967465387824978627982830737674991982696451197770612910853357011216833060985575478650431356188592785193650131869580277262288935525760812826600467381255241986738678637856414259147869917256206331793392884546789225912109010796807366139304753592892127233444117677274463655712459549508160960165096986419542264825511264419070804982901494635944351419635682571402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385367268402841602766991231359800896603163334947456647821300150422224421227047686012923756017482929690821318068923769394688088642282362007507204009529791514830981563510233552816526715844111804281022576672262741013797508483108859876647958357565365050199511764871808527371441615322271096247651229084443139419220445124182064562972449508035137485375216605522005254380285997006949248259146623544095277709644955603581277290225941776364280741438862423091843515737847498622109328767522512722709096385628607540555170178698737736717944794457878883280533877186688974152647273534606400106175052703893029185863003076244530856802423466749406997386603356961400360469189303444106029941861016036098823168563207668208688442307266962599535450521146253398211425572615344180876970603801253129817585128551548692842683221895392628648842233557960512457861931773776000947692403363743168753170821602223715803387752989023435289424059838889301909991371729106215058954814616814322221344728492310324851989092953340615362958931199722229817886872029815151539350009109763209667336653144194897930247906294445270509409484209310475919365903412465371082106945654470262897960674108640023069644421816694340066755699426173350113418335955519302459685802006293214552947173360449714582686471685358088209744885299189151961753189846710101572086675993999167990247497140648601707732632539767655480972091681009500621257268919395728688322704183664769103135880787921822983053081005922039596190891482150523233269348000843858151766932099628449375078562216508576607817188973017256650112677027426847566628752989367445904502186642218411750997235662531879510090233346910447828759436607722459967999615688019223879918416471238089646405582469812295543247753015015128348189589508850372365325093479719593201221317356600010703718049609755311690614704018455921360244676583069570029328252781602432847739126998521570019423364765566135866871373813273086395095536488008284650120804341113701047803505239859153741365121221137093876837240071133842344688157494027787753442567172377391827945880145074226656502629814319161502321108649297332947498561654459675428011581425887125115012483117243335783166787399499795548569637447304243770014711896213046924353255813995830266244997975472812552610539970656941656851565216465368450899049022278454149818286800527229399524702343579997929113304590551668275247502713266591549889329055139938785400021076711988632638667519589399838119681433518111181949755232161740254666905162280078691180896348110667725414944360183005247480839011787180922549040684287382782252097891076237803240754260624503688615156941069904808921097274463178617962574101184882623419241238242306535979639595745320908589916347353099669184743076236414333370638622917090423774623428450496652561220520117827174692507165636500285627647873432850786685023087189678874579712351297077724674098802703258115688454565551456087320266571590498820773874220317096819076462849015882687114022026055722252490165121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190282864925486668806777266665512645008188637865503148214194423656606184681834853108321390638925902747334164895135122495755737880356906761368800081134343450624079728979054001604086207661095146125818778844281600503957341474788871038826762315916151741182077142393288764140429764705855532471556045494272176208791976641594780912718297667998836198913808155357740608847776011063294253163858784097501841716451099918893959990052768420751687311657481345107489331850498732444910070927418330007257167770783917226605661200775115020953087650591791391647383103750314307286626587262901725931085815613022715225137494469357991303797353787556532693769370772479803937549458730657210288688541311346610281656715621121668913927711836159932007360263848657887812265806600559045266728148265518979005500309208562716002293267463616740411493520059495782059743478569760800568074083402069967177812929298602720458492145966335108454821032673276613577484706585164518608812356961712744528873931688495726890829622755982939415101051821517474058132196860686433062150145770484881700071670455913943292493129031391209002502656187362066257340326944310789164732712168155032472867535193807671107554832426944097576284146365864132741919629195296742228078038654967876546984353025056816749325380928754177622041731344187281380793226824871468527960484300670918887459913870472644915353260541531496720161738403008467296101698976231213463276661507937405782130329651952758350992732441565565031581918100227703471252999699846092132087554657891069154479864243763771070080214632833818259480001201065775459511996164427696451803098066274884700946529451055031141925560010916046205414555843488930469906682032024908492772164744674451158106054592850864216560702663825690397987866370577990799544629761754921529368418480656488924088315150236930565936066991148899483288157154927774253056196627176119333582706432659111356268286267894429656427407065004591136728325590487848065413783776520778915256038793875730574000786238653176661270429817303619775657800550353046075275532033476214010756665554607258217739850302249191904933554059963899157360857809535374556892934083218244959096637334659059301988518856020343120920755334485289448033321832945433464132568497264611669891535183173228867428464818079943206805017926004964055903804983162627773223605528523679535693828094949463442342935011614865763627220660891045437448432387841715601033004598669532374671196149195397225533448909262130571295566927036867217109979424864561376859695313573296092611240353496589606642358005646495719118963501295646737499312664385711123477884034347960082474676264434440219623618503092854810227091143208260362208831441585074962007278368497611377194848766091639082909746596865249625679113466008010479870606841233845451520568072554660450914974984775679427808012994815189708510278994694289817992752638200301995015978054306312302660724663748095254399983692452549456628368711933458994447366585872359019400236296117217295308468668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2488704091364171156146163462733444251728090096117664111107367265991299631314929398256621522757116454854233847274814348597792176340398022513530721949694442136174496699816110955619439570018528030112341472711817585008009894818764703257365496048555900734066398589146126197823862865150045001917845891813743973482491328651876420943751508382126269518268696507836689774359988638003878711168738735381873359356267334014206978684077267547895635899435243733434816482325367155038007407586681316606358772031532613356585418558680084772028133971792257374535601192040471308505848625512232168762649602309396253059858782114513291766831748284342309224396133045448799393517463979695639756321033204595115645205563312240516217351557074770664562088967817590414291155774123750187262374897068451241710337627634971364586625433842030637908146387214670280875367874795684904201540784845387955897714204512792420975521182986953739259912953273515876582518851340175927539590717295457616951966676077701645448804261766890989681672833987488114959931393003688030607258742630954396935076082171412973127431686551924185006754634073653467848369061614454932894014840098593182969345647255286052605929696106351095347631847785486580407351877634071275698232317962683291352787941561223205114267843093233420280942243202646615594704159406259976118434423383509389242190965986554378914401121339490431146095698090214088970919538335106225817912192651871694606380032895497828465212394112361080337157150167207411075629075151342071408964484234905468836759327311672622795149775274709888211475289871162848060544472975833584138283454386240981496654221019850783864652624640888145368303347898140084482936920331157287420982475372685394609261109420030614139666670644223083838708567243385979200201037983129341434207021097206297469296581672825742231394644519534760289868845238879760899156397597651649042740141981627906392043474122001160547020087444309072502245890792923859475645463674257020657696682732207997701200499431549518807599746014677262232966440231397503580986385709145297122135243708508130131129027363008219183360882468001844224895425601302155794513031798695753134136130211483427892351809674723788354480980787148414070396241401902689165174408681802835232706671491328779766764586360103098938850706317259731046027680385612697935865255016256396051611941145492733654106711142275277560876487697987512766755173862413344082939891231470617535920808973655509632047423775763337668717238350564737614519056520979900046050895284559644398109653410257670591694489583288619825988691841793895807048517826092681164959190012699912869706714811128444702133636046654532394985719782973951039155990744055687442456491912583527322026356667223607478512938996657902567146814729131193697086800036584814310321937814459714268768008109692569345105431363071091602738118739365516568554553553348605771188292187061813692424324248317541510556006297984349806140463652920042381553088732772162691903581664979050859219484742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946648177936042929124956846755857801011071968967056443604898234613604709291056754856327588300880151953110968335797165291164000218341277508152453574992089203787569840052934809300755107158200784995461122085001856148484310814788166469382864176284103750189060054284901381047123601024539591941304411707137123214371280408327420021036153375742313007261610925183919441605982906290421415290062857575223733948844220247808705274779113329617054458051675057624667441360989468702491918642279776806114599792429824358754518101164066395697771943359404472855037636115854638174184004714599375459418015595201786361309920457870256349897175800669458126794567330115911337069090314680915480460150241062513322951710536018864238086609951093994124098855285448205896170905752118141093585279354554050706663932413524011094593002480912551641934658350286786285989488337200570253793230867516929924712867059371794936930697658882230108841897916885241670435903248400741118485683608445014169283023336286422093454697312881095560554354345869692099257403462998532808981594512587036816696990016104344298360991057322399146991660453463362617036412645158135015088669972880624833782301244257907739235449840961554823058047137929754541280636248091995909314742395605556309087571219655786732334148344580487543192774186878385969714078632156753483144235210146556861572954513471795465538495631222994482734897876798887788505426122048174870292810343151518030409010919103330543396972500104597282533609144607367947303735985939201705291493515572263300615567141034067649206046825131124234592615871192316552116002083343103854362759636050210647259911227776674849340874259249288896678891384325281881050105702711663099927758179715887582127364943497301522624760014815339124493017786117798310498730117478784710309499821073266292262925807130815401967628074285011447223947255047563940113394977020179419053058849519089565481689583683812218397910286302650353808240481877087225116930048375270942034532339645407950812459599120386333235673823392691134437344005968955829947820305401420149964662608034339527813223777258258808328836229854883013378709615186884718767050399279079850198076420609445152796525813394300523431870892977051688875546586703978546361908010558855275981974002371453921385960411802713761428802195430882891098149044085467564886205873753828233300382736416182069439766664704076902036176930148854170666554898063684204727553001964755537135075498439620376664316318213329335508856339205377086726869375119904851402296672585810646719244818057929634401186827244984530662591545807780308535051696150868012410214902718745958446722603017099061664278616411354744456176429497028088770196086015405804071023146407984650497418176349418137741184100921758724567206677108993916761368996594180748011026544246326496208090971156477780005619801815661597845621639579211066441725413830046941687020886423834093965208437864511301821900909503224693010221370181029409478797916773500467063935737116962442843230040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804213155976666951276790626858643467322300739232852822321028349939862041272446229333231329776511251416885189489202621937035231033845209951659837468040603074428761306376346338283079681443492418435938711478374464357882456436383514045412234413345386326534252426942551903458095017665273218511780922132964874957563642598918573449926437673778951372511374017492759120279188320853365563308148205240336012767527045220442030069399409553598835116031687940789916534028621370666317178520971290407216092150554408695662539394027286454501786766489063587662453641730676940196527933600329904548973823991528620610357808697356732522748231661751411729876780357042087245270874281653085332992766360592314551496222446110573507491363182596929839663772818490364714087256064590534748034116782899408480850219206926944625074423524563242643545650705704170344953939045704233273613392485700917538450204069034127436464446502738761338559247116980304495138111763196413587448799762314398118796675908923124816968340053299996658550858073566075979176281227155845156343460406277783347778454878742691680267422294059915386175977196181001301201363747305815073745704717920580186498593472976220076530833047188498608024213771611574942328562624742661565630903149577408575608932760159394733328927361853734881028036742947477388192174332464643540718887961893954282319243346253966897038559129457613811485405760277103849619870059017651586136541138283845747974426203776432653825246507693599774796537501839267843101470423216125199813961177838986647251176401019531673192592588856988635810680262898755337986179316438801279952919784762734929465465724444878534800994563568761501133704683053465664310064183587346253695356917847895517369901030001393551897471807948613752088364547550263219969441247340345123520263644780940716306315213574441303973792291847065984509329606578856567059447911999219251934792408554742211177187890846010821850317563017539326116524687956118293706038190372229818224105409523119211835835829709858858850354573801788862342611602591803645277838914760005142091726850398368625160881676809999589327546902439635231238160998065192118040619438227767503737989104178853889900422675378334541519479813286243199611730823058307731625634757490305258647352925239710425267561871858101466237048231940254562895410698537958507842042926437921090488880639254380835222732409895679657405705908062624044771108694058375110905671921471958853795187007054330378273483987326682236410359160802904590376244434197266747936073657994198631631862608814638967983960605822551879493752002653228405578149632319795521577402669102827597247708952105196348375759661595676336054654111527305594625703643118204240912903817387358728000279794460521645838691631063437850865946699426680085099884342386375250908684001202891787890421381369761344059833504231776209193629269591187800644373064284155633404840601252646515931270603434791764482504334207697460216550310396643838066450825091305061626700425451314589840497178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299287666118363065589437956140995199682296146678736430482300360696528657178572497571355699059288511876812395870157194500132685910009833722938198395840853517898424898535940797235905047397721982797598931441778401105820868451427490727804869407112300939649461903035906624913758257804998735158933812779146635343866784055785381057127324423972688229269906128097735751058180623898688667433614764891264986887318113117380165482122044749953854398906895014573163451395440792068411177681907754629485056669447561511127164716943298480283188713975670605634027984756630269227721285561361688169709596731028123161447033639637371631668050928183944148015594489550896064954491361230782519452139076908981195919500299513001710324755246545635022600599046745249387813330758226976956746195371787488038098549010773357838331513412325880858084797206807394897477841503297304364256593315983254843561321467265996750091374379683899213159740103232065592724819284386685202063124987234138420473778624249080516770040280990788577834481549666548184997582739651144562748449120839001136477758242821880052864799542962118135675602298377917464844370456128792238412125835148181827856676046702248432340141672454061396266864556393816624397413867033515630087161600304688985053168905673861370385063843457596036194287028919398574058407953693514358375190216839816250387160723965506447509271656911429174355878989241969057723511093890884338855920826153181456271127101724689043577068916559437025062540406341766397186099869181772379039958181472175600139071775443209266131762713516907769934445022182581496684194381041776349081102281805179552156841553283849787609213247735156421509040643031721870970480102916820830974981056274955000276346919219093182907051319103280210830357201475870561788613610672257387204833301869955764166619280623129162775517338973265778721677925558473890304691651090657618481544938545175704411636561747818998483806970968354135873171146060904005300236177914401545666693735167541909390556155590617156074524632186654415565386463232151498886013373229705032043460375461467047406578439989950226748820975300314055714605528429902453863568055872509365043401127656229898385005405320494722170654019955227184653620071791197867984953011441290413679325350814804891689756112782673612910280363707527435611319142789690446380483046914937652270058768063588985296411963849406810182136743316576099786199387269784455464229235193993027583731342180237061563457796643498583573485479531792167665316794637104598291934238252905008274617056213041863541825534243622953263249903400243459232446313257638692362898018448612597808745770387907507175727994971059898664652392486379454951002262164236054976612415762971067078568784672072639342876934480972586288136853799769018178566376241930594690344886957743389147144872285271754289146283804796456547175238076340122176520705356432991401333709928576129647628275807242946586767938539543487089399521425892560495191454702312840132020233849229770303338624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2882013319965080160917477547314433920116897298409387900906342627360488105201451983905906310607160540102149077653710622208927501089308944888930139026270564624960591852971202518915673552572350318799553862845280557530013022060502066930899671897869512491350830011941884033339433559375122206723119455072346486968749781115210226798303258847155387643321152074684027381561373474077007718744907557437203074571832192651832291261506788524502137139370874464439983131354091550865923698618503593187262698007596837132696629320729129642272004000224025660423990061891682298579751347549739895927618665603329799676846144022346383080241185779689530194592406760364017557908581308539178278660995373868208488016307400484293970876845465261713386633234777297515526773093578199076018225799790199739244717645215998635696235923014907995395213587099180644155447165581466617990205164237315128536710652459621423118443113982281273822547306076976782695250172129132862481904556669082222707532225668982931683794947220887010473273222430122688522735555252287072384847831993816160814049429944976646628724872024343848730910762144953871745059749007826620854734791618268036301261607288718290315499721809066621212342228665362305719093597878595823976386064925504929219182880717231446750086047453450250433169832094096326002811588933199972176480346286944036175771890603534123637218203629726665157917426513042462500468198875258520735707768467875002905384202665947410822920669321896168396380843006994229145584491220193527758974293562086165964956936975545759988687626982328505990660361370908444646245523504277294533470871207111105433107484871089021991685059929866009468943035166094583650173030143178227928205644573480709902183217977337799532878369909450482640842105110783236467365083590471992698927768979900197881993839026890173463002480532768635145617212246977985627221235531525064585448776043964585199785855690564634904742522886558626641075855492368790714377808108429315897541639911981268912095095496694405028932948555270482868627491102293093889162917439052852738938114462293578609862250075858854600739454293788090591351515898627051698770618834794883004106655000699125918682461839755184707947093962343169589432319850369642653066196966143828035318492059847639096327645173120548818434042941377216000260186388289552497123652005811083444764976686104017165540349296614916557211862215941002245026394663463134342579343380149936131240960577510614207108736074297584023065482801486173063352938819426531490646148340895065701962026845979004689173276210967577115958529309535587785193467995081129618475110398260508891900478809731190466483801222618483328041927851240398653314345033368297271402495859947675157470168556380188664455953058251621903467255080786569919853942327291109820097026495777066081766216521583638195685655241168545729839155065473711216344535636905013725757211801578007336682808100004920513816002471529741579632887854463911840354447264037679261703289905940400321874557938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4671002020883013854038158516669421781951844597496526893016126830991803391462914509808583111153037729325637372746234292485205786061141018584295181101023107223340372864449456559681345219065841251880328371040651083441751713048551480437867196012317499147586639174249696941546911374540311807687960386236609594483185571079697498641627222620485552675879479238992194643435007031783590947146048306122615486669518375500082644341999031534373203159772353776449018208331207829911917180275116198028528462834604655643059809626161263386123280979779258611038795596116470527350324130451968383333856377155487683130895536366932260567883880606138679479025414329491015717527019568627479014261100698035606543617230234680217625207565264215760188156071772439423907753027925385837077929182907604228709859416931946006526503963869477442712412131907692536497326842583284217007323412631760086340092748546376376884730274688833439377597853160443994429605783288784350245126474704972262525443872642640518753305636329502495486791277988374493709772907340238217652654266151422421824841426767496925158536855765756200826938140112874984699950239059864625907437590099236925778221874935540607915726577875415431298360694118584499047696185024956558397506117630184047144866772696691313766704324024837279816508274090081844362455511073968926277808813183291936319955025253292851552145819927509032742897214306913669948804251063374064136561664616751854598814892964870539854794376953185810256115923874601291172543676564820685811832769484888193462199330217837073689891359873554317631941393545706952716448588958073659330960551130251803774758054579166344481004768478891095756178731153788935036657472890019104705132684536165335138430666649569203191498076554096235707243300460727360491110623083337149200395655690012332090218610560568212716319215261842278400731292971971327681825728041964244564184667602540530373494414258737047226281532271576696910835116433591694596030742514966003991982740516431866920954824212184266746209912441524352712482390727903538796689051955714597002923127140383808355607656599412653229133108807349019971123386890623395726976126408606435966606143369147874227374106701343937751314475447009643957101888918003985462219950612530440333113732594765489322930005922633251617996549980074620312144417516601893386201913705577209547609333786466797166579627451248125308591780673097488317782737071417616410277372678198639994358113724781734712574842023476176584598656129760089484072349379633749398396590030432517758235695141636850582698943093929716300688911853724761247000732983076045960269558704215878467912208756147025233051400744732342112731611755076028683372677215664697322269138035285431214653604889751488615551384611410326292811191001906102768374087754666119499189080255500684779402766421959458658189122492858055901159126536810189778738525371640514723427897322240587550879943420865030716002970708437370114638899234613123398366160935446651852933279689469812382368577410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5252129037198285423164164019771550119316121079409143030044858182899052626179668972266177959164691679838223448120213317593369921827214910830454306002735191320978505964894311258932257228870074929857678121682357582614034106058073598066060351265366760097541896808360127685004084451886916493058624145829919524137834405539059549822787831116879726398340414428936868669656796059388724509200457099364972988240524086274661552589568846757690954866195358937267558935480683208773694719838474139512399733692541489350636305792790393570184267187714948671446930570752008656999828952355411519691082470760975019469992140414420066072293658997898270966567229036362908055273930314646349492787384892076565950179150225260545867912770628578738452753628226775920546666731831670166356317761183150030756608945734985611201243766702315038521910530966963324822495828101765848419028841909107776706303634417286330354922187620952334695193383209934708547058800001929319557122144178772297460687543409857576614833842266202210273746415773491333403290607233737730630490267302617565558999737116482310367421834297143666408302502563099679084778750461696232988171259674746538493236238722995393398820847929096731122595028182857170706000916802263320095245556798239008340824519340020418689163521140567177741245679740447405499547667435382420142898158412928911722002119251967291251907615766077565824904129427478244028473957816740448212531212518595286122027921326349646677960065990084267960980249373028094805205336690007670336876310020301866389370614989815358822796191674171723454956315718171789277231214292539264204111079156723534780025077317120398405739994136511236202313487688625242493015853325999142677411866160990483921636870218911476062142225181924740701545052912942849801928981726893992521500023471138657867763878563951797921572649275344853295165688633211372403280253327852227389280079291275311182797693610774837410229340814016218755335377700345347227705768399520911647699107568913735359298247772255714054716122866680336561369583087453231494281769904278395625041490360437717619060190921464590284371165555002800785138689833790539188351384083875938913984154849472255505176431854379562662194897141309365233645262640693121415094706109285013771802398550972691998670245130065942861572768416714108347848448704139832653108495777723036299020489928876422779864615224930748932048638612698313718607336267789999365899162488424473686217609396215159518051556764859693660942554203466479319635558663823959330422428260461203128337792012977594971896301127205717805301493814558951386827829537610109693093924352696635725257749775936292415074951130318886908464440872183042518330029731269103358627569161994186941077547548168572234886562460983931304876103955966295983783340037437441567454221818221711314799707460527308942322629094717888460257979091238358835114205430445496879466600994384598431098938128157275259468812209703471630410064650954336581492807802285019109562255183741060546321336565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4528619545171982040828957348874292839001230666381338872657760656482428870116622119092097845862580182059800452640178949500056711507445170377399668376369422852598985574113790940892580709112163729920632163998632915746095503972466705221145608709547615256855082701880346559404289321357590218941415251889194261662396773643000474505498001097562911681803500696672820402342294977112436492373668470639285008083889805469055076341499003506180813612381668671972107041623494347813153009102308374348985931259602913062252886797110478607470033107439540939276160683311647131207807701184810919327457739485317078620595076632481235705995457997121837848842672193050024943089034653441916694222207949880728672728258653802527872867672667290569362951971924235917454497691424727843711813466775019697962190061192497844026622319151965156512137382964710649646967407729639490219769565798759850692691724438759877526842333097206983945797304449719756549314016129523613378551972291361897431844568719757028381079936690958470443324909254191036558131122749111193096094243556860864785948129213888040696068205766521294771321755981604218241185618505455957531564691266000138349610600044071641677572492182848269954767688280664783257286926796980217319749063443891165808723920668678816708978007819112830879676260620357616733827277010125745596673826048663283348807093542898293152387152396624656180032858066687086362469714860739874732882492353070035734558593390921660673376744141042555999443616975558985894063121583732776394420279790713254138226290893546357936123819629451864624407719717788959296200217979510055326373115495779355115966546146259537994356256355654347214006987634756679393794063718035886517338804768412829413193484196093514869527580454910869525821230323112305182082179407291329232325279764822046089798176148654014283390235876747743474962864915010465666046313697927651495066068421161912430911853048677417107111966807384344871146286457170977793669939163658856589832322862071109547032976488566499024821636730620434369506438104725838426588694660702620762997228869155197723661238056547097964535065871842582766353974729260414206124412904926659707347096879242780980942659977675235365699792425074535116776596397140562368158990004122539362587665901001993725151380043469788518899504032603951678298580874335285808316952162150591905432706633573297020517137910258935826467506185235817615070863459487597424856596095995571351113479146954975821262720095446223157229996176569213917422530629805593454597495027608618228807014080725711429368292623798283416930522179865446488580284903620844888309841444172734777487031404537990711665947248488394630966534503586495553157109287342596993879979579669334606725997025247874854786026284806645130873687129708636897750187572820223233847440946462874682199739236677322637379135541794179912346434026045090387211554285813055136225982441455618204571099571504441339278865098167480641871516456466185283719313826254573640621543763746977830124183214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4771311631501795399088568515747508209451939764091336017087530947434052801528893116570955058276206487190718987899516547700572749317215359324086505198224141739451173763511494022865968646085937484277867618228056405209409934477050566663293605677239390398198768650189800591566259101423372371858161472669294901981759377414378543352988162169962711934344213535791645276178609445520629244796766755187785078430208965692440920773763583001411158772069487873169231282621022242736872322825881277981314078330326359373317967228610047667274855192936761369799947197897045435089123753108766916859155517761043984265132108329268660312665943735546841914712366260715700850883251207795450636339716042308684125488905218577373831486878681121969760126849872697219167418047055084027235241139852279765390085008710563287147176660259455350384713781930927835003947053341108017861382662962103991057083367347466904708556297634670939105492894189110795905008538946601223464031976333427968121358386379933500943160695242461999594205488105686993057177835364613081334425306393562088301333513922881242645365540515867205898310449338274302024612966541997930905033060254352591114986750199443746433021196866481293029518924743699330492680619532172422665538581177445472366320733336751263704762213606883383463471554715244976594976771002453845007311266163289724078888375238916644180328256142974745802546426588434370452231017234826312577583041069410098719882657748454930961233966399246244076480852797781819079944678076056180915787205788495267795588543453032416729644212692150404807937321203329693341552731743440906477981730875813740065351400539470714735248161098301393961547833115103300911391986146304741090784596634394744781483752313960307365102075400292756624692885190955820305031982644895721210270435345840957722133953368541736010106427741595506238525116510823226794035659508415894075793108105254405525547668000207893284096254588047145849812082166293267346850079980746593234682317050267934918737601357084724024118015647332407790706067742507609700226543537058179342421188555174075520854766010981049352195553965291628959878387340329081901012429649639901410671349910701934149146150541497292178757136208078608066921572525212736349201892762797519505744752796738256691462704313236009722503119283679463507838909070831754922750265648786793766410196460287967897559642418616555465319357231934905821696305949134739341024807298424314553576235722314903281098881400117602286473963283379666148243444765371090720075130470079235606678281519052422815041652210193899541157314269987350539077913282807771129571345581481133457336033027466810841177919797967344161102651176410448552459881958745062939826986650288782222099561884205678769463654293391363269047165475174953646807096593141406280250471811456035642962899590995319089206627552618220409859764742771095407514412624650423755702404590689919039178294237140258153216479390572093792868286049619862847892857338957558433010011242724235297941311223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3125722188724087871750112793067148909120507110089858959517012045938875419865631344860478286830936268637704967193416246152568294772837786289118453528927908455496266200236035009879795246558780848971636551099940831561061838611221946263506165272777530032449790544912192924912090289252034403133125806149478124442331677657573775087317137006292411440374486838236948401091751524982340689806818632830889476577002620282924879632208946057645981130126711505190343030735756655042114960941063624320574930533717951669255563165147609204324604355761164317796598028159603889298430889205072480067369140991783218892475604056803310170679657664465668918796074249995595851220445477242797715111657152064809463265054027628761452810584113997059458415890172407794585655554141378386022870610102909056178698905880524079272583248351754263230691804371822191973101058031833524331178463585960618909428806347515943740063010269527266613445154980894754060560869459056371972818364809531752069291505086804361088623833026288804095705418098035440867480000647878903031352064125700554556387849316759687283122720455906998585155861359678317276617232844577524755967138883748278290899863478113668569434351517707357673720281736383715646950806217755669838482425957327932922917030295059555995792625701301507321249934966074312627985156968511290492594569619733847004107064547185040685563758896667184377513341984330142344899623885153652235316961997351841683252358468502072552566058486786464295959724822725929596093492878169643300408326917155997377221993489505982264898414438098228549420161566899724308440369517658625774437400143526079596390720723943452286598995165607330246419076279455022025512821039954281452780985797323612400597057428147318351603520258755192021091177741966693229672967825914072957212963801107077774261551740663790015237564175490097941257206353369827996453308446059111388576331552572359550711842680055943122868718573683261418119931357833378533344301130221184069781675531871674665700035092151171771484777884990183478872627246355030888969190482498405180083531147651581160556329027522655945091985232555688913947927927312082657073253290202298462833086042423120024647788512052441644075694158198350022446744567787571017063251378319329233085674572145171437201519983578761565347512993964100565238780739566923646365567913405816711544993095732730570644323443657032171742106534953513962360026226428724110683207421439764562318695714913376334513649112152772646005080967582928236454331254651967748022020810887972798420745117049881373597461288762147871356245230881371965329176518920458219274422043613115885124043691877169829607909812903124440437629314949781706607300117307079715103203104710892273622836714763112156933340026128728967191387379604678649300455927935625085348573566568155528249298285641627458846979853076236459904518321194102080000880620954819606237260363884364750487742285024244379275355331733427103973453542161617330205635060804268696329558643900646103275990496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409868889376221757308463769546928217578884598879907499220702920354542859006635827897874466890266093523063375203009625400743644809476519165913193641430542270550539273379487024914199956043442804355316881952623093005287041307322306325974360671154276585946481324747649849740328126176920691007175569427543467782404833620901441715282881660416018017384663214435418131502584384894188067689523219203533891414295564929916480473192635766426478407957677064150497405662516578687667457306935627138401477770075511709934314114676136392117906227157273076348304517935810205576654758473199824252957040267835595123787718239640038551494972754978610479580464960169732317995709901724830476180900623740538244825394125207983361172704579536898301838593315680898673715565237543655339283614180209671329904647925139469527781366354543496789653325778898964924845055376446550613926360697609157762646648352282302295017755436357881330654596006082109205617685379018671623366545148404285384977141385325956802436344299536970360962689187251303269941779227159448320647658998661772985564162965810073653767741157439989606767591750304888137814928581857910443637367720017576181642278820315908420410324147849717236889406116901407504479225174356122920524738014170021751817514914937805383931151274355151038324915466128672611523154579808866922210869401680693013765229164235901702752892337937379547744846221457954071695247062722450832226923361226264573429574063994435699759419111237455720301171694467252710867694322961050727676015024932126362390511122069321801157925734160822732268948215723771572500332649620731607564932410961537155976002850314770865787724452762978033791218627577244783858923906118016185971481924428275729848126711662961204206424609357067549742488903053945245652244202156430675331634981970097155154962443174796776400555368235954062743853365618359019231790204424209090011908565087996134683641929339159823036192302599246119686439568665210118652255608625349091537679523370866494353791276066712053409060441611682385244229211569172986665734054969053554862034638732398950050794117754639624104286395572396766190175517005649345154498277585061221959854527446697139913550097652149565259868025476254249164525054091080752975525286018504111927293508137012867777212085088478194585948401936118181013527886712417041847669968041845841895297602984298736036517165674214315969553279236609510722602681325179155555461201169558880530552847370024946678384793831464253432718006939012150466846720368386580848271759262351828589266915132894009619181210941646711667253759913885625272604906057463915782139557367162813780840907169758324343760238142759027949525307590095941763144440060342003946357940675822227349970019552547474107374111796189500681747937735490769221234195488031772483214948533912564755550234799570211851485056647092834178889796451172966262539475909482424738538935155490423698413582613880051906834576648352581935865936750409964222936562527950966109823661540816887546135357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575609881576755178932124755162443945470644744540493321495667206684428563726788910828678012911935492564018386680387115256574906213177754293658669435133717687340852346075998536886643638808995648465728616629790463089958647597582746813520498347719432702622988021826654683915034350591956667834938861063232597459074646876702390501381133740921507447711956435479175049077931273125806637200662939323431877011697472995097009016862188965600219825746380352859735380933978721494567058454947630671780008075396977707918481436706152933780790177424570000115985543784889262661434718765288151604520415101527971971575730694942416774329617949395963509789249358882547746373484096615988678499789774364256755823195992019788155080574931107819935648587031264488798688534958199699585268118395174722028170241771752739690543438124331532244942554368042137890423110367517389012710210947887916221559631652752354139663190277009380746479499309944507957651893186920763149623427936389521047965083739830319493762319090011310990137368079592648277997252294332793181619334249276299857170261574557005156864337075809434119434646802417531274848917218625239920693005381503031170845890094139068171920951485099407965862072030506543730140329399426336509796283877783009337689378484212648744611505185191791442489652128587971426191515369126132861950175300250016971808200538845750926870210499917807237328045280832694060543648962303326023545130437614662491299812955019277812551655142996808378106530197039329299647832039475647301995652336673551297326160993776809999370742819569912987959469000845986249991623215085449035398013382561323202348378373568334943092452557971431553248388581745377344392894876913653263250991889999262552051939312614446198985734277388562566870823388094092627036548647862254096543290971948642104403890865982958448027690622997275348058956825268298577761212312779262277635168516279058370971489677486705837194202453127054984763497167587232020294665167468076344676931552615124552736254868280164106111070466427712884924545964157088515987095063082340809825094036924542188702862911759815051204990265178529583643554861793476838396009067549889161505640399442399459134764778758951527973586538782163211885533655087450352772742464247423973702020493317809519198211430962048317309261023136114717585327745072609513013433336027299619071771989880685744700289023958480732432482640737395918670803899848226691461016686044620103203271367134871748495642029996516807534738709806835082118078132871263855195118609965492963114622852634762966619449225170775791443190311123506224186453563361790917824277732550941385613082804115701992018730312457736346272200465497904454380818646925441813065651148102886296500261399292553381298372181315040562950894399098431544367478301129845062591058342568591139704618741853308328770646809486399995421324516690607169219683188424440175404507767710099450634389926425923525930401463090446541084954243671971781615960742012954278368439574429944858352873013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2863776256497442184393666054418391461735699127204386239520443029528333143248585103383609944743293802198403035783063645042155481659236934273628878021570136716124315825717494019725451231906035432952952659933778885393580497584665411789072425701654637350853763225406534077576343710197630570255808956459539797047493261828458351362033798788395357016149896899505942924882190229953154294118543959153338782490983721290064399809152191150477015660618858505508766515213373990339296641167176677280418184975150115983938057724494588010411014516052594893953764709599061359988351419946805689248025272649820057854504103366258081790652810625565791193036779597949846899416074977335316294905496002951795998467684493360301087706923354335825565069961796080472386016809017872142290527046760488975386201260927668178674013509707277216203763947482672512010677459576517368973994869875584805258968042081181638557569162997590027549007828084734623990832471182520687804283826968444810136859847681109707527480563057400573792465162150771330244268073281549826278916721358515948785194467541387829080411466986636611121918264725279929425844426513044129027386758998947795656113153035853256563611189868564616301873082759638910763691699475642377733144516006370992788074961245620990905505744025624203280863195281356769878596943099603564999839299171562844550161004707813210375646694640063818235568366253967187474910272496305372587580183836453253202446294631425836137828221098650681746296883411930350628487509434503146021163190221209209589877925701347163927401640311820726157402056755649884711429636886827468992207550371692092811312589062541479714279890314895838839195179134987371755476886174399984821458398050549404542035455855159330552415287822793246966437476033019839755224679480364736727323734470874136356935852611154427397491353179069192398276578488112278371052726343448407176375450489217992560260294136576616271588369679733413363992152346078048593279399338398840390131470366392579437358785483480135777317858243588446183592778667349548646940930860745715816624994216448707792429100765608904649152459108693243057296315871821981367195637165034906088663394615308609006307734843145977853960335217158498693672946860623454912890209719220115192971923877154663353889432328909405711485151548111816407676137814944213555322112900813193218923017515063905189888606463742166974600680024148466306542771395933271632493185838772689576227129151492724167099176338177857258427978042120240207423979317374737413846592413200960256367834931395395096821600487096921948656386132751970291723336439539910072568865142180050866088468838108041192035290310920066817726358222817132041314319546524742397199455720488421559966077168212827760613165666199325458115905920574217184985333906303481533828708332774819327121614884066728709647209879003978875884256254404044783303547813864540385318039468099615032315059733908898274051182130412599828842758474297900836021616299720397164504639889229296476937861604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2620279659292254987472918483137635830513591907363566703601060925028095535467250208347335856414952666265251438838718815925683100726020484258658905382114226772132482059067166190871477988753617895633935575087541332581568336922849328959841162565659768957687341270866366087824746998161711912981793063316950795271620953474041823395705720410421517461418217408039205414228082090097749199110809911446365771902889227520449714237081823786647879046364053851642694739716278156266354327402174502705508390060848467979948915384619606189094094281160810147201786441660374918501444548479438286654562641913887378830313954984546890886023655390845913312955666073473306101484310602270524210042106614776841017580625786367894601129967182779543882196971352933432051731011030735728818188690721122134132203811346806853774173960216994462634617526257058435595174356828849819638970479020275283293370572219542001925276854359487496785918562029260409768563161127530552829379805980855208739963708019670578235929055121983113407099673355465352612609971429696993289476281991160977268358685666997286997439298951489243611223226491259465619870263238334708142740252160425455300491932290661540461114060530981419372059211311847365523810554201123134886053143465624259298477559309413397744400084154918101561464977757996578208028806334801113751378247820507827640610553383883826727039762957435429172953493973027555528240061387932270352144278253008673955649542351500685462306962355578413917925059076446211766784351727034752001846914659915044212261714850081384394707838934357406512048052806459976931552451632837434198679318541664098624908276348260812618159968085274105063819948136275203532720645563372070625327783591681783054835600843247771440252961298220998282661536955109231045500470040408026676880749796823156803655206216048445838267553427466972257288422066443231299256115561078102313801651895014329022890075103639630677083953678345139169992356046507809853425349370243318808905177123849670609308454465071284055541622454393458448289880667089774361514933946104355808629431858614871592048848611737865338662428634602350217632010701265067281900729777062504851556003949423201621819882705922164719436123038797716026513896074881373098623591500715373429832162583323165946403268584781324173974043897860429985014757509325577203292237297241568137117186610790069956630972534128042452391932699368102599014423300605667721366805597659747000839572328711288968088278776629797345705622720916016805153421537012081678405934575876124272329080002193354229995567617485113806359350972337896751703675853258813397126401405926215199046318873421263861674120986577808204659659807408533330757851803828280121418093890790987089498221908207487174390937665555250862344286193301142845959445077635938012684701361263281023657441104157579174152721902180383149487960067542541261607441760837756927461846865867965588184386662317223131867416371369678630212120141540531928971591281006520386446774336522040746156730211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5114603320924123163815374630968386722786606868375319981952379206911825996345971679654511948215622264675761723155213639690410161169200881280821920151587869908059938061393575005204211049663309025190921641270238899320661266257594345103099518644317354646491870204721632330130489986327064734710694818385629792255536566000808739606718011818120906902138444340085586889817741710944055805845096745851768410732790934204950691041993174957417530491732503124551601066309356471842762445614769479067238262440699030858224583857364661788690394855532181176278869298655935334496258762630210274950784063905520889633796515253071515857277031913961933131790951141675986337034615706341551965568053666619010567052136893856046212574361762537347853130129881435179159631340066945766684710074430625861930593837557061708599991636408572820015581287317554370437121064473754326551648404664903705391318572083380925701830149961475723961595107411003444475094645018909436673388260315858520032993082103100275740927824651206951621358210676016915573382638376581071833079016204994491859550533965786864232364068599058951857273974915862950236277786854784121089537285559485088034352073100862412617646288228661290453831416559471889034267938099885987848083987128410171973708061552845593317133304814689938820363865316432836962164563007296290616336426316032301809719106303335886888391501469817939108874209591691080868199040617056705544776256807443454475946211466536038782924261712264136354277017986220983200150011352447716028269260210267135919502249106466250962468717895150269700816818007279908367531843442772371347881855891858565172991614410675993729086644935776539261859562117347143113655070371420154064394208102306941088227087728747273735252418815925890402706814938229194692466943964058333938109072952770276913175296229537725468400670172211403323144286459700755623044796822634190138268304553187775453675465920741532472104894578313554413392419641705374400860021213408035628493147674789924991185378911961047232030255137516664507793893942853899749490136140289690740836562804653574541197424472777598215632122024920501402426590644456389463207605105305616587636527809797695923778702524359794177815723460670797808793846585147937510557783124295212147309684431393022467400233289269554156951336143202126639368995498696207845019021944359646558512853862089770495938124301673174231648079166936546896102364310238128717435086892318085381519127932473794032063156088315376230007954775985514117153321766802501465637714514792009098632381195091219705136516247382741882393351013817148583891602448931381638856746455259582451069048378570322053156011025705335003244618537254486964254292630411538251070309829796786314936240080044975693324328931625172479696714597513679155151946780750487091625746503126859683134647840400116331221513589837484911036827939376393213281223422868857808879764418276740891089208275452632473155314560165731006307712663369051893941803865309514472307173756393754381342374405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927627835806464273651628748526220816899738904385177326497926094671202117058506569535762363395627271388484774680985194862394420808117372695866174212857489376645681564462186828331394862308656151153058754654473429634735039389289395292336170892566085687456233930275472436815020577954416243115068877668216169384400334351719364971308795130885132400177184362991470577968917304619710729211844936293494274353902017554888866709199134827032742396922444282079120849438752617913642522125845059564596921365185696331492123826674258916074445273123118939235791412390921075202912130743266084160258979599070039083057620520304109833771871816533281173521142622799945449480725362740419150149181242720913864512692739200738293731856000281341845971889624769016084418016625425972579264127194325043633033913334604431577418497253582605981368023124818946640293306046783424990094583011900185444099806825588936614346531797616856579647675414347916292384082878879185375816674832861478154006086578836406558916440446055351537504106114565258858038055566898016657538123232934032151803223461097449940237699062868456083929292662203922971366223187595037113262379177316111162664669479510654324560698046595658586053431874745078500418863775265617772578775352431691839412766862653760949068964701379759218410608252884798266568032254793128721431736288542776289675428351369328197139398988284224817363744520499472090942978283113708209910296034695562144170927517366306710853095667088914339051800334097612333783527476880808812726128943770346978070658103555836304439273821663174516097935197852570154206537143148476965049360666178384015802727163170613627243714003840831377576147173318614783966697231319063626878746849486191858162465231152091707673471453566414685714919768507639485134813702172682882744078101414724243061579199519309198503829921722403895182181855816735727041407996943328372049118748523918678084559123782619398569926003341261560232313917505560022995354374451823491011701220361147191046971956639046978769858978716828696327491024337034549422706085260540324390348718827881231799262866020108737039075578995823440814165175742505798811350944752450075754729026108475862544955525851276711094676756297955950535401901386086381263514433622665689592391098484735293447948122747338138668971865804702718946443723654919214782965886476061558973722061541146991787589061483554586670357802599783921226394468897800718956610088868283399442358174271974077521636668612840821676874475288912901860743764075680473284098961795064614486816319830617777712106957669080617614822199397451363266156337015392588125282307834857780891583963422468441579048181967166749405148143323799222943930293575465711513643982051943195700135500048932117685265511721794072660121881790476875409701326781006417067920795193152970684163134341396496541009370325035190200703608766830520832022880273700078921832539892840820509695080851206662634188785817944566445396637720800077403902908897540154548412188554133799665779386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000163746038039213905191007370338480720333868682678252056568126880255706847038600747151461383646201127526257336204307546665736776244935272707261354036681540655748255736015439274167804578375237815628003192636776873548930552624297735067116900091541935193316658712381390257217234283877630964806575214543805839850523527219696053771015464831076574056895707172400983494700918179686377948583376986353041365696510887299233108986052573505392649899582402487305814407523026944915750089396395447247845901218639726892231342908206745466511945414362952221902909916136641991732072697270853574963486017509004604791339055420384788665705478742073489990780318209705302399989643515713058827556642194386798803043313648488217447778416876384527925097334111977401091768283306172325103601008482669352297523867850567532576559213396021578486674047831580365303600667975265500743114618408906657336263655593714877291009243718540330922697280158597281365767119135091663974639279153381781437721975064328318567789658556298991176229968769507453903425141827761998551215747783100168580256321380419006593031552800447599184979917820150042952128958551553165130728100000824543654286080982733695973839262270351009959493985289106932979160212482249273946001001037189376215030654599030529774365634331901304810478921505152961189694070151089586264655756327658323339479635287972527650054292429660802584993927221407648796002864690589670980018064102059168757055833691364201157888970585232919674067072016659242240240530018854287101476911199090763365162123935230104891382262075384838989222204684398458676618727207694234089368007440390927695635392200878319462604651155795848922128346498114233866522917900527136468822084496145882819421524910040602470266736581223065499514491853739975786163294313365380793708707267151975664336442337518270351263779635604606785148948862620984199023151342175110022381158348239884251402852987103596788944406309685124367291141848377439346841756789329035791290330489276775581185886610357581589747082191992917151643445459055047110531601135331544086351790470930733904829850437332262336868926993033537443103798877660142609698245972186301853682892600195953377371033454075453987467981189828674090684266431618918857161943102000223022071737813176979457793845018024233728932283640157444584259741173525848238101315565302345289627915666378910360067576195132341108335696260768684577804118420562201568549881300199456195583538554519492507586071743516958039400830710506275869863823769680464863814467048152754345757450875274217321795633708821198785218357545198634193938272307674127901610133628853861158084997470404902669791226733219751116640301882504000753019437104685694496818300778321032247516957790146686948854514307473591966536705838467162952379754754105197351456841423365177427483581052625821077882987621231996237032428504928936065577401266516048094742799284604521743389025451543449767634658695770327307300555933897947411712252849225689749815523561062112484091301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428300602096154141903669014236745920840771527936790715764349372416656206490979242917364401598769559167380994624251135422877040214839929530593123252976723701587810427597318995276680662546390275857662617950870078381014185017857134085838533292780947501673203355518631766118273436248439325592498459259013027042885079014523079129558019390149404950950695217273478137471784801042206007151419153186262396386800641159337836737497541688183343942735798256052489436946740828462977961123180520672021379910337226196215903455615226740450724273984280253291467933982939658758806779078017256478792739428245814609191129757028984749406068017190805056777590378873252702729143763926741798537021095376849152572682097838209957869026104087322632295741590583023895122008825289565079220462504447037899231380503519045074814931239504923159996485356082792091905388075922593860401578079663404323873984232934567748007870364950720241472539254487255561849524499224427557995940183667996055648611478711238950946568179042245460646563628963209256404287342688781568604989845421140794565539808220702150541864343804175026901140567393243683983979896280841519111385769943246081686611480757273424516877834328632123911288217880067662503456659024604123144458281578923619895551883670290358236192307836189650871195242709726928794606694598789480943926423454580097302953219256425211489750794190983008407659864458928637712107152418521914653083088277065556354904611860379265353494055637338936735949097421997719063345039177715250390832993351903218748686024872711676623396703176743832669226079807182352854186850431764915386930912661047518812395473161190563695225437211799198696849532106613842869382413105244642906944713249290413315297237836982800769793273092087931249692297855364554655718338280979731042511916350953037242303614071839261919626213573504742404795518225485055507556206410864180790629576835435864842762556258053515961052854687475600293514308008976493728507081462736071417831324192285768190995164864848928816852568291731294080490322895096767769741128872861479996856859184232537817317410200434403852434828455985993246338723851893503792561878050904847951454692105737582670819684871726016069277137090321938378862446373923074098416435245082621423644749414131928039946739469719277645583684637171138787435710338245663044489389731422561091819274459689743413321702063232046031567724885047648270503096366425719166889243180482621336740288187571783446844071698110126923991329949354014250963254681326170107331709114387120550887308457079849278966177585854408463337325571632343604326184948592583603432440845543446115355254921310294236788612716214112931848963077796167753065285394870729726299198909751400831833708941473812669297463539639114213885808779900221856859795088358477359544066456799127442716731982583207478148152564364592915583933293953773665532263202288280540381730784923351234713291679142521277419178600503599998633640781942243963728276515639038875064630372775174887135119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4921598454104628985724845116647448401663041195569931499595447832111261087201156065071376848086416394801074230784340926924172904960223347699267927780977357082188674255776367985158706413719816047930003160226515659670280368242859553111365117148354923708686849703498900321351688540935374503869085617209170462673269683836164920974270041959142264147776967754314975585084397432936850723726385511602495852549664888376249662415027848837892768001184579735814030334131823050664289811796420346806203121705674799893834450967373273111040951632057179240584950048120306074493340487784247105151262504860377644744472270745963936540732136992361575691543635707678065700581645334491032957240119146154524543515912572929334315138481580200068256511012358293729556568648809768336301844104782888694880158920818270894349002513303874474165376647968262760410513803340213020820172297718493699044776284355955575236946342737981857405780154224359578389243512909844045515744383597473419396136911485521517160972868044471557683897001326611632403518698219653121396544503171330733163741470691076138031586876063646777562317961997616580714534470948422398948429287325415418286104676183742762396754175670554662722703622304822105258757523239930122866213142532449579774805700300645060277740750157007731848012071703851612087071050684725136115724044219552108564157235611354247363760427156328800145162535039103551511879199419757431610215152047567205543661312160488277849236993825155974903939458719539688755685475746827951887302941585257994117044525326446502116909674715335221972404145364176130168812189236509106070889506753416332913992260044578980610194605114793686190672269455940191696108583900334768513775910998655588508781067082068810132940129814045563082863534103629387433931930455150200623024760200422372440490957052781329575655732557518903998595853106287564098544338258633519736224433035238324631332275626905812377731928045065212506190177684830403615271252123671163600023274832364697665336550349694226923316312079639598886617467087553438470656080167637347832576637941769138675159465919763096391789093546613909188445843310353077383961857903356062815819185195176908510716292443193704111708665173054729716590933780316674527381167664468032823881451500128232807421698237851217162884183444178156317973834976471288250992481603491105380044353959825433023720140558138991221743866270551868858940428092983967307834922968843021865545904623617461122602465210628248094197543964363756027103757790864149414309991334483013313718174670844759315917336210288308284491749555195828212035937699846845599567646238847758390331017887805376317968189232402635419270226434285324039951339957998513315135954356133226589844788295779324377135314393915363473362740480260089423452056923716811687433771490444481003051393334992017168971221989772665227534854869651188205247122734231505422851681001478402338008327372683871851660005568713445835452081797897977891855141622215987831596816524142068776607805153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624202045372690242652414669859764252733161173948635077940119685286798310327002812584195156361384930673313684947057499606940402279311779589984146980789669469088711567435193109125040387050763246204826433251811047575575573634925867455653357025449905703297564951804186016434049198278546163704163824906694780235948829581290994689459073703748449508627242412501189971090179737407205991339205466651379144278323104533061554901874288034111551913763248225438177772284679976176531621799114261408996693659193091005557538064279709223096168216525769811306246701822916179738380555502250587650146211047174775082969871508838822963379391383436327274347484901537304336613293303682303206448175457037862607206189853549118108476833909467851239824771277178215698413249354164799147385241402328113830827214896315854348653506665573111371998154936530745887091401799417197179990748237302221524947242343810099884952151089845458490912458804967228812348553460552618189873052628917890687807563989036146795382688974700885355426051929462036968001281803989509002990377683548730449808523552967916142563860250816839437002436183054703457456926975806701991163525278910587398609050259355086290856266088735883920231284169212539119753940686576926349537551284331484576728529223031446429822066510866249903357486374119041093811878624157529928221660208415627948091344058734069261228641180521875119856374477763989297459905179374435113074794721652985495885149177178499277495062975296518994134068281479126990802441164334694766517649584292364149229489988752368790632973124468951707312391576173236019979440298039345128980442596234894563006040977489495101359798249460389137338933247243659283505601578433104758508076387789126253909929862704310577280152984340431880306571794007108505023899099154256494772449955085397149913085451369404446371582389525943899110438267443922478488015876469750452766615364783265321924223888505803818000227495007024975383737670296054218525954920313495528265977112876027114372382972555363727682032651935893956349528381359014113472964301596578198472696092306304668079567558248888799923498009571626243703896035158892991915562176554978318805634297759581926836442802739238317583837681238974427806518183871883136591886609391387642558933689381727251191919804740849996814956168777265657389629731008468147976483791616596634716538812708575722097753613969496161230649619013810910415335213223399303478899962355415887658923218670106917777024713163042838903051826881649791133737402937582670617157293483839995321286961690569213727883419288452998857408276561099991232285583290896387614035856310459354080759816767096527973493544235385436688383483086334408002608015143009473999364235892080890572618499301722802755721310356152902226998069308477838397426160345020818439342416625876180896267008420329483946118849190745099802709915982958002543182638942049331053853236319026101051484205519696260780833150941858539872850987678600395030888626022324161000364177895009350837730116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2657007299344896204206291148371086042810583241657843307583641905501121556610602611270421505532892347886765258335890493151735709970280259362209040166839132658901285974234862253242103557228249852440517053998599795326405660800447005967237937067975534979674318558336999756768099482570156235010913798969058262269288111600460226165890054225625144305142918782997169168963431961587815823144052987953095920515568039552135973027063042247754097472672184389149496927373950711251760411050228841361687807749847196492846062520492821641071898703210074884764500583534614179414349093169793741795008409884574469086549773975134118398320250312153061566133789567951426011308625905884613566128620694322976814015942871902353011211564202457888593313900797234971703553139963788262244607503680704640506685197166549433735848357773879185015056816492751793587745060313465450237712987915472690088240393530104617888013003703678446944257920307994050428718413607776399452113364452519461780259160531048426745045299245794267200991099133063234158431636793495632712457335707615249490764709279147911662016390090724131212616608200095610770431120803637271940818841614048402099414621312456425977401925879259194079947187708470742975064774526350834734196090671607312320647477667777536764150051042259924313959716911600744144680100766091335413297950507017127148658972308167478980468403983342678486146360955907842001349023648718940418672917706686624486807998200682645134904916027220902236492065603240699849902580269975982147060540498499177386673954963764522201653089730092215045919377274659404664584781322859089225974167256369258942923587766711198183486177255715596226999565310046475198069883869734726292941164950608360066280145877326345769447346390814025105968142100104214623765718028781528959767893544251656175448112384381144028693141015153775123684499159454956239634194854179014916295605987746991550207789754283758236503857743842783047361848678389526436346010619446955266167779685206659854353444029977652774740503315465410485956913768601631361419325633590047830467721496399612535676799449084849229865773191122904443295059372840087188362283678731460461613838129409845510290492373699183696882179909093961019336546991700998341430387404714423716865265360507961160515111505597766712819624220188401771829474749911279697538137172825335119213979511561536628984079535736661952652289114770057773931607785853241838560032135109628906427010968272510375236826598819511560243588886157716783829874119044978998031077398031226877964641096842562466999583248183697561625529928259142831540968341889714453419007698104645832188424367366798788054199111400344867894687433958522932940636147758174685104297131164561452047405220044235638814208259996789278380547200007598985297605092537566989116680912308936396177298626460207878392374466856262740803205031621987513068215146140915413143510663422349475383946632995937734752966264889029592726121548185422109910031701072402567610333791103582625630110398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2460799016439143924930055027602295240600870576418574075019772085775749927209957474234234598358710329412467115649885482690476772752473534062645663601220549076095433202502006498188105886083290743302668098956279803369434035227338806451477411475638420205031221403577548520878023112278653273144393254473331442960704480423451681571782217315083285178035269375342774863005578649339673742369525271328807126581584572402992800698289155319798840575510075315360961799962216177254346352067079100672649675033901021956907486964041777984667000543367052306715605205838717912155994338251207586777896505434919798999061314201973054831839479465321469331995387409445584566819666790615662668732640021613341212930183345123992286443879465771111227527514021693055740168853946883933559792876332719110647052389237293163185634006169787260808146471740388662312790473910165335573785942330323865341057151845956457047894620460509027558107904010537906379882160127390754286744543792512367628453989362976147250321465008510521986447143262098735398874489909310402928433172673090776265142593440669755588014054611282236690430502222195310329232623894389164139048723882434653457571678360237596867375330528471244298841586959389019179478129243224095399057634522649136407663681030269077122389715358152439027699323060043316774973854560500728448278891759016688333543732861202867475135535320562447376675567839288422416280810834831611750716731495059454789024309326072708676815794508678642224643680896851397362693026757722346081169893406203110595257685297921538256288702665220578683098897129530538189709731186130385562241393796317448141401395823649851967710863691618067554619344573171886461549235275956874538930057087257034211624699107182295670436828954090923161304915019160552836867005058408482945899245233589884455782825784981870634161519467431015498939686748151645175056934653839236688908008183581730381430860370795081822125902053268527969271317002779585840005785756164186511376162234782451452181180429918316759464649193238323659042620430624963540300051490678012883660206364795891784219740112219292369521504294730329346162062892226508574071577903948318241732500430575665886054470190919488126479067544427770387870096756882332006886372742932366052149112759413574637068549756513016237247280470793715006486098140847650173686487249823033352196754679533431217167854152237781899525295074957130751829097734446580455260649304579162147413712715191493666585178306564746133913451758086393949699241487366772449962888594028895943336241527969355238475018639438456991544029016476638114111064865660840726295205781470239520043585374796836828848175675601201493241637391708680242470969833849015681834899161134907384734951050165399442520096781043650437934440894751958637636734128548590911930179534400974663280330119428274491406328636657423902461349165435869286875997584115035113040472785726058423471084774702130168165845226267899589807592294140584000841494030472391225781568791801178313375609039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3035280978246220874105678925082066730821521763883244466494464070319007786467894584727576053340214997432900110926361918087588108929904659846088632750193213868998949156170339719987983277644676685136517577819949827599824757805293354878004099696620413125148358984172974092478810666330467694968231025766788276240423226983128713657007585273676689498344078802416379125398482155991746396522587942222401382826618071194322414986033287679245426763328809831284206974324612924947419007505496932994702953802512247896607110933833230011941648157467711106519492306907433832213012680113617709495769356901328428754655701497325871970885242353259733094634910549813039713523277857119965783144156395126686547861516093554750824096616308325634677664233254487714543130748956622600961484301143849382263936376171882374665053317666841189199996627474526128061816879372621646777053573664381685769039465223870808850060059886695455741975323333790350432601883221127657374353453324570251335090032498974151745439084686116489158022692351800155049134572235278667661090821166761365222468339040071814709096421334325808080742270481502692224519671541385763966172351958778188137453227300399842651341385909739664637175606562193140913659562566835164934780953138323493594378147771189432859952214443052693835175145784908123101615182157764291709733911023036861802253466964772595386043682695765881070110864425707292189696668642920743873817550557580610201271931949736159285476118105158902819017169196551260667840497889890253752768988636274964833367487142114291795191083448434598663834677826078989946834569998209825919893576688144039786582165153798799429392530968674223666847119387722248178428185223624017127611823106550264061827689774009142429065702867003815084643249771453881051095992182809689437603498040433350771229903019093234453025064771094410186024108180459944239102886451689938275756040368856317039904083648433782669238380363329876724298440030022603078332560119296933011595837930256718552391224644171781337808431482860378708101305206601389664000331117157754160603554478700707790069952933915633303261117418368970288671014748369131601583510971537619169414177815175035173852048288249716839931087406660780600162058877923960088085968250654143684349777574670057253233774989256456712021223136121145077752756653549628725779768602778692742823665500833408082246576841181413432245283777960157540952344231019375123659992235462893375733252552677505864048369049608552912691551606987741001947499567806653173939737637959208966396619129454617014139639199091521407218693751496430865345341463801424608258866631769390231419203472661427618623933850021549931931375926933632068268738679068559920812383472573368729940321243124505455198626468130007825989691027724839634668167045050735657768112637009520527967784788367271498914537807320440616473220985619110548127183159815426407354615100396361868511603482759889176227091718454781713847977901285421494218118755509923459727788742843531078323629048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2568046549478770912604752935946369864908592799184389126205213793427205900894947484962024156008313335217732000247372111890626460651568524355654736838810964859764920148848941371065100071839561734803401096471585993127908953695785759387066818722509996145876165571580640056521507943942158608552572086436257813526684302352260218613591218236142367846291257406725317794156635983373256549223877411939219756428782014873208958688489798983703838691090085044995560403686057373779886386288081074674511232924557211290829508599716680231725269722833326050100755874177749897866365581615611311651791931776696329701720552412557262776565033850570873753803336875427048034607520575947470356248277695501871397852534169053105118082620366671072809814509111512332936209963007963824952631942924880826968271693336653354668484391329651395969813488850811587679216301164856231351753745380350659707428234093827551249469581490915456922633047907091772560885422094245703167482255805643591964000838796186561975479899814252407194120844433884457322039238170133022767491987893537499870802558782898085104215451264450004163820920516907010371636449026786087011122075301133178452832925625104048815675733066769705680886622250545021764896137035790458879880823819959737237047747539063752160188497033540533736357915658169907847786019084552306403868638281974384868317411897151282694113935916382902287721414843586838185547402724972903051344149556880116815334320001139064936975472496564759528183850607772525832804139479082621907196831105939252496232806092142086316564225662368953115415505734709280640133640595066376011492288677059697290729264385237949003788734011875543619669617792673708892122392196477102430451894668545749176812661872586271460638491654240303211259784833663263695490313710240998094175600095187789362934705625459217783364768356478472051164058862727966220437479808931986508940882245623326388973819668573713302412674461893475866303525034489539881023755931628890358061382359945808965163976897317665455263284005818520905543022957802573723739346697838228865181230512323708093492804051764988745344734884675395825168083717930927369946630504333476673915169470894203930898280762192893454238723677445481424386819814376525997348293191745063122015792392197603585493641087489343688194214083773782126884643666515463592504322809953747762478075423031266673293500200950516228774471537454400219388473685381306247366179292732666052343168205177556793837834343945270797596689349107758592485968041122811330727710660593469090251368894263161970535577652413771796583628982618472311287442959414769039072832533837532049821081219924427387101045154069526253644877655425957580621608919752971263064050484039051167095921251096167173990766113324923964986157580805638507234965055856124301876746223047058884388262217900722572111181102813371735139137665409651070727890822113721570254678566470992102378426320803817807184186640079900911865895194824176595896694888045922559329054706127156295618396202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2626920025217624171061495112833651940986301183128702345188051275073754828811737175513087663864193298280041791206891800128063939490598331059845824285504645753813729585838540017375890942809455332478184171717381925108543901649725391915300802246292303490075990061210628230020468809342517155387316078173363130878755364538786551593291796461327751347655780650901228890941688437811260157671109111303111182930911669664672404053349968921952829711159595333185328478889950175816811372800519189676624075087026341527392232044400490964655414640263753524843223236672972845049746088727316274335418425553900143468761042818770658996662899976162420099732505020146333122895505389493932544412259840826850883676951114763298289094892290272055496176809909401502309762067396593408989431528664513023430190571481364281210516670576576784135317494941161511144194195245193006980968885905967918365094875120364880899581901483589812856051976189173756921210793485706890504132825616462894287723505807160488220752952833662550411222814297707901690473381940661657435053480032454336121630572555841688398541496532737356232094215005342214975883759072739220937033183242570542611891992451056415547324334486502540141999005276267458543819549417985611100703164206274834276886892562688835327677978979156543269807326682026338526620160727981581636268740765657539554861562371718580989191347704438240292406599733448662260543101499550440085825700440472891209516149942777290615269334985554903036176769714772212434929084968044451483590814394290010370497790131277949039006361710176212167122880014411117522111515318313933215201504374581001232561146763493420752622671953625962331910419713656727183080018270971932957985350187975366709179278174757713844855633559112575597995072639490457787653630854760569085712059319645765807869556324922023378682575685671171265508432273890676772774739250146202702613013465379743562088889754463167102873542908545079446923285846145387000996575868241993885258624131606794960664399814134793360754263162043057887287386844442578958879939432676986370975111370429840383501511774093566528963410392484550146499106143142808381030782256077943271326337188643093089054006914348419129724536712545099075228505068275183824245750419331765079954419874318702462798909680105726417486407601552917180100701870672345943047925043888397186576834603860093477666218922606206872733393991430299867170231822401346895377124957725116052857799163157758941662539952290369701511977398291156200195051347145992613566876696099908949235026539823112266733227835100031167861196491929675460219035446505143526893807435844230442862362518758236858860777619394401415307850425041030928932610625993282017621448368974832583217647162390252157384829651147024326457508087703342162328117907134405012242779844386892069936540725557762545284941431646467966754794222977022118646150798748560489790560469498904719246094437071901067519039048776383272674659182115378480311140828765935377584410771377562144698160703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289757936726098274734706933412586274290491319496841518951871357861590842285557258414994452607947551808976353298455576790234056057074257866650943329389392990839645002113047836285624325620829320080268344335423404668909945266178396028599946283729046295524819344679213253580854429628171227656721414774993710267147902419333247999514774141449345991205593582529420342989983567602785920236250118254901298549329518302723204921744743389832523433248561676559109958251601211716001521671960166933536473495438590697150592215233551042174365533640266398167704025565946402666091606079468349747732802888038170796985904927170543263658690221252087981221683883292283130573779962640289224794173562885911015697250055778224407859007071086017345500134434210082166380407987335443567766694029193733224367331468727775889459637904536544793083013805758442650965066593416087617536548430228816996288197553807104945126189423939015248188190279386478388265861291219180367334023931830867411111788831640728717584005249883615050728248251536384803174278129264152123537731922413152701770835629097015316417466823742450427635272078404923204451815802157457149791940162384464439323149751392047075536917634870482964428152112123268402678213419785590238255839486683216853283651644786637397047837270569251056061990816289374620744738618253343747910280881384205294769519586863465944341637445875676934367094536397039970332063348268338643582526032061807913510009382144189789345593542691688204936558459159504279702628599494669039489151902632411695998850867174708114855709103143062469054024314599899900287913315665745007447387005789591869618521691677834622955519407885687975963668974799985615517549989297042152128418395619440847273815496204635315929920758228610715020963098486078368562349689249204409800534361691691778569410071763158839371926956293374575018350283848822944174495883678643088428725644408565222878476584041470504490211575651747426962205881527319876883956286773102544161102226456990659101308858209178855153250180417966982270806125333225928493192322514384147411329835865579169680681676182044792059040771255318769608540653986454022263061160813462662967459338690557690357135938501580685722830438569047075221013624426795119155052887253073945750991850878600329376418456212724778005020619456808200545028276995815235293579410842286709617681672667377699642726078192510347204505940449442786376654829988412277027558118190302567013477519165854642294949972973352957688031817449005440195288367795437620800333036757192587487716035013798944654020128090771954100668136812282860701718062702440196310984453738272939661178261018188944108304662950180642611810800790997929048911791357056548588021125420413340641398695635387611453782314168536216916841100635752903995400309905895303551927215674142778123270942431619801017456412697031107847409983713589696685975479209992086779963983006148877133169081351416574087139042033424927060520453155370952359479930645593873102684123147240026770099096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2637863646313584758829115000335246834394459219415368151259508471704668024166852926647219544612319353471350318017225290304187238222895388832859774610470384203231899073271461165508223430726906248430479203942362665088222619151165403549965986008797639454059672503893923379152939700102318992023009685720289834773645954761016318227883307079550875117030725728958317043254692432658965588104607877241546672738960165180208510501348403818641384212458033275574861592273769511314626893701589282629585139713066334185735784651485420426418049116850318207977163256458086714609598316034989347179772456741228915610097625508629358296731075917791927368252530245641148423452648429424129221725585172825608257021177824774035619614747542372085417756017201299339763378225109272621023330061350569120839460313162271812215105911577203610732589548008876764791710409874644030628793859605491815607604554644475096837292198341029314429717977767001265145688548724971359602697234302712442920297697371273926420968307359252546963481092909268056384202229537452774007011401702523078358897203461034104933520765825203523112805901236107467459451657811615547609061558428088806232691633499738290950749946819681664249802259984526582660770957281880194778594001633970641616203249118575424051389021404289075704602712909629649451956886080288225122560476744439264912860656089708875041512752342769371268735299728243516788861473947744844051790563409913311797078355840635706109853678628511882892898474390363505198252984355566414268296924272310516965239288804822066168773757605894817590915301195187562920593638313407725709737152365509804041139963931561135287885821051016100041594554017268787046022502476279832696588547938916468527062823740289929991119190550251511807279921010747636056365241533476031254780646736076073690164489765213596497943933212956174765761972922389695556127168256237882383743974753464291286062840489657008510582376442916828309887155326869769621112340253271185756334257950150757709671344754118346168422926624377877513753685880990079186912792383029163900474955270909268745650154703056442641860812903619079601991208673212284440504156175755456787177265637265336065406236582920314457938259739728998166755812259204877661468611805863652761101322032775783428802413784210432931302838430597226036242595401944824282826008289495019534033433356735180821988482653869588431976169838018128037056862209826883218902557109994228041946262016453183001784669817531427614762629135508223244163729646807852676557537772577129942591814383742026788013538481372766078223515248782914809619031125169831831491676136261388621261402749331524967985219597665623155475249228054402887544039963648500186405026787856382082362189730772845333311432062109473049012176351511757454737820927819571258002390426254070444699321558087517262254081174627089964847102780276835037133743473754487736780926784819891096362192928630234547941601092758300546098615311604040765523642525108681572635188643853128286829666790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316208388607976023371073977050833625793504664327886926408502294651632729552305402642408261990418805078554014809666225796843991766540177443710508965124985403770386915766930040450477803631371238790951034011988094993235336594956979364474080328793624017389985435387815129111371164209491490334681527989183172273637526396184869510680039609177786060445501367961031011397385909594908050949370859402068004623686191943359927353304806843187624211049172846161973271542962449388845485805569836633377367034273735119063213659469347390723151984194216448266124721240722578672746441514043047946551161835066740289127788508893612680017593937749120286269774664244315763566598464552784511254593915466315324461742891420974233570552477057671868894815816549822632467174168325071638136216670498823845633474256015121274462921863815960029553092972723895820221728474280798602027661886972375419402242922833452260887963618259326711039350158778296416455886999701225733174485031396614724756578094998087789552334432038722493009297425321865121047893163688503474687163045084508110743963215696219989572686445498114227654492300903577061828529588599397651021033128362939686374487463062411729593680113402905826135210556690877727992491451087891664177732185710529093738328629972047574859450715738695148602628545081777942686531872367769359633731413860405059764727595073711260176609755251182796454658725360250901701078769237396983218115379803342786802027525822552481958824766899219565423375958118804424529427870071317921630423715589737976580385837665425508788132739070792032867668007129991373813539877006455788272127154934344419130661022063381110047710520563150396059649655332298530424778061427133193663341315914784394734231474347015832217344720548891896839444629130062344858695626249043810879922475662711769941389981567716222575317509297459487106016379104579323122874776802493170856269930184737645665373140249053903786930794262386192069185795454593083797654529233390014424408808882661223527670764004268266194789468033281392760824865654625255270370944096619133373085682605694362295623472038818255936886522226665912891853994995206356539813546714918741899781054467783243267526039815776674544246306255802440882766082905766531632929071014783169134624893448125100155127317812607154953979436989250916215414737486844999529611873337150539182831359815325776029985714652589666992379137542420424712652839218183273278707930561876845508223907798253974806054944255416258407340194460229440809174594496476252852647594288495446366284845715055104601614223380870201329145443585504546955257023250179381984556996516539994307084078371509554376015906376953275264668762532900496941867392274434090107915756984042525438523697459650127508941641405594616691812536608857165589916050907582885537247920852497028766566007323711442504111867072525993619477774738928864439864452486336269322025044198120411564830083946010770098139380432379328485649206816644676763840681306533116750147006575217637220843703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3469132439988587943693161446453420708948359435637307755283702164415390758980442216032264665754591399695272115929999170575004857731400415015151678745077693858087955349941741419627169976286571640373123247619272377928264097629077596957610953789937328246963218807577811529667340980389280200654739733443864238728674972625798026185894540814151173636509833189887668761238964772751976765895237405264886845523758084882439023557585692952727167391555629612033494472314206060204862128624267768505994629477679661435022436720479434162922438549246380248560105638190547009835815275630845058443570416615456246143332293209737241205083033434095704381635974155088252481321250738070734813395569920681929580137050619741390416207991864462405046195634543460947092135269253646774809355720439868010058260392645698632962369115064353307798662067205829535752505767223481479835286619522213132486154361948082918352303363372729085283985416559027188231515296284757134788385204678512268123383435635379855107291553664169515564863777986772813962605198532499662468831242316884770148029836383033920756094169994510142565932016205006754792866632843708075295330685045579898251412541093517586112809148171377230782135395459416500794749713478255602089797840334138166552610312861340039132908518337549414080919032454122893499499130791995882853322156910601029661900658030668163938691313671522393499884191852377195482545155040249213368184995283904816682237600795102794843875285112087605960976343340764375114231879048335858790910483313366007533167049099038351913015006926653732179965524223256595865716973866903513994161156630719187495601290395945336928996702704377458086443828593677963169920316847092495515496816239993103418465505060536783736142567696948954871774818526106902432156914428117769030759672853386234813337964197391202828401059517170133056933953237255249734840276484170758841006526366144184155920553228925871844025597460535362610610521340259927110394980728624221112899698805215923623656059932205099152149359271304033454543995707534079616911978428986229289308051697576984270521978869377941916610202226061379239332242914888221802635012867748362962664716309674621046749475451525009368495799934146096514786843295553118902536804101543582728920439299412200788747221660098706961033984515087431891355023331189333622129610842784623330371679908476827700659681224544882310857995183624437720416398710138121871752652089885133776802445246155204801778279865725592698832715920891121890081098316569765007800533583563712612494932442768464214252619605909662762598583652365795389434919448485672781270759918054112476680305443706096112489737140272981114295739917705225687951903493624338915447876720480421126728613079060533646854920222508401693935247791124825717027893032745399561124777250715536419549431526621842318351839544234671489966242100056197244411690340019635639729435705122724143581011273700324978214193954557146166166218461511305882064908238994015756589516518234722575556808710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855736800369249988958152240737029333799018150685796938205931675711899051320065367056828773793301692957999162308100033714000697799913056362177407134416224428342506042635933475731632894001571897617040508938573061230206198311808749784818792952087757866341177145758509136176160174723539512495014230569474952908738582152153629584318359327228913580523383878235931249477802540596255599213050204357654057602232295792126269279961568529155014910283994199659094805790735023266145662033151136068772751613114301407359796587220872418917079339693737585438948752652089374784831773550442119372043816275250194132822982208873329425859983341946193742003566594405975458500314905461148842207567947054198159440015148266638848408400853992391114705062075745416855484647104793036582099195518527940107520940528890397604813283443748954882380545188826792413031338493042895465331179536626925351258337603456297473799206488690326498194144376054074139951567884178101566787052522635390182447232073672623253119327208157534447484007584237388216765096376395777647049539304569320605346649922067586850452255841940244297807053322488888065754997260318014254506834791786289988310751770428432798866763155659260873454759694185833111154578708201367806027607964836473753417131482139650040695192642567034786614976189884348946020739377408127619130254601523517181747410675421739848794635006137886170205161370007883200916502112580013024471558410620892301524392069966867805219806310336625273348623729320514569718307732752186819408770823080860489915311086555683712396277745837573213686891020121955619922283288986021176872692264552444029117665542783767059033810806798926185396452418741677929923012115362298404198413865535936346536891534896972378399315919532091994118025322326860069753894809048387160174254217830941259076458988615390982291562162307113578767124740787973900548321111038434036419178981499466301153285836355373849606555649674891512924796165723924282221774400403829737277177293962456765878812973723209625868792440995641086960537850647875793363086309801284782984818280747163960590039803038462615011129200198309969056001827257075217958730803450950975101107625108554919723050833202049504203073386441019905120323035556837947653913030883771584007802278263859595041336473549612126094607056403115203455533316211841404280877517255746886357943525730975267663635690541469156330515734692071015055663562910062978076066260350779026567062904972538621355387248438629837693152562793130576707331469387330868056168595286977115895272998729272843274853273105695470663099091552919172126822004355286692470293294307779502894905148830351368901469809718131143927138791928274112842887990332927129279853072930141380305074177602054476608563131253921282841320579883057567421911419753412819869785310149957585577722474877102571826229309679161532169845557052200787581822933993566526024212452629986970997457078829351889310582265213380281067020781411131658131022991792159800228868498356239930315574429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667413369123578008134651559321066016173691173964455666660148801636462060408504027980436836165032326456842634029601707091689210514977851738656718412696900387546580269916527605427393877020859295937244397937409649486915189248497545764382543953774218925505827111859974247554210962321953366417268696926094110771802508999384652442005535863695705325962975860662704166614296457442167949483270577542751124075633564776317812655277064311819494829292445859187682998823258301915259024669008978414441771402829910523396560050519492955543821118694456304682096921977080189168210291590502709794046930529024689309894780577533041421437630132924901197565202490122281052772408664375121066509541950885364123862967469154045075209965332930864126403301269457656784427355019156228239540892291273234293241451857637897576336911383134480292297663227788816489631204635273636866933098065643144881781915442323480497073094658953970965206229531666489118247580665427459339349674813332514265877334448528119689742650152154826190203588236025591244238559878525305960731407680954417874562935545368986234711431911748927495794101519257742640434861890354641739720609986513346383160058582547089958748454008459541699564559452270417098463659875259462090774823014152441224922305957082995433869701266174955131066552381987993833820809898426852127566223519963599042383326530426116740731018919951051879609585232200089430144701015436820887500335756735348147948561637961968273506371519771839058754838150607142160030984069804112747988403714850061579795352438377816951183641528492444895848181195007588284739743305847887642289835359816502934315320345878434027857490947415022274083096442485521730430056680417790638811824712598462624524664918843906377955310131176206501234645455134904360232930191707425518745308730280267150221865789974996954154409439895039957272786971741652859536772247374892911317580877656445155455962329530040385017872621071460354034523409868617723167522925484280505018792048373644925601187097988632866629792081398291226448054285600187811637442015227129119976037711862338931150033509921461151815698924447676437249755827687541905118352389445550286982396806364768527318858145492880392616989335067502280918053918442723509136042643554798163691869271191438531016727756125843811162289945842055380036648139757396756450921625988136084614107429616048034070891255284094711261673121274063202353617209291879812251471464557137663345401498313526079253757700226221538879177161773314038392971166804554245601355245925493347623012843779623293071208728833514455589967608867144955069781010618232425777530646432523745404956856408766612195486809742636126442588971788601688716193803240635530782554920780729141744047120713879998609857453975436148443489389410907616897509328432692589596395424711444385687664077292863585330167000875866043552559601294242962689780054960030958564982290461560463964753561261489074102447432299217604325893928713657322593283868785086755408707121398356507959655588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5461345245083133018945391971979078346600812341832878356867409960959743663762910387269494387525258254226652955029765249044380798048020673580919183988172853657009045342888121204302809385211783921341239572906983115076375064940542251329646275152166901333982288994693037499349899821619515108527412137095373611191530014732292170581223243754906185443247890341915544338417830069579095605871482476038403782373418677858130973151496427200418568163344803977699072214402101444569391026293466308127792372119468762553878806183953989490245446421490550421233907201467988186484215207834772492589330711477145533366907824813903251103479542034393116048749001756033018770389155047046373087990243346604778180298965105806078133398053392787766663210165569607597638898867676829524603408850714873401742835011176480123690998324821584803857082425053022662157285479933083628091346899770201340860551012082085225673727114864781757374289306674156754085216329165103651650799584559688587159389075355515925763248996639736247286489806665640153952361735227301985332364496991892974561961947722998843820710776159781563416339304901797002044833271534144213186527377887047449426977597222376170859687953044683058947783446263293399384842541776156307859380530843250671976267198513707606771400588496820264634796152007933001279859957920720580119337348990554715072719311371109612015353198619072160316110062315284188329807555404734178037307617395240947055364600435397809752577187500137504834973460872712178154253152123292303586955088271252253337201691573863410382319999976840982110972218576932087604345474518154589026553072199351242206770206649838229066108728835215035607205185698131521338083192099163887242779717065306249015942084156042179228111758323657270690324340023672179605385120810882682204968456148405109864973792717653021498474459977805716470927630401669649072851401885325557986089681933302535792595367928951231108443321260906647383561339495570020787910446963613911995425287500651517484926316104500628961844696313349948935646717227937600847938875726835075164272954433306624329867743622190708747860183447454547241932782047509488104077180955267881886247106164122868890476256997469166861297821232611355528859147062246757797888056549271770902029600842325638266671999168305022779437588336932611782338624665508103349898226635098203979225465566004571787406311702389876058167406605153032345652306818846690041914478540116568333310010692503018953823482032453370185666021363327811327938280198706506887751818898507299869857909590844419855238211467699215356283297966436246539708180896099900031392899189790703401200737668408997864899382632924157931538618326046772087703662760144640090623757014182969773745713020414770616813923802428520561997646978561426905191523285605515247562256387904250568746105945356956086842454246441132950168275442062509473761509606121213350076718542669546853235379124720693710972938316565164110285665238695973270604748941382786373177647101081970751207695983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5238154191392112930658954153638640548942742226412005421517940929182140836735740413676360854401372829356805588341087329807948062457163091432237295596166413347371567832457460923839889814282860964866140968990035380461525332877396014632272913375837093731464123128955374577132304563178675276210246557174327921826801628897528294764861159303514181454581592185593398264728428829151684380090147547600754469700898665179854024087768202469359512065111823974527109772000457275715006429638280228244991426548588213244295287616771441049524479236042105269281285258222761439493314124735268217084276814318495283692353326993618149846554448054321476615969148017336089582466415896374829617501757089417426207022016605770941161103595462525777601405948676179083257393570738416907969916850865315164314756205450779498729336097970600681584720282908460957585225103375781137823377622075025351634849228056293693732678807565779240461349315339014336841124548065533008595704978555707584410926007204064479765604190949451481562457641796848255830094499934333974697375977010880281589855900419874739994709404257550537558509073943559422740286637820760748597291925411312420541045246776837330115888780620221386309360053778461366958478390134133346747318318797507515652648758503714459454329488634377390825861405371524753067279474324155125705134157289691108935677629213667810810136782023594696498893858551150841781406788337853994892200495657770010524626959558683316063774077431082963983603740767369808629445665108460978300174904023000997236856421937719759784083764502800925828993525439004937803415920082992785844236678532331624891425228003037905677615870450375486514692748454333640424943408634958220476266189385319929511501119231140174036282345062496189572492135327362695319633102337742009619450821684857706133797214307823529928323562286226537870613227746023969183325320212769798983618030756006270051238468533165235043451028296526893896160682516440554232377056498528970026864340307982603322270436654543422810941798066681860605111210453860876139856278516866922837342557197448362700778496153202319868970164591752384347486512540327022470835323199860313714851080071094313477349313498672362622015068087560983153033383702702842011773161049243408851371259305234423663657809584504914592473976877560732090449054780720745932408981945870220046986292818397289995394868103636386833674453887589659172020759665786539413363598404151451265198177988161166764710791012203595246505179905392276772255211866131855308729216643615792777738750027738586974838781488418242164492705620912476109595384109880496945937238988868821880650091298575774734380993384460528937941911233250734614497320584466369932667824857471086973836055616377747290527237123351046031166224340363048163726522663618217603480942422648199127153272818346214078683477676780580315331195427571386516570479229753058936063780815748386784235176666493601949665332641592606343815016010780236677742603492871040815163233677574354307425830970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5132644189464829381724158593556706782843729103169666944353560268269866489443593223196443515623241807081284814505775545758007800905439019645710219796813163263041724494661934258923404068615403529478568381372966567351927478325354217365599478602613275671782876485243162696211450592359969519859221548019939079692794682045765819674765825972999218169131943472354204303366869800125913448840160054739370430410261412598011448087126414503890481859075689254311044406933877142822987557581238213262509086125495109309024151939470910312254977719191112865291704842175410876678979534814120970714797464293247204802569339874617232909012781489590910105079025960741967945451026314346285700322723302953732889599511488868093220995600533549237275138530770681156889953521424297856548846710503877514131052086796676324174858234589678056349850300412242784000294026090157829172236790212967353606532378630958111616361032289949286607777413817340478758524276426780503083539815779329960530933801947927122634569744128602288280401995962603515658787361554879974124288617297628541699816856181028604431475888684707400898779938864026143423990591042197994106426183564451166881382186646395010278821747001548139635495383724433692328272231490224227121400359650354902364716629380616965600977799800122670914555140643050790260210482635699999165970814222527442091030466563809911503042583984352978669445612652183653583747441831148937151105395003762993448130780257113780081931684195255655854258448053448817651955796237353216834969877976741230497230823361516937052966000559976750571942840085971971085732921787502048663649748551555199004819037190274406459292497803611403307357181986356970941969018598374965618944129809886243793137952545372762980074502975978450525805213196321082502209870587672281777046303885776793345131807896855734809750091979163755271570048356463855606005375504543363253385987539949594104898566165391657806486698002395775167655133803172836120817118515050726951564837667801864228556655418698653673715550015160845668732755843836680958430393572805505825165772930007005436654043007930416866701911681458466845315108150905396951150313120802431872213258927298294579768836871176269140416592821326990274496923618112561137293477625212374185107783260476406052186638728087953879449165126594949116458594996993916471993874363680416265687298135103425472429422768463907921393567992976822577945062013925943237236141903467454762310288044124196161211447569865640280554282812872916776299513355759400409771366272620467050581625264891033353926109341416564189687689642173246149075552086523148665918379290740362441412390409428223021206876097309087326463344685238380990148986593472306241231330292929031051587500316060214099312999163792632804476973902188479372979404469361742404999946264497976883026376354008159668646075006177148903603227024938877178323113170989234832639650655618412231360408476363672213647852443176775350078676091968170599869433905109186639122753459437514665272894197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3930844316468487329387876400098014899359097499355173343220338703216875614977962311672173244226241055302490063968536923307400868863514561375188169012644384049559475064155098599633053778838137832804452295358248792501457650509765259536786803625931115381965194896001962380897270583367207503154907817528492796440879951790004944660795148077320329032668766722221826387283620715414729180291616843783589820184559525666028046219830802007789792484877736706195485977587366436782148245258573745914035774619495849422494539758084017785752737253922213697529093491296576983704732827661429538070306118228026077492823050858784961889945265177991689510309945759070601214096502483572935240754982868051626256609726268946663200943044266416009542945868892621584003283263232525693567839827564917524273871374951505322094979524921600345134856002582409613348657770599464406561109548197969324689581492978687949230631545592919694762683869876492772480760977115807634134187221609845611936840705559799916434505400823803536605620664735393060252612244309313668703907381266646182211908151747769072056338481240419299525397152195515453633020832510465058664907175966722420524364976648186507177820360148372713933381431617152594351181975576379032017436334742922541768123643874024487773005521740341126302154056393293101522676993981935601253358645324829446697780259075669125241642422252271037671838899367419662110969948645997741886799562444010687949942448324236841923313542880444740064623289481032718648990527592890912522804302539671321983026651237961727416106162261954393155464249072974825092645967339390828642569151874451157603273858661447913462233376387101792661390888199858707029915712177789222940077916134023703189201106153316714747434887985882042391353226424577195517443972379668181333990286094388919251961757099279794945948415084663105949743710248857743295070082824782514181645006448546628472602339220385936314376782711032786549024764937333578170343625694894800999095974936514587977626428013221449259324301322981697306402494359935179770809163226930009358904540823806708897135181811289362244705030576227030319666211213948467144889318029282110711306247619678416701116392119726332280402796815560418823587917513402281929157621009112248223714605559025749621368879226683455079790792879778734170148516507259833225724707747172987586940658654650575485224006632459073173280479173033024523666046317559139136552554543302873027674771752173242517339602697113583153592896023179017012140821300914453132103476743811740037158772279536444855524944527925925008084840289466764639215940485717717472715058838681076733850834081083991824705835728044707681261825984060807771265793531343494775858775629850386859297226733644326161375727329711970814453246992460671130924380118631647045487768952152866135458211585044854048431879088247151661052923823642430265694475368148381795572566138034194704240691794269058438162805298809120274326831919212572000807751943577633246144643374717848871971492713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2958959552937443769381428558329573931463919987488122127662629639537731318967450474653403067704948469332037683771797918871471704174585007509723618247957096414116317223851783825077935230551662362580435567887325421175947047985560549972836150740013625440496286383796387326942331957694706131227557005693752720946258332458980853576715748741257927355772021121871570483149062478285208070866368437970042174751837095227751578438958231592025614955894301429939021208947198695287636504475668458577437044500027070973553354524660045432415717512255220460260921696482468175416897576971972975430653294001278150328342202276862312498371128767017225201748845864665236368465602271188174048560424591059840679844757691273764462771697321524368043442394035115518098164984347230625962363710241020977449879999537967798176770596644962120013137076842620169882263995661846012296303537589893292950905599714616388770323275707885751238292894336836838603602981010478858514525060684379501351813226968775795740529481291388841855243902178077900179964618926878455827479814819318878680751985188975436242640817638820943558646184074612827694189281412074118891797529656679940724592496778292000987770065328502276052816625614222801253517939811876390816362349622211860848144254895192537843528795141635421053646173830261500672830914397327333503755724785171724759181941220356880993159949524928827079206455458132368093205228991243213480465461478287439721531811508300543398798886276660767439704677746636219330353599047827709083544812400224517853384366367887455759197915114244489639215680125344477739827616429671136360659927698220888181442885475762437663573921128431075312950192352388678002572863331842165165623103010813459017764098034171619675602322820856440179282825820629172790391337573169605874109155155995522397599533629968390476304737070042679391944687730975567549952472518126996845249850245833691715699461903280879054691012385292300793697257870817842691165844292869317363390494684600569344896485268366462809266156892646145066099053330389847826250999638973561865728508409607230703835499819547575201254625881931460340607405599870624864054872789637410172977030066819400210320886332050632202557609602352334874732253894521540976376023621528861310459219265781765679314531426448521914233341115584908667267799730774378261531476537079214969998581408693921334975406444432340328572992241861370455287394995398258621440981049001733121589946652196417560424827177854027946988959770220945629805614262555847285513954944861104079169286808799186767636971582511774233100330999012115660914235881159214542949284372520365047983890223720290636361482109790501409019624777301185899945969328862802575338965199531933951289871581206946117315433266122707239965109166840946930123327343071701926950699772617513127704550038808525549700895944111900329705945115954893390746082956503320132267706709264749613087349108282610014141723476803356457820559119542504621958419469810693565310250372786197480300978195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627875828785676643218133791220868331952108903140331330932730157219063892044375970085661181904048886895015378978539911319289689819516878172665335137471999800901160640316822337591787294782299768748247739628013965112761744886161316872761197426290257791341281383835472609883976111197066367210027424308826555645153916632692083427555789491833167100312053957143981707902198143805652073179729810461284409233468741753070253319676802899955053203152965514164894181626805213073398674037125878657035265885774387737216531271823992893051456575522341495081231431425777086113929252306004598499791792300401514850720682428301836884390412852190929777407010615320567928103607979677778146393536949938962010373738855234252908090723763967599010966865164464506308146767577448595576020257005779767668097877906784584121468841262736523586724328919799070966614631559633227617824177581104244036945055934502621266275130480354776181101673872477430307389070576962812295705979800657787729489228405800981213116809281926974871073425120511321236518262981343847899098968450522541324628864236614177726096830523511787088897168754393803666418543793021704492168741925941361167397556862793618326823673742547378629346727889852009494003735766839939918333765722459016873685932882944181321109738820750594674437083554105606794027819758488076988446317916187060589862457764378709911562097176233044788208479687885461568979226261433057447857431657783241915540694812553561745916065471793751595250581493623003483774554130668151853873481701627792530487566621119853381624692013551731923013520339179403481008769973309310988797617268086771469537087621485323430743179658773965196974791250266135050720918552776391662584703946445757351643749164654228383445762491825735074614900733780171516069485018080075419820918249180766239440637659422369752376394955685399346859743002031546788393354138199649080508237758996711871685334380776475488825835017549105404818352674802849012008264691193032197197440392666239725771789272124521196569054905795477129654556622133538537340594032534815139261495723800376076577565805460675860563856237216464823254266019627386569076468173077245193497977456086673445301092495258089112034828575498605956069332805991104450395432911622690191609522052851318726903994146497111037597914351736167849522590983450403666023535552304786789944724625091729219035291602231830293529228088993994878332600675371830207213258711061722192676945721767334493008146707628312884175195486169634300632721998953811800320945115744025510886573718662826508527179415165075943956494495084630011108310087740428065836067411614575749972050673045390585452617030688995338334592103189343355034119033821127947576363911728003602943514579742230031325662377157599049346234582061643764796964857303952711739412799272682164380453189148278975460646636035108570527661988729114294958097022263964696043036448528311459212352791056767439710007625772188535404185821768963976543858769008568754389841371762279859532671751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4924019445912352130845891119457294190608736368801231084926046279380608667263090892408046033326425739158588238470017662813787683407804212708286178207097864490678915789961151327862642307625678086125987065660138483155862987433246936409141555628107287725629657796980608773088289877314104174164139110150903803549381976657405913033962343057461256182307323847181021981283333244451228613751742607851860325754348568006845430165653087174455929636736682376340090069806014529136309058408702059784947881731760748797144790403337219195784722831245174848098667471572884974101331861131542419031614516003719771513687790391055164979944761403512082990716202753874698267479814842391988961611737628221739193191682367624248186596264519103201648103287929082891170218338263914209693100477077524819906315080429175087196397868201325077796117061702813544808104297326105696338462348664191658060263269421393463188012879876696307599555175140276802300210528589473690571288947190784206521119446615113778494495804393631638708435852399308578575079777811437969190367416539203392480314183376793338644788290036361495663957299349997003633139773200608178029933903992019641758438430437852239943689820178857597067969498709775705296358111945510880440920895368970660985837018856050801716331061924254272832209199308632641187534360920369417685226903979390432737344066623485606834093072023247404548079564903400837422147817768243387996957922166259022910862557970548093206211546250404916745693704707058276406303176905919970749420540939156700887546684321551488057092545205775121629458024695455720037051713407741597645794417463804248017927646890356194366898832802104957802401814210890950604423774363613257359448393330652125486763301762644695111874771495446467176635430250593376573959458384960978365437861616066577699392427410156765209174789343317342798114286419350031727057455467216279582216984893472996478914979871001611743493602756065444290522917746711949955144393476170523297807608294398829006538793429933361223509850106207667680348582739873547060578849431689017773547364610213535068867692594765742981404131741460515321109043846835698865867696875204071429810050745234277723039856408142948520790745691770416335883094056580988915452310012097378286521999251951647861615271956855010655939834259643402651379547648124624075130100062996056842261928068418095303829371647009312009387598451991762341114415968252885929724978243935939536776074340296580453118354309273136982687259898999877120331524151911283387223414624867500063224619160390232703141688789020284741183977103703664216677232702412478579538275515138069321062215610492841663853461010794176919955386790136873910027117458652520719994316245645995139782035236728512898762252769335445867500235576931473726309329650669940387637751984094922530231630342512729646417331310111484029679909153519785592138610019922878742579778077735978255591718246632847227694809363437840808419733598758817248833457997913413138439956874683348404813147602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290113938142693080129293423433905782577026055165411382125576045982551216495703441490587297297544880292537588184282497318910414172521674575837584915379928385455105003355894675872442415229082832055553322214515212718778158692073152151040470748877823511624734421437795754548284472566347849099059393577218080858819140737022952265592725369734542133921897810534788091003824082035617699188743878741305022065578811449187111047275079598799020962599670992432738858495092355373647342010451947568675493104528298374220567003752808130229034557396858382997898255032102463472436734453843721326962322657536384248218684656648208019520437428107560401095313370880014025088365618047241522637229039845371265606376422802907894569947185249178518016577124452904288213762367906832186706230156078530278013606473766599512676394610164137216819915340254271127067048257827341597425468638918872689010823740855198765601583070362210203805599183393233639799866217715769673614240550858432830917935405740266121020922877528023306072708385436576450883865875285503452179687622043066250687212220610535283565622930653299772012399469338014772502031363481685039957706705313647916277310017298447681883115706735245668654787772064215903302668838041374923843778682992041595260813657786792314521852927217119017588688194998339670485702031646327265847228459291679490290535497653348756384080457201493079491547162679674511896142768879447621078950152547606198434371356980778738977442199549146272975079262445669921559700575310083945670915657865682571414561837389194066899569198271423980708836055627272894355181563237532174426492290647259853463300375851087910464180791387437165613018117486458159638123872353705132409371987193550237676738159708043424424614379958977744977513103503818276326334033114218383851634381111823184641898045366093103890442674766974444763462428060264846315193888807913318101110937695229968504233712854637268848195579062236983424793541487156912850748625927380225815813399822335770537825929449489038743007932794268299293175660171622460437428869460008902794020836356478615625769297962986154895589373325932208225691815105115276269310548801237711932162223396835021816950072051512033621585466703877772339030956985052472969827112833176499133210790301658671449281139394170146849705231903012503167989175621655128342378132956393638871658320274806350253205564118191090599299635543621915956152726401199556042866653761837510785985583414685893157521109815474647431652018918043179275397899955065966155737008888813593020074397326592382389063667856787124784801108883641747078366150699347730354911721689072135340429340980900643185288145614212943857488770868414663984684322804983584751554734358743152224188499385021887779760086616688410096718323802195034711689575291129765494467439850681913518180896908679434949219264254600132293356778303270120341966843219325042587430397117858620375209231036316700515119475802430102565778095468029445051173844983374193305487386280771506657089846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585580129080184486794308419359075743970149154319789015246942562195799023415468524095697876054313912381105683789373171821495346859776791609913915546969394727596741083853741129344859612055665464328322001801823406782990844418075602528001423934145900550265713014181632779451677886710985328707338217856364827154485753409027900306984096402286217056015362874310162465459139899226367095278589321691068069573471717335251540512869862640068291021675115549059637151536046957177272038386712708578830611652057329581026534763085552198441554188548936760476455761758435564160194630785964720423277183260900866188387008924547818854315842303589903333143681131061709418336829299348016237049959385284432211125730874914357408656449438492721671063901601013645488925559066593386275150663653984531837148112823776996475880822385138372006330770997543425373352360836851714745036724862055088899347685955051814911432643832395856654186955360964440386730386811032007825578602454211468664750206266185787586582345922382096378259237156682838703148888182422353921890466733438591086656485335799551193573923747736741531781864055157786186632092826767517015388803211048581476787662793852705132919582739509224406665409721290309348800473104528791508430156398305705049782592823409539588766621886378355019416657658328630839677450642077356214581154429966940050233689611858924591011645229294376636911261102746977226472425821722331886821030490321674726709332822467901523320724258145506619629648167336596500735526697359202306239125607970574733478728682400555646110107913576384885912194305948900334495676572182477925063395933523103264660668681741084587959386261236737765561894383861341642777187296391529194107782964618008931015804264970838076274269474746512994711965823255218256240828607518295645730050690907019712283783924137248746728653038026460750448856598375720945495173148776452353018463360886090398024288967696319292955037586870701806845996124493320025554335966894313215979151976270723033088699752248866643998757611446995403064796453794844152701147770671861011058431581534081233538436017814686342803911261004033316491353109914610487836148948322524166427465242447219785593878560912285858636030714682246174761947216286463438113894146457709376462102941213640320923314981184025940851039083999078739701608247325580070927068115124392973539244921686945655081951575255262233995060252472773501532968890429350297136155358967592251665291882691880234599221890449544659008572181816844406076349434997992278222265665478647187523874718471216949940177483535798694565116095001767681052397958752225378394776416154418369314484621501501669224023568614995800523894231316226130883270982063492370639689428623681721646452907737767063711716057284630988193300773051803717300712891231914787039126401301547344453745416342412445466702077894727530170661897314103052835701616618576187649848667152315426442292016419740897971605078245816615711394458218365818892379414042097983320471295132176065392342773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502771363197170401986865030347344865622171128397882490133176956861471468075203634959683581854802795833329352725440866207565577249928851470937726229144180288438468493192891118302902828199258064049441183823477811966680277400476428995257550969254247261678420007574424163980822713077971674003473028247346220010053888631274726082278972136525375541412487601861414849909775849908531359284308852230864778090070939768981539123755342964432793005103058450298147188071920024518544661386511548295697365846732476018606895861363758551433245244969294755993282583698098291358033809676218560146499493116340269838254228259291456602833701445827541980256891315772299061987601896145288601105074274784751200877456089993865324571166356540261639972085130796851162936651443189667151761901737360848816016474723187073466292729850353092714157239226683840849910725779894233793854619257133138422671511773546870650915224799086941960429593943043187187495432941266708024228373476952137427022889589194023285658246205228220574478366152939086335873638266273137793320001560136926611740339603745041582977127445176158653009780668304440981306293348707385974860049198725520610160764653022061509110170258582439508303885910448533162618930235263335918363009539531110240539502050454549002609784497964548135126028567912309179495559683228573550284557653157210387393049450291711128649930571799033464964980675344533834252019326029857508371345995191093378120143446881923185027669268051698559788783852232525965603026909420708588509977675348439849443892368451139659327146090421361354127154273181554384982654898542800473168861700641631369318593317734630236491430673900591388906692694343734651463564668021094320528676409972813166054999356233611739151180717578089606001874931533194742641859805373161975373830665307610589694975666316492062856103399963944972368243550841365751320063696841441047512832757666725616242151768835124878290361782335805433247806919582505429979907001304920859055187027511363358192733892148375440424940955155732206759659243993274873346934221974051191666960331780983324389415474890777659351741783547675697157879968144218261292418614048129562005087157900128110155235180238510096756994786176752021863116417768960665069204321052922039250688751888718882021977319131158349125372684147442188914382765233541620856689561211246532836187097151971719907522690615542964267434278852493565271252974443057246089391251280109979438988889768664368634116273155921541473432225787042452187179786946167383153380164487139095275638379150968864280479952863588383345948368673521111044554167886618061425212458687398119606868502562748251559625399246566301798649359063290444353851523983930160022940821908334560690075416881130466521581387175889721049285695350808252046252091934971806772964227753367313077166567484118705096895879696273049255476700853164028469705933767364594516348029931069853214587186729460516964209433086616666347485213263918854426014040392558305957774462119177805984482815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718769498789189157348202460187508709337532348510045004215202741171428448255616804663876594010021982683305678196237085511895019004474987266182996461378105495546967368996806581867932182877851759957305433315707624855869648752900577201219135693592366847149623861206287395154932078103769620174824077963662184189575849391487023456297047121931977611660242389253117736212636372955719718733979163121671939615592889568647159893413432955652636994597633113486692585705063429293295192299295893351408304257830752362163154453274986309423987130574418361742026592311495672434519329174071555602378001654211273121246528902893692710450032006388205009995616840663914408580182430699249591923398853211296559180012022799487172631803647797549272051122953570366786001467493935210095918562616624427906056970433598596898487696636445181765998672158290399711095394097066307670152455973210191456791266358657063785183537830972198161174132525739637612717880615947202473145482457109355126752260100842232401046563024301907460795033587545492323359622835785432418333218744117609207089527475121890570020531726621803550145479613940506508551483285861928774283413265094400334192306858236253332083872022381666842023362834646497385876512688827723599328398604459565690630096037825654516118821813656678959379126727635085504599487076446023757818003633371712725764279359480182501836892360251762968579684448214502505411474895430987565135864868249107212072921689309526232538740375333617873144925730437671256746019463796581660913293010458018204193467597978163069711079922204801167992382826210113004931699570529273945203136936971379550044933730285037954318030826568307873333355374809898727579228370902154852006029876328282235293940369386610060715085531092169220749654736920574676424298940729645838726438673842704823982009559587279752589338880035888415182957130897971596643167525849244093786077912891724097428143729065370728278747448209651019607337879458397593826637384126488812006351528228574819591931903355867156232399778782431033444762113270789942023137884686302480618283935358974013316608195065992536029845055614456993484672673777958916925568079367261745837722725004786570617017997397924079592133922974997363474082899775329471412653865190894313990566790405108699396128516437559191811965427359054962461870088822503612117453738199524365922583082737681181000884443085526942288683430829004753566240185356606180781888653969610243890133818722731864083379727253724566087337928112255668408141937972139491250784321743914440815294010335551624196138136329248664660170409026545777060023571885422468030421958481589711267691350009830166148898252101742439204710974915500911001430322056110281655743648103101715385983854998606808057051465679446506814516894648263300120079703324272518837481750298996786549778465636802037631164803962373302418586102628027717449866190737452265431567470867646468781212795974466015157871970052833163390927161271435154819967086453433871249715658608841133166129738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5103922784426973102022935798555106630777091094814135295577577626993458772103432196066812420069053664779503366468065614630136164938680873519273031955694668336688870680585847244359086665054313036422950260141460974642721128686953301196036606214070404324394781392164523683554570728130740518767894922517317244547078817419141543862000496942216206284232340516302550326415306129600915096739099734625060229534860047867588816508720013848362296875287251438814195771630830425982613112185468221327171093812894548777237033049211919096771376482725253880464941470283242469896595457861304035671546557265775292747763570774301097143933973573569073550116538460390526015990338353738364579061253821429503671396390412348144521851518181274149723901887293929330313962824315950706036431534496800164343993218954130217857499085241350809497123814462151586243691730365212167029963791809373291759819787258373817153883270375356968212784556994874468314951458200845932295001479207132359296146698779605048379924730957265792434866538846448712730488291430905031927138292730965080117067743963794903228630005355991283454553002155669928740910366016581932343467100356844406929455364543553618066067383430316914983601169681791271903418084177189032394288613833844970920383583035619366706418955922699341645429772260119705644437571747204360672501715704215196776957780724333620358170360970208871585917365514227594887294212017364450632326446898039087553160657205870888354611398330093553225141175763508544484161683774591129039731640040074429810591921335571181761718442522274484280409685055467911093491325709303939548176563185257000490537468211719649528263120584742435498685401657932953584120517713540728418704725838682707088005621708151621321194063853595411824612570148698783418155359929900113052740580452588388642419549520975144728543822427265645529436829295356086934336951854504613085720507337125769310670084246231127802674110513662628814949788022634955359062033725113839296767901944962038905789821940248419214068214284994147001708995195050534352088560588638981280344143525490434414362395295685032983919023602347761531256848289906170721800497780869376736445332354437862401290175901542831898387054305726770839193832376507460429074402194653586105667876725830923156124124977358412791138421146919261818416056271041417799500536914644273143060863023659937772259181500627109278916003469762159555043632688044179600584224032250864162905325027604263868097578403852480322739920307228978503586610202694547377004825682124798898246559891193538281557090013588455388753171485450332024831390121168280259169623286919900822126416912682106592091050403850360425482330653655158120610835640447514412191043923507853068481885743684416165207073983986012433926499126009363026080707028239234868176467594112880900473138034281124818575402437535920452765523847352585184211215494713551681457109210517103948856940518559714853485384683393038704195976804261229997117774436137150571522779252970675128856708867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5029044374572026392679377120059659199528491832743763420964820390863005087451044178129991200822540334578382972621060031434183756848245025103920499146800333022948456542090437079168500871487418548378702103421970054548181885052876423120705082026048914196146669693736855311587537709723796613352414668002096185233283893006629327721654837902061683440803288827302296483645172404790296989340184264139160955139061940547963791845803557923058773801987022449241772242122483315057555980066425082170527429877162773642204737572593599303030169048939805028541617681161751780487037374984050952680936740322805175127983270202275599715968576398175488665381877222174185950429952454970580165285746179546612263696457318772577753258421615974151851523793912795729337209813744784461833970838261667205711301969976842217101110147038034018369987145532212910397497697481021323230379228936873589889512871237986840907397347995993258404056973852612382437916711064915174682607672863810192092902400520203110224757574765748031246601486382617960215759766313575849195126093360174251680859119077935865002626395200142546422608757617787235055242783890266675490191164656101645712096361826715054880861206343004064216497948921443991359939099816244472747057018112937330274814871745862959091713986860679122339920055192278330153288860624533587477672290960516588028278467927056892730058025518758366116279973882456131676168678462118027841788575426430351838738363538997973944843766619545473807310182761988909306578238757143339955483280800780656366850789822492012024107189634150220823627375299058146083689163892855109099770384993306552841106953509381512371841294396017831771497588852697911186825087181206372024910614602546867103791117876109529092126046196958302471709126141468846261510285704804720759066422599212902015062506685108236706097414700885056360595440302480551744085894020720526130781453219044469252157606023235824169399190577207708098501063680349847165960334232975462990694136001682975168582495664135495136925503953889673799336936123550674513359040371245019574228579760606804353935562069744789920013730770277825101073838551700042557432423721312882384881427068587669670354994553589878586257729249043963967199056345925976933869117110735225542808989498831055961307701292403912612875310765779497552428845709415966228518324549893240355806494660866820226005938084901468782023491603277945310521729099736029845086626040391864458848996538626070915136912400707628310470922012358746597569097975283223558283710027967722789609774901412231697183611522463106380065933938386685301337931863513050007673052813715682755476456929336037581906389504733210004618338842457309157208836561896573830932715930320732546533759713047810564371368612971220436985307539546987459368897837191284388611127565611388179053905374549430410135246775523310806492189565718377897571300589758954709257001428457262580842679974286379459473085180507192903203728173704635085570900312147739231982017679546764550300076023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3803716007303231525007882135128534003970512928951113979255597590010154986134713481042354870937166858317132479155978564433215306520619906679516629831816659404336417986118997173038631184674818603629537056979070867170580204189034726950575609316763350798677530494370091623093834667359246993674383531205118057432126826830047813953324350412503937351643190583501588285009601581942346602355247154190491307239514497962512817044492009458856525096067270588032435033342782086658542657333109656438872264081917739450878943712562877988686682887773860696486235398383213786694027651921858204702246390352759856772471527015822518263475833136304054610086830973104671772879387680790898245766139929713361683840101317803497157044291370759478767386738074304731194974672304998951946298812636768277589300395316702890962131510577216600273626146375042636222843594312213640647666922372234073530102173811708556021139087468229019875708635805875370157222788880113337567184257504951292114820185881153986108070630256096360099859549635512190093077109338847884138734447541267387669478713809643667937825177944627000427310084497141775009827637861085289368524208203491617637183304066943718768783155023333471267522677874415948904395058954239596458093335850155881828995108158795446653404201612910135433528537199520878912365293752489303217133769130966240813955660294218079518204771385895261248967337494231457235622580228603783714839715851821188066606517668768046011986120296848682780914701264613469972277448104685851630346698709078608277636354425395553218047695396988938823488078524744482479026256592105041218145532498964432143561341529929691733139459322270941589677516324285160895267079994007404561221623619863521113556050217860213058028036002716107129310986071292456905996832922851909874518687391139614112680182316881313179828699277175754479744763595835684998494599912745557186077161793601493509464703867393380770835369782730518225182003739118231359797900166745389653194456402435848548375526520840013741454378670481416459595872671796880563967265291976901072203661803156187497384581254464832355189385082889867601528595286737051947477505924039319613692908530380792197848635141702117736230362037120835565322743826670661299190570105296758877252683396380226466260375741959254274720476749663183200943665889080556462671191775536423493888283878333837633648539894533749782369046701201087278434905621952662093510876824447999961697442443459820856444049083456087804742771172002104236924486570573704714248798279882804727741975243159444583975652096514917845056429980947311229724645603364551188372829893064049230265836865525495488670507288046977695266683310860785347685910053710955517238830577907542300279083064166317067028664553859881982962458546877747112620337863033281976498428316695997133746615789879400686424027355223106794275903577740513879070643445400453216266085157067147645165445329840799451337171424092791863049924515311327634193346441143556871374970574974797395368853410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3170187002071327103443143396599545312818968131816885200994911012185880428183672382145401547717697324613172872964455738998535256139968118795116953789374640812290086134724043070503545200335415052778341204791941543997534771510085454940060649896169456954683043327435521870168638942557151703005483423061277507510189926266880352823777262176174792410675041118830248710451880071608424648659852607181131728611085399636136722655487321600674839122877369814221207299931274763626565386351835028181379479035311984475371856401980762627181790382373685407091677562918640557862992316563779900398398778912422374929575533370469899951826385498360096802999660550939770334852373482134546675307080107270946064343016519610206256935612409507769896346005239289935881034147614935933079034342233387123221771474472327039884531611626386514710052327735541800347187027139691263620005051154815789172544910498058522453855831876009286638011539798516842534502731962036106200347203774346849331000701906251860087660983461911798517714294598947910974778660808668405352261947876304219164974805172877784785771618567917523133749204507195066262627268291384768970836100913669371633009340185104478999352150259024898655969628697750111323888021549661309617311370307028069700866449136506761692905545541278834719844348573485068745346143884022313382140066312298246235546970262084705567212141807990687026346903010159138084063949398147270426687066317694012852854670117308162978027705892081759878338338990627093213913348992689730873548470209802947186135515385424301114594753329694743168848117688838484164712002566604219608932000527031525573106315358002295927450069304546471443908984960006373582015680635532979090979128961328302836376767487923730480792308293004365128913898879508769781626640114857320382463751795906607541695417264766534371102205456701073629793337981565779952973392076720015497779115318171271650942569667896185829522672152293946311251266541440255608965124062335514477186340399589493245523319378044310128777846333941855515171817608086643813281816481193414010059597069574834082273265322109453675693575744583366383211532653761383921418251607667253533808011957778855254946790205964116574729514556408138523154184529290284566587411586133834436583414432293821065012245827851119224760393128500796186845972790863283286421543274683052268418789309085882718277781994658649093494642618749888440355975157049156601500212667275861841109941667021061689428122932197370663249226313037898596485878116513880979976699184201141629517375688482306142909441168777929132543616800347869061837653947325479933866713370020132511511596919446658024563955792289149369675882593585277499974601432262381292538618111368544676258531475165516644293454449087940983439113753392793500324611670584261018944515844864532317842433262463657378091347751298817979867004702237670437311436288155451270369941843120794120749491363162380110027356298692776741684828419256078796316950291918681229798243447694357747678476055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5069600406046876308388025410184368538689488210870042941808918428174408767861822577896496737216770210395914495202832649050260784658990044933440643414407479498885467986335635503539234272572231194421535955148491865462738713597764016988609267538235791129696899866335407789155327554722064872371087468594403988476062433155487704032212000265970916042381015602949042364248255593544121288240481697730088833325158365376425467778420130618684393922459418101102880492411799597709114948298052039262626390316598740348068467075970617475596461391840080963561084788303252544178625747918418323610394321549912111988655561736449814031856964194403309120401952305017288149755072859265684089302794688472612936842293165346087365853003989254233666968442960707918028863863583189670942744353231185312344678189286464190033659841570736864346842388279781907947249551950264594742282749194062127407787214270391189495698301718832573938814042919909859417734716231305496886990819199872518222545378433417473179255667371856334624707618801511430171258215700056270254447229103822669987759254752876517147333216774241905720805250574443766317780239979301660901034572785918513450055233609965650114757850822163175079367326010903963393121004010716031095370542644208037358487835388781959011061329819246955500757413713037157896786207232080672404507133453189760816202402107587966096283626191557130561024716626335755555357730366749869787796452688413092834036573724096596861677667588520875063838940013197803467161341685190851813652996478289469603145197801900867404886898956865951035240598149084136474819229512523029793203451523697657715661820625179047602093106852924818703584962551871571023868265203619213232828451636013043062359961220993436963003676329710064069234556450006842459990586395259655521569563253673996523154579401524815705061665748606219559382390623881373878435461701298057985039229821708193077081285565795041938334184181588154105867377036494013379815988758161789539366919087218648373542199435477764550436529401579097325418549013391781708660495974553414807781802972223542524191482358294253794889640692161648616366407984114443934854456854356526308253466766472175170197292442346925842064277761843450928790795494984439973590179761361781931687418906283792888315528290788753636689943712173161491857622452261465234555229510181736436549270908637994864486989290315442047125337998407023431962592083400981709119628909452501030281489274551321337489731783029956754508276935608422220334025814860982191343190869680162143986732351485522673664217335610821627328800856275341286641643257253330806732854296380407387669374495904551358299423077097658206564981441888351068307245505313670044205058734401333450827075424633807047227262880369093789162908805762898650488286494951562325955500698266619265867773615370093931068848622403822232334342009720155870731863442827733187461147089713156636208764395317708392178796300153498640661390128350142834579269659018026991061787596090017833476658413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1931642693072288318588205613441203867374878139637792326704746614348855464662727874316757977371492786066538135237048986701145889506266656974913070421341541924778813479226311427328315060549155705460483756166461897975556067052758742355812268490903093977450071148675631692815078972568461862698926860193439420675939013257816285207451119618121890787681019202630685909766669965611215575962029316088603689746077388002184793933857721698816694101601752749835460538921065119226114672292978767372359926683162686739897625351374559564915021767439992995179972276259355031859604681911821288825140677843945840235179343965422249820841238566830540331937135454995849313464366493465547923359226110551847194434342269756769304473186912769708326253602903035745654273486033931843004450842548846383501418830566847099257277987006365362908206329391095142873100945991094581805104558774732816502744708055684949482766704496458075741743812863633385892157955092742773685153060780674279309929727481400283057051827311871368707257846941100665120791447955059246789374481175614089559354654781055808360082559096726475691211730647494621966995506221310782599105156397376647338312612096847318210792098421373278019013736976278054996373350610020684574957914601274737379000940965107926186756825669971387004326460297208036659894956840767029273355420990705524687181669147590108521657995052873618269990841815000550618228166563279086872377895386755900925708820468200196863327800626482035063765978983832376344318795583154024746427551907442027888599914824226673299157385586676258930177208281768760356392623963552849961281104560360061206647740642729752150899970455755137190252038696114522032192222724625417687356247900029451825929893725952930407604590992605037848505714880331778100132587538084612155119321694879247702715302789204562346330395394284248238260028879535549177043543952639601346377010942132515371035382900063590970263797210828079369816222846256216123432260270262222500607297060287489400913283363263299858259386746903438355956624206506766032978507885763651729580571491232221317401371919195437424589563365908868279914161262005670958393418393621505462734844446284302280826532142596779720082262371816757606276896750105353960710186572322829315235024782090560561468456247518636460140924023646363549353040598324427661989588844989742298893061928141275050038449390194828811899176119433119418182425542915056800443266489196547175717528605050029879277803213916368870635967295320429466542087271513686342609430202816975351967329607829404716963110173778591343850662185451276779565467215414887134674714295819663406453957157731435742630305920670527854292841203314406375470359357684508356287815925615372470524443823060437168524096267200938221322101472374382877078363678416233433514521040523361775999862070474575228730239938933553879484429593295837950953597192827889734386992261065901443128900369993554141966476885349332035876765539107378242871771251111260875451743880989443477598114707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3155740976281441447801459398913980406732715762154382818132974107549542534440246614441369488640525712635715947298487801428377536821225641207749180166475015077065680802197833336776765293771938589681496233565222684699069061384788363472889878880170669893659011183807725968853808525945882777574721492822522380919368530374787090293173328741637019874409276052949791729048012699883586143145978169069127931991168280929633768040977198662208906861033638266833517896547900891528462709675354268646085121626528130387030642040661105466155097364343096247684153009625760235696933956280994800621903034049643463594863647255465633551691726741266470479936826471039932574528284126639169349637070390462435602036062076380468272309604536338375565853873997669479199848693913024264087764226217608840929301306894660768645183432633540571776697232347088819086143594254121142895397728913030950364231791713145147147168080362564697693491870035856711145743517150978179543420871747264578463263315823442723958300513542091513630347551744835968207498969792829704099145878313680441479993282940062283575460465032467528388548459112572825315184818020897300292880048403354821666766031646458876226552475575832356521285331351385410797467683582625893707878765130780906057154530207881772960941083234159048920378211775556992421599191965945226598305024672943926046620494681982035856003503581530378286528290126915677449486668787429606712758188547300205149300495542262705620802458783032114399909541217790310996129512154532306456068564242347538723177610244050138218200506622230449795741816657522869788776473931225335974307325119999896190010451173659423880587973575302820569277455852035102022725734545130791572064737709260294874754358051425517592784920209079332777985875793772559994332287387229559700294219980730063464227741930749333996403118244160110494765684209985080311103071795846008069429407227336982736701341375711316998139678190479455910959658542852780429541010733805237032592442749694061095377904161680333399635312177334397707836037756257733488781940948831030824416116153757790601744785325451862504980325490531696920002128777484102104148471999951122292928428026077576204462838177150921471688826393339576316942698095348933720822523225592436460731527314924401365161720922685919884423029662334870754010264194678547442960253985227270573996344402877014485020230661536758603373788229664707547700735895925498824936831482440699262451654288874670891082552932777886588058231089265834490885929155911175092408838350631493105243110843653830705211949871233063668043136757240410603864671803905646367476148416403472800076918969082377000625353658907465595352479604128160635826566103599451325293994544320002086025987067450103376567412061675920924748302047833540735894678973508498436660966996009463434109384736443381916362629571866624044075467592030168048327581890799456814104872167270813468746146553207816240184499286530519336869185550257630306829713612342131273206214953528215230946307067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3593465039169297054437478611497001270538616863136744914486226770895663152566070766462734746639104972480755150907607406097495238283789442270465710072309330030093939262931618804517552459251682798897460673622311085276552437007764348166981919772276066913085809012009097643342615772517669418589645286611393272664181591414108456678660680601806890677814618271843466872196233492864633449250487214742790349192274656105414913420513083790803759642991235963639197652644687432986290642866792025122979485299664726780201675086441657916227303125528025132767888680612599150826412750815787754064146378811397750434779917248131801422293206266329714405632766483054243631695738889182079168665239608818993956773515656113159045677465971792964116325727553800976134571377535797997892389992065963997939589395181244650559237253528891251604187128250483678770755195440016530303391821558484766428547567344173446486574126476618008162043164814381577935982318617531385530153435089489646870566993385468479303251699816050260365003083753587351349963312431910689743212800127316075316284873421036885398527632840173040620046181741710453873724464401482080794523567640792298212955317358250587181249851175987588653698728349474704592871422684406237820554542157724066508630144363715430960165119501993535268151863784647561533261337063218667245372257472917591155560361521454298226597843239092280963432580090394483237806280666898461508321754158092265167495226350130538477483540226667944194071722612155344191476182218363182132544692923971700549900251734120116288404116825517556244364889771266913420383760606612980454575416737371930330328675085835853647609072884917252765027237244530058761034875227734605227065263096126889711790132047935721210326882785736869344211284948120340083435944944355627561317335248341143788145049071014407890719032844809206373660130467529191771557630612589223382870301062912595924192073786508169737505704835808480901087809144786106891346245822476003487091182024535218475176764085570250839508778745556913146376105294588670736261064579292865370266948636555923911408940426492507431715363750140948145776616301142311257021340750474334454465834474309520490635162285425108561945487596021235285631591957101695763154776310163936285086435058095829599538346956464129951466490634171127779451474599900473327947760270899410573876156021156373701767497689964982802234830849071483797405901332085545445485827295192344359011074418581017154165532254708069819234391064955038259375850683785680079483533335737580585652333100001758855410472057397319602205113266953008769103837840092542478613867542537249286300433632605477166968692105796746913234672311908224318640032777861984783886252760505541063986404888173217757062907883359263913900259488299423567673201142687612931975736766827842314365896310166918215676166498394648409465869945244584777891996105330694280899800919134808564975942271499120914754060530069009052808716876381508931928273417187071366863684808351108693274418066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3305533491709041098344232436098425605169025453742467220416646968555304099245240414085018076363720607580536954752092165559004485045513991543093123273974446645977615877518839708630327598219146739450819793730648551507123567939870092465938676507421574364897766932385077915730194040676233746711995970069719305537414038272877545636260957690558826163994773413838598900743604014382788920802884337675825501880650020524751278491262516689669023966098820568691471446050472662976836734474419113841158919472152791696625987193337491368326652325226229949045726358127518376738513132464887436467332699728533258628031736606234918105088196375254374935670996477364528135651737607604778935135053792229804099742588009213119300457814662360019124281735559808326444264652580205140846386673326700296713579796907155206500491015838077769827304734126903071211600636911560624485427762624271276199942373432926114722971518112537492062477015812283645129653870421214492831127631011190848955393962566739852709942162932535715714868730364123515024028956178488335984596666097557980656568705041690600848587229032773180604906881978644168295022818256167105445581874522713177436616201084537826105736532437798130315343874546700401987925254004330188925500394709137487612903687321988522879207231181460542464242040558686460708910037565333206634564521000821529078443825040516705936238812614193245093266301454291953163997967418302402267229456852977958873516963032982560003328201310644804715399183020083082685159942258749484223557730335756711842322406720761940211750608858996166147347809963485605397365633264824305140510539631020447025056438671855786672853602316329633831134142690314492318190529951022407157091037102878310822258692595384693439348248212125991650882654159506149184832728778959464057775441605062938529423131550286167736119765813070828257612588223413532576146520942368849045849883897756203377467776259044321165357514788609162390486414863367607972669844868069689222152001985903871520867100242456519479376324521686994478228763718277273387164414748442189850786437025407903905306387013449172681463840868040558092905329455334538495921570578089747674796117887045837833378546924299370814536925551480255192310808573838256688902182837383197845461926082713306184743052657935687666496141869367130261878296600036921262476547937220855634870115519907689140294553458528954052912298906859584631729086991110104677973441619757683340805074027014660869718830407961021795533923906385382654338779552685760942148570863844633639290753811504114026436858753579697798343936559749715698917865774607297483760779639251062480472447093976497135743326893071965986656222283920649931980205291860164778357349247244743207188999075064131727031063540685274504531791607342516170027650423662923817692535223056746303002195086057434082127781268249761342085241920891507203765427760575899487485130649726044630635494640661657121432526084413836709708563478250087851535996503185775636491910475301785236513674325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3287910056753022643916428438645777869089714712199440836868309773633061910143203244619144225750635167969164577353766206846495707298384796634978818380264317080206640793937122607117219368052870011278982404720984714632968190446620144593800501343559730130254073073012509404126473832352248189314214299342904701640219092300932715995817864261569768182571483149462868595309810899905346995903476950030555472650149023508633706419048367212234593179914101450352975490246171124010040885767018695027156668548314196272329590485970055167039245484533516632889533231453716022982285731462142418190200491961887300049534741920553711106126572525309285891499359292893465078827257864913898041578424726725270017354135590372394171410665086635910908374884854878211660858199533526843989764552411583348695074233485284997941813188805782911816366154597419483503174843604557374345756394543438226996651230298303062772084609077707355943415966772301291111610464084655506219037937470697528545727043689049856140828156248759552824104015364079122592476166533930050872869467559972248222187401260922046234251098154587029453536451897163359693169332836333283781512007553713528521168676007325705036679766659056427141901598867086597013907675955655540935470020815376445338606417025073648224793224075301963765442351708105748070476219855383512332771506146301961986006279392432220034301244372919123117705255562262321676296138704068334936340572715415117229536733878608338916017193292120175652355190114770496472556368015143835047886516924989335130600665985468539506338982050502464754859050221087963161419195374764922955597347889691744819937745392808414782306263073963307025769262714635669374430362972625987754377441123942124911319474140702403663584672661459820250208236534519246252183460379846514584247244897650288594995129107145259247289868517169985554004316741569831908520043792507923062670007702014848047383495808765119301218982236114879419493961230270426927850022112422764071720533389864602254545795148690893824792790605229514805571120100672920024540866006152524872135829303966711705152637873422506588131783507596590060930593571490747897028765538700421992880061662552188012921922713927432987617853957879765335698193786530441408320618311202048215571777991789454168773609179501177427049143866226835223116721652843239377197919005392782725830689598602681596432399562383168268553294821727079672590278664174004932919722994816989635055646308889961294182644553767411902867870510304661829524010950230608805246357888519877383636232996451104051262694268336500651536605815625052728562279113342191107684490008859297451254033384223813313863878166496096236025480422522344772673405405934204136191142689643831047830826559477793260137597278727729432568779117453895069230549499447555120216438458846115323990683809752631107334172027358648907186934523450776425138535893672541372591617715010151711290721976020031147100368267888217189090084239903621323592041053699181028660559509735547297522996205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842963934049449379525959103533176149137479004770933805078869429850244115529732704515650610174028701283213582196565630416953254795632305716771454179674332602810684619329147956552742080894855914313873159955209467373269182419508884287597966188372992343590698697749500469159016516579157581786697055506901645715827834674103239443268120424969237002662474244047260743104205415067842806942522271514947843804449027591466137406463053883879353973005368052521773678613440368392779033328038172930629497153378325108922683348280716848521693417297358215535578026074472673707158214299942132849987190155393737826393729004706353622385042728952343770731943588983849497563116120006111031520386638257171381795556398545819267824026997977978662831968395836761383069300507767966113530422694576889753857814971444377875365617232002435324247626798034792096949111819895887007488781265860630473232840164916633195210955481030744931903751170172468020903082567870091247335601296865852007783633356599153697011900834859712269363683202294193957051034491519900811586054900102334755890184087715580100779547236315278832848794856112095621113696360644704432661754369160272933678903642861982914230759314783676475139744720083930112200578869278568323864098739053297804886737921385686444375640183186771473451667715851223684756266074967970246454532333446722245509765385216300070959138829080595618314858263164921401813770165687554387922010741757678449390561850732911271481244431093165244112469603546364748971578776879396786796900396748602339876077919858725700409754894961963722343017036921367572467010353336780544969700732263470347901339360997699004415642528774174490944936124958996259983588174526526589910269332381717496298073930204183273855856513780294336112342246837754617655643071069109236757940945995259225666166568012217492636884511353577994759137319774283778063426792602509589627755731878869189073445722447822705264968689678621348469546610066905387440654965657188066413536158377384178124907939766252604983895553632380743256864278362375124353694855625418960276795752440812343067654913923186209585699204252921836638806267267919636400505625074379286429513316221248488701212986091793451619350829186088173180517300492162812461023153921258375466665340156441494425236344961159288990479593726878149933641988086730531401483069830258668482946256178677198466429489989227226388077001719299366571233597784301141350902585386649314993868476085589454761836968987403267080451856845078722142782983529123015079496356495989192162876375248769689236462823214823097781877209196174112534868682940306817247094537649646893297251518812977026965505409069549018840017089979679874744804526725077131087042020948727247301207841650321064908869601551329559609028155514286578613104363188242602695864813031641413682063768697939000519484919779816007768011620257637658310250314031872563507956360594504050760787978716568248876300320841144600542780480959004281530856619570684017927764350232577919043157967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4806222568727993786761007153346155947604142442181129456499131385493640184164926940692860697706657594347366991255603138967486153042023063371415597123107302824729297454402070189165544600712448842279186527641994787558409115492549721894194228316565038135277439691040239410286325840934658666710061618908282754052903212653082625297718110224841299729741596348779100206471592975323156228917473010984311972550786874140763977288061731465604944799783793646034911319848152205328008473092739516163881512367008457072963025777007333175792548535677765757755386952172500918079102937811506445819696937277128436647971148718978685535921730477539835368965826164868160516574082871582230589508367217989399864602830832891357514835305082911713857552001232263991821366585917363186851610989917879356967597417211664446772684205175376106979995394396765312450592442690213478908614476544256364539248947755373504285455796421960543264196981173337357478213599911270458243021776194347010730543068671505953597763471093048687511814552668847146367220402973376710319295956555187822273557101461321037577510673356742552319873001276652419628711802306855776240733662642334279966894191827418807875639325241364574355155335419370321452029150879409631976460549044303126932725529423124656077134978960876432061941198789328366569430939749467754317481654786801657863695706217822957023731186122255726935026770474614303336648300100945813690954320644017196881694847355192624257649483014300128837871365780188103812231182475217842400778541466833575836240117235569551483295453601045066337833689457181388294230691807286221350514144005896870932652359084738889738837097434737710532348461912644983132950191967772898116099175551125415342130855777276708622384162879151736288612929271490994503492608980051433317322840733492608553331072278682458213755812309354240943633785233232550817276823185756548340881333183071151870393118548583336147003444586301829619366470761483435883917499774626518763828255079140206939666460031240381853127723093876263868168731461332734449611995708922787659669416503687582023580516250101983759832112419291548452089857033482992150236932692336131920810906915233254332641402135893480604327065850495635112589708241960678619699233406241640338092550939008564598944147065277889151432838707412632142585705198668739824685649762156097696615209060770109031096245412531685990717682101899534552265277366944570144917670139268844103594624155315045678028263226873795583822362879405639327994226429661795236216895691470627744788439834883644354751910445099833959849023830502644149886974367488689872073381450535842010823715740714722173602651416369165229700464235007224680065402757743614995218130732074317799784370021221723029515714377081604044588543494862863545732295258297477469456613082445706073837174375998765759406928092196349947346489715736463394426693872441669393716469441275705529665036805987232980865407583913534367978319180342465850621177038710322897561313936263074300668083056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4607312978535163754591385634082281514920601595059204956525921870345490095378985229318757254417639918532952752858140139995509181775693873579332606448687361514311886124640615573417568044367650322139087040592436304636409103599860350197539893143220945060228246321110854281553344075576051879715469774816573640551723350210903839685804526592062356861923391996447496986431136654593978908496791354388701644824515339986997597699171458287266842348582841913919000909260855604003358827244700973843690059053618709715704770227295599629268288982442415714651965549008227052864493103215529932583799517378468674834024435694507667562137652571061772990918001842273034604881076387537838298802845527109294535807873809208456247973039117671844019185183884632386700154943421030634108832077901861541349113276539465918728822940393481998733967541351732822310568582672261824250387178930668439052401947943070689588982618434161593350781028424430230688739699239456752247888720675591981528322705995983632018271597692335242971261114010287650943532824753945838338239639531264267462758346241928135855850195032208683251218276671414846539022905191944243054296468578137384912637847156660433937113295695357102863511515207758198031125525696029813520580306798624595593843011373014118174176030716667244180155345283174108553257807201526434171322879139420906926939693466743651376365981896596055463703715844731933993557377496547733853099822578159550233789729689025899088527121066196114675461897140497535791485624529746318322218744930761179233977630996800236798946335398251808756368668889173899060542773275198583887231384398016081696466169717155303469437453131598748288345740881486304067470352979434078073611909846976678683101220687161208527631731078403558642374302059955802408774701930932579316751204882225743201225995943243392078943253859696244737915582101134515724417048541300815722616691596157948354992510377591883490177720438790144494833351194138701059680550459576913986642944884383346170599536633790336395848218892998894745274478642697898345452526843355404902400365229042653265944373453103900296600817540940519161948514070699725075131872198151975986146124201902434408783688101457961170554588510588579151593677465908395060645681428186757428813349601308336141495937531168475095423149936865779735562918107713285574480248693039279811270436336131540954800081552614459760900449912566707647804584641070779814850797613573202926022385135908465728036128588349337440429541591572306325876358575014920475985686434988233029081048378770947906591850707575485762171661059094403383853921854529370337680264986130148390176187038840313620804248581616913634624678008118996797936588480983506481170809348154075395979253255867568185139955775809964131322156613825573300072701145670285962853575550744315048921889470590988114862758824545643841663444149762718992356400918572380229286242908522113772500277387879157671600530697616852010601736048644543673086073799708255380795596137492843047728245399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362940805315605920166825653569491692610330607205617783913990651643220000340721565376317878190363341039768229854674122698280611506155157968271217298996836331997585145362019133011572536960904985391542094744889210778530331412671536368460023101205912663360009415901276250473788466346634056388236473455216844002801644000848360272854591166649755296205208751872464886127128226854247910379893764435294566170074360549351694057223340833942015932924280611732104655783920903309409011369899734363944919689217523305327756218218546389331869897429715936907849862659592500884282939225012613797360662752250842141207771003753613410769121491640812908056376757152229942444111487581896818937021369501741315539512495468582369634092357905884119830137180574562219188613976191079680390446198963383300628393600554348921517538680506692470687198194568553505834823701985829063372585161091125434234267687272981496612608723422018079754699089112619667713487521074116722285023647237244224684360102379006085972735792111070103243593020523117455612237107734274124083883483315442540468991411223803870036884941360885887416068678423449624682216405487294020386346220530489473029476830764645845655632257406065016924942394803996689036262528057829448389538142151852600485665282344913042089230018356624509602973071217795449084665581250514176483730133229861035071260700275284528398040153664917515462575545352707030540888408638255685006352630532723835672647831824406123350513100526841627688295869518588557858827305445857142955856780144510568867460527892073507068150710601240986379826838716632048265196221423279557934154382375835411513303420840658004731364171720066533962543214069415186965812497764542185449103460763887587065848075361949162490287329965835838300612344908640616922357437492198482101385783848568247461567766822367869240528664501792106998931056226266255779647558057505850279304975712801780842033927972712262673519894927893637069086501940525077841150990122727450839725757241149340487803726324376915024362614839500256842875773177695016760439887124388615151298635172512275258305930063316823273122644882775196840179498832894635583275898831541658841883889244034945704466178823398099688288035899934701364401759570358843746536244257207266710454461572615200460455293669861879270501097171750047962769958967068242830571949027405947204861100640543973771288454544363571272116565152676604069550545401010225350281719014897606450009763654586173473235862160079354121180558920730149276279842645663865641897038688347933326186452440151601464205484500371671669703558602056704109351352864984544459798989786544044936065422145061036589933764370234294170284015418338966348051312847231895698694571581796324738731806715229804465350134938715861998112294454995706404056342701097097621620986182880237190483305762412230623827447302418667127791930392090885224353114993754026101921480851121200749301038324987677969460886301032878900481424875921053860720424384457322160771898677171081092703029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625632142752686278629688520001779454853603680665584843833886530702691666750570134831624103128331923508830169588400106486720004382102680512609143554532574365232002455336346929020356325324824880412985209215354072737636715937743737229333419366510907611125526167065337308857480040690425942993189016897821559223179175657564814250465273962339654457279555320213023168691255145623625120247236186811632820397831820318688067392886465065519030592892919949660217982279883759938307114105259478530089298095005637492994931316992503147120655436929209064818214248742689460688355891012517266315048508871356835004191463092055903004391043858124856992654368846562364578197423532265350749045713863014788427083611397990290106950760467507208528984740175862529744085119901384724329352040872264099265851388677898200560184886111970447698650623329154231429183251914253551703754234086174377257392509102889990910763394114256266715253317915860137257414479542181566790685241917697826714751731610984297893602255592002291438890033470548782483199494672825010595808258427040911333224122968273636748997974339147860306915844263303985583587886992165127972719286764018500427270947724727754860929011769658614652175178615359075652998083123265933645293569454398306912483382072444090770308255979048628558161279033503887350350301868474213662022910649243222024542171839240594131033578960079408696977053966725067781880838170566095399557513965286945040491489188884988280046712311052543359674361138338912613826669894551740759942219696286551264830051181238160473825996360766569816401946682494427515563960964297114111889535873591047112966929972925799671224268258064105751641249628233674242776110105113790086711845244391757927479693711795112857902009386908254682939811389431731644475899902217425058687161732242774723659254473440278059525486749198217484939739111650985763752438242443502518625927709445536493605874306822890455484899828358621436166172016045082967386010328531782524156421019189513537261302089646473174855093997931831813446756689280154706454956502715022739151968263678850503958894241826822875557221480730687088951050202953888677909918220831146970798267871246019451435628284198912277535462374667343693181857495720279783177544402704185396520839461581593225578321474946389819875980009815864882735004414036227072660385379439715722033212137102336095936934854164100235811048094999623307376307539773829615860760245139324628482554062798103270508660948840238768069529479985247714173222408179119930506412726640915816305347473456976299726218632163505840440822343026034332085338324770223372385391290549620318209659407228114498374461980890279071466576887144268066203683730878128076915248291325491059825398387831692344681466361906817464408445685933139911733422228868762213900180439373864055609869536550978482344638469887516855806272582851152613467471797516804310327566627516837792134995989355644856796225904497959992722510994326477133359381200610708512419116877210839057826151648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022458814358303119910016681187546238049298287080642828079575928392127738628458230055192888708304741714372873198812916647271104232707505105431866593985231434513650392884269026909357193183207458067135372912756629318703601996697690912452006687229256927181692877216726543508421089947384425089053661920179706235283240926800815411440802447570785471120455278784530326759431608034928738623021858246279958064580966094994546123859754150894544632839882475537285708278288130664960006593481130999223270677225790236452192416941596550470083197853606206740284858709818528692079218356369821826781573073637296233761154651081884987316886768342216406107186376721164459434104607043296525135066869614323410575388623385066589819429840454050929693992649275585814090559776547934889670274412203973174152722996871980495481824720273583842919620515815600946404208826854239268444328003567984140700643928998954657797213283207304195111172606998921749002267820771581168589526833435095700040454730751819308270642080444203452756597455694789785671854082898095172613947367338380753757890554532837906291374402792638882799833734724403885667633521981546865475832131152897713053615828422689575781754303436182737334436537191195750560857369783138202320270764755318600964152503867451991423050904904856705240575693729037846191104932484818922757063032188838985818947765072461725306370331481452754682607523544278345801175018213627226042790421577896152790858984346316881801952466758976625268591685320692142575625537348829374670301797546767131518087828110753478942415746609776225071923400097037658646171772886906700098367795382862810137643673103852220706871845927340158364558857326091246848729154430186016467903523764703616977873131786965416017625041119772395739582972913441146833656769908933346700908866915000510738381376599993423941428440708986238399130045502666251246561369822473606797452491570798372476055230314058257207141576735366828944599664577292299145677999446312772485301584491804052371955060421684394762969501041842076605291727286176189589119802330685038254961505171275683444143088445155564306833471946287770046573399963372549046606901081527907728768699652532959664171168927936650636762979427121302045417711440797385773761323281712974883110058052930595211338387284495197414825461539853328346179867453381419960996091540153898396129169683773084665858876667509382228669959654175594856301742600081766281550913406433542403064858681020117810357124517457344480023836189014425436917203055348326323705813682583885315818734520593377726516485871452095708594440499475407724254721917879834699263401592890978023604080834586733297453278587284015901384913187775873614095871646125606639478106376761269575003433951245492100563164195714823522913063991969703493896553273709538114024975166009541048483182047453717547227284164782007231800776950029959877940118291398581048348327922756569672587321440249378465755455779406004549277094475182467316549426730910972930540601220543663810764606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4277822576907330243459018168255934625748376478068364824562877961797296832014579602832813978924752844332667243154333918686133529801043842238527023969949393002776556007444142025218471775109262070558740275091341744740995389807767220417428417627006916726038212633846610359438568645368780855414939894483840265821499157961255062342712706477599290534321653507889218456378540026881497813240643718936182224663609637950786347596670759197637664676801451214752723121373737811240455784311993969052775413861257916592102926748332562938994497351421152201299458935093130826954463160122510666230890656537537344699233260577196356381265113011458861496357899127845446373723273807261598801774572415933456453177926857568997394852561667171796545755458645307588712817013238898371399673870564278524814725195713932945156518697166136393055435180920145967456095622780673225122920035546457058891792885039027067006601675147781012990690585739619134240940008523203063066380883221008846962586504325289996897650928103243156399673052549047930328579184044524327841888196021812159325522731852182790689594809099320738630925745298632207164857614027172903077719622013737559891557575390968813270612981080535367176135062625633847135525939730605109896714204559154991053733040561194226723248453033404845019310352786155307844647367904109220131881898556842450838810424202038911763366631464819148068777026121697932149455254920741351328905324791007867926883091230347915767047337164816381608334379849471679935534251831888047067992228602200018166515814114831456748919165857022886494621754142677370730115788332310552963179193534309850212515801033550244701668620335374993960555814972136553836603562118977419278190656282139677673596032150083455435439642833554623805288055257503252427506219895867413321949431578366176221702131590330769732926685183590433021341517230070347413350586697172238685869329412883182481468458997660334300747117326777948411837620565259600869227405558868701775258380848256690722246808116524005777359910597106007143354909745295681603825780735943766041347442828315668961611157413746736472953461160046110107267824350859268363083024626040893202384168077133821802532347866061718459060416299436047948758587012845930127317006088884227667352751690002303517288516139604155572274165222316884568809123117464651066714054223561388590926063938342548483312502206478223577828727289575331059983127472435991510118108581816470751591275854714235309856536941729708637781460257100088051393465971596455637473317331490954404648419721379721768782258272598297065671136279864626895655030718802503002104042251926993882409008590001483830002247160102330840021314027152619759558737499209578477383239222474499129404226351898650849703264097357876182578249234098582355445644807567369552550042921740774547955245692826509595339349163690372879124094002330631066242436623239376705876065643216303211872089167589131578866494485065492685095803883829786711033809877115185810601768819804297253228371166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4456627921784063452736013755766290306710728644372217169886788988376433118262426493403737654802933149186409469121323809596021930105201350528387864809578394629983943695115006137067569062798473507591094802179092425829755455943506284763122831358553992520128748929165309047622126315319827334546928374230813623048032403877837406038699114345770941792884589249354157162303146797135957214447559598297478191711919171407411356684537369821714130282845969951231641925501435067779366081052189843411074533830284103344490175694387009989250983650638178302174565817089142955131783358457663488395751525500320985246530360461656606455373183395463209179683563329676027272561664958506238609613496705036649185269919421940086496912556937662775835887645942811319215363087342712426284559506340556052419714669785023674956904052663808558716911872033521050519466617138939399709066077662522877589900441230771563977759253007668577798722457946648394572868558667195533083196038363025222618510883711527766075059670829256225272491851078018443240357402592160576572692628003099254764029831489759802501201438942377264208139565784342015126438043237651055169685995479383042142593665684233148024395016152815910963251262456086892151942792105082539489492569938655464297080906057069482861488479481960501983813547209971735628149363694037471961329040686887592566463922270594778775234803790316640580840907157324010937217757695995281460673320573554379705400114422293505559635155638298841959789926733840845618326984922450432049924401672436862389879069240619692356117752166957487484449904766678119724483285215391770552803880935595673688481352141270557360955844197084343914072671251625153997067529498471751556253001927105502012581659517151761551402399054761753772021762425911414645764924473683094811645085481717478826971202111465454686072400711899551014643144558527499910083879705088516338865613149285564863114256465794762298390531654247985979430424813450459676279532216089878154300662824714300416342553137128717162452142451900311181183726525855999421596134566665736533838136162861143706319959895434004229328606822544444981897384213746582735917125134626183697039854384049117508821166354676828797670603409730788132412315463330173032857461216238922402498894658403159403627870281531179384831523391295579250809264240611582616372399286526462704158450802413079095962913291770729483216925825134089299332948292165156530521875005327637588889348962793230923586907280060695320412357209165026062433206486513399064762518068301485319210967699087727541725057678353396542081112146426269534763370848079986990376703890572552267301250222811464176828515873686313238802407157933289462581503348699539510765133264389014643832410513388779346900307242307332750798947769569842233976906549256528386411692512852474430335883327477935313837920357016100579655493514145356521865268574722049012257494947924234830337753058302802102220585885705504914177760047713445769247777640013309913902546462884642930879624442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976871421773660978400555171373614287276897356396604026097748907422350833019862435308982032388191010334695376318923505843570548904435055146468438933839775620866343254932391846145230671200301606736436602390354193502477936741272494313351263648222709036046570541350051475427931066447723025651881346351841477567882085177202512437501014199249129047691661906636319804290111246827666502753931200677291101898631138347277911570278089612251528890788425022419873267850414676447995391119169028622526802838922565604119389684623968532650135955351767902525954474631015413092174088544501216864130462368308356017276242359971830064660536801766634744887216485982672561827039822068236885124177922539280862254357556474807933040415688259791406438945733509504719896446607620144500260504303905163137930514652624795038594335116529338996278892302428437355899996595159947649102326715212227296354310191231888606888985068355022757768734972386609124472023440313241232840288461981828439267372027158923441069385994231370634060457092317905264245050512846062498121983455526006436012079012084627045447288971239487628505455073898478565581557072890706040989736602458171291331594823956464757519783612160349440359741132914297038314558152063268530599863475290935616520151423906106333664034869491870974865601914051896831094826696829246472432365104992588382905577582069818268060278946532666781629531584412724411900814816529294387842670566502975581401990418127464536137085475795441133410807603004621996909547038426919360715688439301381442401279221959756658158651601479593107994982763728372650898000674948892682416252496013119281349633997917532510593281974582774310842164926292292493528244500114231757585465156242740227986260432921823249798788338470310020906571631275622916047978433580870428398278685098667538400288742974391989808317415705092203674400170135523402763349451711638558813994533197724913960937511429819693474098234037158315671101384942410934358136178430928094883263394780994614330853329678709920643960264038056999903008348101590660583822065908211689814368240194794446655566534520413253910887865021012777682293029053822804800758738681669688420530963329699776614781980455732869771481348678845096656730911040254759576850547742152130336792061929629438173558323496011830939574077298167840874883882194962539246541951393171267756711536468645409382212973328364596281930207500104684309994116743309436216306768141620850017212758763293144211627715173755475698246723585244773481918936802701938162042027263070860932029235544167551110634661603169512514485642375591758141320302040360350954765301043835469609869711576779968297629592476081409761094321870303636708464798416521089072942001225182814909259368962453073824059525426266962142250095799220115763911765740245713411419405140266928647737372915717869018102471127176739552545751455579562079723252699611170367739679122380445171365471288115863177566067673592643201966893271087539699227396649533559737073709448052076940720939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4960041505619491705159761328116686682184945204216304639538740703207131386988094639094877276647911222328019233893773603562052690918798840826211933256876521510075452737444681677628750024612573858275132413488662966082382462609447280046970198231363573894501341175847098102533552751430392157750347596412375481319534469701656567710100414584309393783665974228294207827384018289536657636909470856552725373997159294304196016137866819898199144953866704825403222817901280694901755056404702921112450954734435940047756530231247841372011425024804407195215421161067486991394475462186186997600953155391632744911753184789231550539641763717882720178058334355009674979700057297496797235164691469757863627458615566031037711715027563148933501588464806011263574663135120579513586584774551292256529617918038443396308992131921440692490841245235407263893797710119381881409604338643726640416399710770477404535759092671136068970859277243117278078243632079185600150640558341351053401219769821803145185274487838657795773978898919485434558871582942047164148192156489176099586727416807663868484417953916965880452270731803450185993464811853983386667924020540883345657356004057207639304183220384807869874943866925927864546131902655595579704649444932404800511048184963211574885033012271219660818378938804324021726272426455928193313823838158500156406916940669170360429642917388115136025990132709597484452803167293606701402886809459154147979323591410396409735331021851912919052785082259829357120506678848697992253021338051177784239303914034456095039388499297789574363610910038907002393477644935111086841572088221478118171868313826210278054606398988973870692843707909140164496715352241381372938919773462129439129769797484168457036819368321224992859157458406688342227752193465811179698942934350596096600969352637130952738960865309182689238083209763393152528040970546487279245795698165984366370935698359573673122914902404625641963164743367650457789216617615706895809260836735242628505082875987741942810621071910742542587258207507942044005584559825695545504835724862439787438204311392319804507145675450786546409126426836762968532003204939860167322948565457295426691277674509233659631773434922900103785385403316395662340685971967769831341256145431739115915481825672673225063506388891015522554460298824113695337738816827153801562026667679494774851669814765781500795047207758652134903702814527845822772654434395322647693478546069728295039321616725359508503995746283389119747407261756941792153929016399031793941469756421258535718418764207560959503527958319016309661524480886224156012849484056435094134442956015331214987933827890985301527311923160956068302340678854258328468559456939193912522362982957421482113675913258883728529454547036279480898578828611180392421088483959982205178667816613996516289780555835328558181911207123227039629239891740969453346190901787201464209128508782689977430196286255191284647920935425348241459402239276037359936645849922561819628685754859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366602046815942111025078646620370121000401772420271650685651466119508755457620074657233279140740445242856844103859035707930766613564035308082346877099475783536352297509158117288674144962739093448985943845105255997179153052175494984828116562154053061947724062499298214528892301908993116142978167067582070979385037484476392214306544156764160696535384190987646216388494917323191713702136449281573118908907750844889441548431483690411871239452685501891020781821202571452771045355719999341670232968045949835264490128584816879953587432985597546653419670221338064927806481388382796731327060007464527386358736286902167655505934015376848063801217327714636444030872249809738657700455533649125235370821996672171207319127591993745639699805903856418422650530006105318395351787281948204656085268090084355891678737711350878400895578397383154835357976116480796413303123274350757812812935588745348858578556948398292034490446028102876778395816472280928348890444475378751334477147718496648693898261271694991389327423266066791136749854390695258335541278568327168653177899322035427045186920085636063419256653732083451204136189041767568812706608995782096645459374941081308927117230039370501409626870378370977996646299883831583735866227321284407623239356191738234850896823158024768065732809313570670070189436837797322780374971794614883354559253070378300281913524033733379680194285771761056840686549477501541464762256300712765052832415983461562568266167968172680441295273972763419367997266608037133194054183224269435116600380890674527823580198710911429588550411544200879964602193109179210517605031227976951387871183426884761298197351595226294230490842910662944890122883219039330912835976029572627979217938257729182039547039368078426460894460383540339080008471511443626082730405512542683999351563125393844175895945945827618722991227254055580310913025807315347705036325531931267232317784158730267729486601188525851180572610972369498413181522190690119239264397529176251209995648802952660864580255274121612378739218774761163798755975865039857582366785475272771636236713763626043601449664989020748543625603057286953172581352881690620296741978645310043045798717818569372939163842468005468438976402352547636637960620003942447216658729259355874994613280002213221112250687841802901529571984176893032855865172387867700491773244898736526152907973868227799896385402069199232179604440239250778061380705776468479102139240559920181010063935756696687655174828955361490233831891813956334908215375037415758896050308464239069787778676569023107518715352246544157042701420122187409998397561205865908228000588768096195055219098164232097547710382355928495052109141872567400662711154012649209111961377586941288748491447551195816471996549047930240109466522418814732885261527684963427737572406796595862940700040974268771975471443966253453628980516166233966399957509072936392333100321427025634129669830422399026551173718439257214573521283503577718109052441627483167707109102108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3284242077292931981591080424673367325275721387538930046711130042163456824646879234468546122687277671697250448958102328164032061939482143048289724979893845605263923409574953058320814676933323641334191422731672695267549367449494432815115532503763762247574066123150891007688315467836375712213295644703871655384904829271079161723573277635650167419782983734980732315244396502159359394765248005114918793138851929080823216488121066155047203745920311796446349487530102916231672672466928539742375069630170041189762080087320732934266838334390251163614891667721168363477026620893903216860403983754590330790590680888221793901810065889880100000505980431361824483407642847536235982339284720838805756709633967182909403634739377243617464739138005069216445133747508575555683257176441301417591552459662495148710244501993447985950888371926477187717187790878819628001415789410237575693162050850669151123504766581645705641569702387820501077985856413870838472705487403322867596269894184994335959122992912758049029288298062149778096984125156010971983165253155858545356064543299999507549830316012875170566569456448845527552795848924664208933280269439844764077617929515515211020046384263321557162807284921718891447793722857552327974354924007870087782570928333143697572077935783154858269200879549628496230506713739009953053896786086003214120354414530501476944326707571013281226250446785241387305589454188906507907115416063343190933314389662578463419134865457149021962460076384323554340492900288542606148130606875635217852498810565050896439288854165255118926871468651495724008810880377607848352540920308745264080826352041591301432914417678560573567989151578633456372899429634617627990511933591641334025109010866034397439383125538657296873622265806677673668703721094135158823352988932359035583446470143930741209216400363382012209709283781803234295254911068962644818376834197845032579569031225687727175694158476842567698146282689546616967336610469267806179667134974683722370277899316596471292217920769512577338512364803111579080940722079044730505737121902805703282146723619828063067965022974151642266172384409460031914030361880037384326289203872094689849768434224476174180440628663947385822757585606331899036337102525368215787965223267789642564900214642887116310224871732502176373801534935690235730921910712045664523799380783423782364615436218791821855729376909112768370234870323697829618594685267975050959349846079048096325939591193744570800805634752764899030198039917920090551912720179016931039951732691228528168385687114700295614624985161445590674679817888407324939806290942587341859408217941147403743278535511428849595433500518549857556567229162508262603066081430219935391801680520726653144996649516664045548776616197633311231714534208814330525375745899566476479326934259219081782333713879577298437640981234871049646556081536499536009080357167830743863329975204775430710975016004577348350883760250393910503908394175232783902710059062191349541482574838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364419167324378185207714822015024732787382293738330171692342525233899233518389220296236431207623929307404134711322183400149844140272320755904984938208478531687124944451552692551795600340469431125124358234532421287335167300102787398966128190416097219178246549247088198910741669102133492213011032376977751254038378054624093588386854669620866416908066344873830496543128203051702239075413652673831280800654555522303940701817542091731700955653548542605805714225239546609380453025324180782395587675112820408695606808464796577533269400974050055520687047962464103933253092106199111518000068064268876648334169367164282425873341516633190645146201983920148897474718867580207519963233717885632203995928962630140400235187276943897849733286140625608691119643411694770321103253338514203702643417202211848962043331329327852273263226090863002889323862015413830265302162705523165649974370563169409046378675246071204334556507761153165964267380728014871711718194896380569407008123989291914080840304869169537082419654120793176259251885334703526663551835089257246002477271811130640596791130131534210270693678171731291927377826127973992499835292496079754090796735813412674568110337556700458794495085883789337660873978533927347063557311478469837975924084487577294594458062727747557441349245265155822931930389360375488124008702991378341563204385373521852784300020210487324170998671604834635946753998826528991204242460628594206332549811188700308140209509465391040902565160723600152784237849407576373829670968030951802588349697304527758435724379907589020136898427485470466813994359786217440250630373954854222983332931891935516352841096236733207528163074717081598411719977400779048614990052706217944801194750318806734073003544717270576805777823973177122752079030498453653132407129889278209671595407258781324633013949246975056034811421471993213200681171022218610117181226591884014716583137117573905454915026805874519673575555983221477907868259395356756465284023527504918393437986583443887839072462778659504146050511222073566623894362919522445007984739064958439629447730767000514834532446473789804127835649650473318108018244532664558937841225002993152329799212414370006561119490790587369248969363172944162866468301622137892012790615043506140494750271113978542614576530373743692338051080332127281063940652418869479512968743294750180813486658089135672443576212191831807421678799787527735105367531386566794777923545866211789907121114649766336476953998642641597449438181398641384870250679524528122266156656630932454640498802358033755155845817080393948482063458958318969968583139685824658280548678638723692821280755749341261283825088913656056868576599690167942404052381388694366376815352373113976465724943410063885283055475702092540663127441859288006179549328417979555599447233217089331054300926513038793765745157974244990310073731837191627428507378694465772009965675334260118509396462167148234545304906722663012047526470575987537205501964834032214687446889097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981571925578698281973296774780911938626917377157277236661636589835462058417364022677772462124356741589661321179113934982042878761546904025270626120416374526676914621860364827513443539241881056694219793877729135989323052426684769187647272064838347934716155169089654531956490995589807458262709146843904061480524635461123541819732954016368622350534482713963712884189628903961228638037938138498504718189285913715104809440524103415347751039540497155563788801774679326308047824878780773961551946443831876807671155090604035094264520172360005396194312279886878985002039272243279976440472113901176812460785765818653848967334946196453776087412828876659926575868014990623522755947349787382631862790286300841497862830629406789265191799069796162706802294239667194323477253128438291522173492213028022707189047430250178271460590666073876524755090867116091875050524209072394017260725713447140911228535036677427600285890287055609406702741986877219031260593261576363457688942843005719271688816603473761648358450896717231817312160235550166193394533825645387826780579489567753565869705190374482594521256959423266531105830519688773304414411143099344626482916666890358845395715699117316661831430144516858799858147992767807872595123009480118673347713621433230019550938587229741058862512599225732262411111160583903426476559837231118470627559405974916800318041256481943559117076789544887979186427360674340979437208535921834611843565869327532366723625936762722259237619315884710412545833960259414622390175645715342345431839897073514435640036114814319972323265232371925168677286738260414035920785685844620060149078038564375749592207039157200832719534917806337289708604826970809232995676930432113260771334877288088952246665130998796935584933664729978885730141593534146904758878308131691630479362952073684165124720089976595524797012835577921430692372295032936938380730047895795557511948030294032766578408430015923399881298431241369230563817844342812108575034996214420234589816262553627721801870430512962565759003847622638009303200406617512478460347297964940201806106522739350426946669479070969424374080897165402925119538618996177169693541080043535366427409857002966702130822942115335156196938542941855357946120362936927232545175389523469276629705684713672240107695530923037011295994213387414182360884707431591422219902014573284228471443055454477785285972611939203316760062845963952296658264450546456751892789781726602741125314901996686269214419652261826259466282013730620764040574272166572219414415478421777715878781976154746450134906853822953506286821114575870968239683240096487861425457232500583757924105846891984068513408920399345777506635302671166982187692286426622229586335106965323659946748094888129710046892191511974151938653123600189799107216549634275836670416122307239038607325970345619800195515627467808046379196981170480638249053018292006247845480217657025943870005720778745972181085355676393481268583105636756657642390165374648628964323384773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696536593880265344710485985139580808356677215074313016253609933853891397197205210558234628178983939970070276887136657194790253866701539194798883031216840563030101557016046038153137223119552530878064750621173103352859386261349241567571001360576839956125956696786116994308541354796991246363314130702053310058312477608995793514240217656621143895678494751069304714720868713242682736838285913496713743962012246555920256298303462723368517842898961349886311647849759700643720709785444953779250413358033185535454221926142329836159843559439090307529173211246221931773202290879666883454580441336561157532093762009361287761690464865507423534213321958831378821272790667332550186500566229022667534576363565740450919031929884626440454383054697081656554402038404366138170395942488883502665107634028622168228134960740363450150496416963793589483880753271533781387981524662720217712256420638974328887913880097167750437914369674359392533721056502943266895508237331010998847518374792575521300598220360571783046695343909508023967108410114269666884655933621570942309206106334741171189822970009981135133368215050713700785002798134771400562298776781467243553393549218952855630104525126010638579039539912599061712762116359973056623099985626429455848783779658962329564020144351974942222861208013017536521436771954248910802494958953561342412010013135765846915276268800179902456095860813423283988625464889240154930970658664409799389904066468110660056238702349904875920129673111731417351362253449378861408071326358518496816378229359304639076713124326712928172549400626403611811299754734039756652872854398832175361245488340774603550855741724925723845916752336531552350193016044231706816584179724798492136906134392607389577469030489956588276595712028152977133537603030991944737352812245286955913860137648664123743582291688643464708623454789931956540097215081972132779048107225203586284783357381443654193163484204221509530788506949845194033611877610923400101153872051976442975908113911929720162467529900146527535194140106694532740962747281486423347226033126659024190593622061502632322472217698935502224626701407589904855357493930391179957499230917156281777417735738709210811770139492640439594527333201750390855164773815696417440653956948504849212522472581205010193408729649837431104538785434888923611204854060571736407362448861012110100311338091922700317582329469631281142172623109472396341004361041606403050573225536936418129582790094710642568270877840655897650369475017784680465546562103470065345347619016208447456724043197523383835405117441152387392614664558485462664850863028459973826074356694462460031985642290095831724122927202583109284603559475842072117061514058434328125385985354818504500380386115897464667487257347858550911227591684474969815169508206449134456635700333888376048627574491647797962647831856946758476386245777782894787429848037324849845802964718209412067380447284824166340448302003977622000386856982172220929111992314771571746629905830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804843795584490606693090142848283854062631516467433611944002951010029334350852694993562849897098498428854142205071858844688224517943149821055068222377686432715763225434666510049827021440782707648402476609376123187279344212096357123680208748853895346601703012717829454859910055637190025434200468222082128926047556306043862236110995458035424671970367729613542773301667244429512084042183590443084217227723609552460912658017421741484372731885637448844019584846606968502879560334799719081448139950402710986244207753663364203505461631617480320669000833877171422166664736261341423010613607658334357126584798085889571581881838965914572123961375564762743526561559553080519681010751727597992325304960950299659636956518691721087173966229040884683492339360838718002854179863607035275623347067621436937680553525601249656172122682143425939414594746814016484494881171496017038272276546383709466692992373026268749057028565471333983565140618678164685675376148151883988710547529088003608246573913151413752990182426378873896062980295228889598439446704055796223356818670718731836064137948661919008016254401257577279309390343200875027696374605668269522129955208707745538997456991771561882095344528141472094564467705715137701120226762696803978751993469058620307263888460913858534678755769730721548147237621835494151371395393928234570529133644747157528506879024083452263380171842040039321214326285056749747814559658976759328845601636146634361740111771179418734914656139757270664121783295653918688828083439244595564999036812739567026190705912780468907350984387930821721391414476113555193185082789125168190509759949823904225553891337417008820165061303576655771833044105337484496672376866620187563762652188734078589239778918411119820026682340888247919235891155701107385616099915016127804881949666873345773432676220313797123014808681222591720752323462395707666418546993824312755551574149845024495917910835189167713876756286895386352799123992092446784653567329930181135239370019021009393474667683218719888655408807594990728296693013852065167263328727733108484596427461486157262258033008027685449781360363008553076559043996305667525216133883914123196903302912322996076582128202115054822572221619053175216900097489131985234424205201846787798693083802793280232852812903957122930235528563780533333944705170856278694799469286038203390491749418551211761644351929393742332477944742716902721045999441790203146301118780860759609250940372317517633277807273565353320003286645855947279603371046387860593122559897465896073724681460271744797328769311910127106138491151350333933282715350474015564884317626757640016878013741951873159367260917776179942958726537136142781011191018798793829633926785259681058962191776646864776213301795618687020501639641429694977541051762598414980069281678280453010281554121700013716368320266468273836423009341149959543714126195584882348246563833713539234112043138763549011322240856429687314204702843902850633876755368650083456601290910647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3591498207801384212963632806652030720262044104796567326774416523911864240760130062749266278287031123315581577340569935184180943157585278551843221592217765446530302701165621908355401949387334854403771903203267338104630689539792036460727680120540119341986125053150688114773892361665907917138583955255624794391713464202621045887398564701385895672375663896235165791596757085726239605679290771787150218857233761082965106120883294845281317462006081733029723324908821294486852029195744229308885442160912866170048274312315884155928397685430331299328172399441493635776977813008013020272237916298718349529494216176409598620210064995711520607033520464821822318125015353594522419338245512233113559352496892623663613547164356749502896221040813888092066763285111276073934189939026015329302364429940619869614541538842524710429399289342462854966358158167673909833400791164144826153891968724548365136729868553092976337650403600855778647361742729343674090572279959318939434367949846902375760849120637751769055884469850046486973086448202659938158752794510295772715384554210181731820615732838411774039507102157786707448364135005001496162387703421773494170218330069492967005432271418738301185767054323604840321175605381491718706965618689640689076300354823512352123693889535640949388698831532519098704396406959321220011510450094965061387855788302684988635455098535434694385026457698516107255753007751079517511072414430045043307211873415672587218407802877314095208498871860118800291484014979806602701741193528767588729809882691445054346607240943345528616014906101459305910533394477984877281276930035049086451955216746178279522800495015786342516809711651536338114783992546213667991243387875889442095861326362911024486689079869850123979149243547307496638788166769133277679211342903758923503869882837093715626434612839892519406645874052375730338176803932220853171036414885389300761488771666346572872545632470804614380789925995818091728694879243297287455870765039014503649602865711272020758988698978558035917318544636782266528562970214344225792344963154926085044552985266283881142234794052383794011938122180071766970741779442494309650166213819196120970522581336584414673188010436702620964963805438635919420564753259050878239612687562508226110609573719368122129699849965435230032964520249302863711229279006812505296787189114562869315399322935820556597225661241342201030341356974306750291530458704779793264533760117737948679825034327007978447093641104380414738510025037166434201346432628268645158036853992188028917931842559930052692188416241823639949472962489266383214543366038761997853889620776815189116095688609099658303028343067744224901576875898366455057760405458942806263672595736578876611564036416091804764063326101280274689754821648916411603077643995088041966438604094910158055744519616953678279119375428465405658259130425681087061613341248364635141568361000379558209169148373031640832851588734109361083691220490796175864554895632486939225969962313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4224052789158467223139350279081933205199668145717223031545642417843224170026641398669683207300552761126924769206061895053396478542278393084727979825877699212299735101953717479366600047565344866394083611059042063637271566282740899989769742908452612920886043795520654516160042847719278848434126497201669036877832690070249119046006723461827953688098560002691996388712715711791227711824422982316691706078458659076591915512753925826736541260366692571592290678560881298149009893868952639213888339871552200199807073028138238035536887086554455006007664893997641790351605517906874320024937782178881979746332779582667660843219445994948142435458748329573611402292733243369480973290443706842493809147329135580423817053068264573212930562055048451431951779692649440784560908766845193532367280376920477878061455963332549466486407863692843664036407345005973490641813849888744900504771740448961403503226126443522782124920965294214342473955288157723207505526234886353564363114730418291155497403958593554958111218172960455815326077529817114261519272654195544506660727380358395380969543758235056941675412810074981632688307988493663733845125769305308281119503200362065423005348840381385855526934268084142560429929815858342210466482340306546021590332817480825524773943502866579057086533770047333624442131501613212019179344543501961799368801916891314958708156447893535304200483763222286320212135813628660516709714270477650119347470556712016812978122951491711408797177700413865705002309426664798042199683918635238903102595448987307638116311547702455511799674458037521010929694139451965899395609609903314797669137868138490512346033610169190623950440037731742707683560665583700837511604198345629889668891490463898527880384333418024494417881010555587764333437440508818365033184636738612382734733473516218665643523069697079643302393570652014162933718783130096864501060016931502761771471776582809893124784425689939994550909505809275476463837351502265981034929171274875188295295905825248657267370258655070564833402250888267234365548639059259850478098038144449002774570153519399712977133028917767497532511437429252618329982639062923819142574223132948538154174477048766163524089067907528812635897463586754115216571885253406743077961610983367973856975633565198406408483644357968064100328705758447076602429960685197256606658622521829734858633968464707177820024322408179218555959604749662254129688517924220208007244658084967058475867044967532636152806843169555412969613049104024211759378829296411548788175565511798374199831540346175954041114491734249641585472144286498584838380859866170673137315145225897963520790546627634378078807322385693308610917848347391685836726089756618395173948738845463157092331686683412313912081058482639787784162979825263624779337320903612826364339970252064831233402474407966287359615103830690330307588768678970691810489008311010365031594445626828385068202041173939483122520671473094539368955724699897028870639942843758209891226618408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336121081252846851386429173105212807608341484326309403794887005364000063990213362379683306559551605555448872050314875599432054988384594472396266315367590924478931381316954395107140506623483640517827350122607862552329724688069485248340021627417531329358631440165746216975083274318382848274710467430328475140241943974111966704176458878175541209116712756961471013437164547222594092287392899846248617178301481072982386126568449263667966093187210122100056368860404626212548707760684017238046523747376045007066155427990530695104180374481235644498780422695024713260510107650430109048068179139135990493408257416112614081726455368123880552341744352997560531395613423771937342321912134313144111506198591847457365649826300405087367318497685289029623348558580709795679424939726630695089447602253259579390246180078663782567711678500241166613056546653879212948329583432394513392463808946010387471278639242530327745042183915355489150550616979054028638519852137330294758322526213963997582324242150830117962938867386763513870542004757906989451941349367932747290963747692205095690715299834615865567402586884982508144724284229408661017654733589241693962371621220301586816778628827262422907194276804638504590818674999257198589111131076933885329995325504284696385027833920838696119977653818482450436430259170696761216299519740069632489269694185813119157613993723295881084847091601992325874853085485107883991269180101257008567485898126400946603652015731136763902848588994619268305711938370645151998603087467177610912632834504394209213764707973772540335947301379973346955840062908601291631252034313874913303126505515676564809013722294550949157398743018451145667026908880110755427973673424288570242393581091862985722635991482950805652986793824552256613898281462507962182286755749902311648897064960642342128098822564944516381538870405677689983108492870107293306764061016495721846586726757638419676358170941324767369140251758043160528221715240119050965626887681445827597596688664703585971864107627803258994476877456136151495504096582698526316528803828078767417418991638818968070510785660641994001411236345472097198312987118208853739863279860425541172516397983979948552971616869464690987035649906356451270868845478549122502502688432169841336875891386846557268601821173209027760409912186778185271028737311012933862933652396336018096818707731869887622489636364753592588263739551174847585351493224553180906897439663238266383789801232007162425863833417368261266660887146088637309482783430963513736681512227724179202458832293363132505662923048635653726135912202173949618967937323849693426174417589892877584905475163621888204743608657020395141850336433175296077050528222482854161114745376112134317611856362346191956453976843942482277161677867673693549878423120936043205984839360218702382091867729584328127063775969534690536759985765325122091689412671992382017105154608697265659816974492132537159710526276479273548324220551928873508016763924439574100307216406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4192479694746150775639897831497438168916631406406004856408692474381937503966823974141009566052485699100780869873275534783662874901354348185588496835986329686622826454367066707621172613689075747023467298761789455669976911515207456102578857292921964560693523812595205015962742374312525217357679101240150400856031110228723681795106962913085905645636499460360363746121641348135953291292265940477389196156457080865007143038260653683694857575707548931478126315782066858606057174669582785672050307512863724828325251717386586109788812654539286075520990105011197175351173131393426797249655725980658544764891245306395412814576825441679078903011081844810412377346592026089758059067568717525047183942250516562037301605870419955462531889544773903846603646397617186437512875211914581691502892354818596188790951197103748547920215434185375199413610610470797224062359204616137825800496237760179322372885710006057790219019548598913699117724796047384030403943815917375687547469943686122880898108495375001365608287894838572021453687224957578843707604242372758175481211945647856906134145774300465225565009645838294234432321911458243939273792115890989739879614442573213447097057471227308449846249336468646406948607955662885308401561243785057692916543575874462504369712049628682943513244411768348873208400402373242321585928204483329007612022998107249191961912324459820317247324905854887883350791457952701542878030259472133163538615206995125346452098764569621260596493515238653978797878630760852495663167521571135934239933155117452869322811735236843598107858296182548873805834381483815852803226165585603876119828652330105902400071313081607103304471126160519066655227665745375127221007280919422936442604568864654530269066383837790039616785309946953703710538962544971523585551811150441895895820379763025489734092388428418676807118793472769459206693349805614513234162978931377757302486899916949042321603097859983138059918734155137721372249875143201629120294692314893553163344995500653259058071110448404896538011573694700243153139188894147263998642735256870554343391505748941638166913270911162298188536832764459443138030406395490898269987053070668574789087450031280302969286997982034595877879678042942166028009545475104208602978919021262706871768352078430807454240813019352593866125946798880532848593773000556742835980049244049668155956823951868853338687781404215147917494877042907780683514983297443427592306444226099591925713424820977594731370132088774272535314349967330350215017254770812832232311758096324238182092527895027858949352416342622278750339278810060883134387538208991432021008827968515866496365582962793615788231398265506387292250410836976990269475209903774989427836864023216164642336136311156302962751676468548034189268899733224885470022355834694139389907699750678206239568070314802784598190148678618735952931291669681221928511454938917341019408753820787068088822421273861428872194677985688475052133060620157990530265556889681664378017751223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4186344499606183275196205321213999189574161164206002550363301829437371417736683692218146512214118106494008140492743897257849352092293091067670368271110296030438833845117895375407931709826320947223146673163047888817655198820016925257805963858564142554806714148255131398527269134666523505242691999232497082580127444480852231685804973225039003507240673634251932312573960411092215617672217223111846094353376818872954341702123202696824810003611106629507730394514708206343767120949465586891573147451958656743714527123766852136955827085517253472309479596317946524657141953998797392401632738471256559591941609775255638431130213042745669557371152652751322628346209841495835831790376971567000185357484604746443604554920798361142870956482281359978203001542801652562365053943355758109456494470943179644562333335553522329175770379190056276473453646897457990706011136596525988636774223814046474745050528027169052973961040687596389039339427809226246173671253485835636883146080558582853475137069364480137958170014627374385453033302352377366219893398894910270995109291965737709019598634600809457236131096799570199106868893701032404035028235937901741974259186547216905202202350487761906794072982606685799550017399638275896457633099387850807541498404540219982676109054901028681670164947332147661387366995624593645460549500546789720496659594304328474211261443306683521694586820248042566658861811659655620362701392862224365041209587495315533170221028771671733080398493741440124809259616120431927891819714583921388888235058269808319058733944494578154596860274991834335710740643093909684499134848686771557194499923872887205478988799727302504701419620153506092928188069651207581529788064585474082400501929857527839763390534036646144359508491149318504505053088875226173389047361042123504633874252599137736747708010674934726816014730188050390718877301516019776590391576479831676990792747664519194156247848662374141057724285990677257952528493645880352726101842141313977254662565858517128070398674483304756927978518448244533130043848786591644295243765912422843564477619020938941650125227607539010139230968740376692919350209431386000909848273138966444229216112676146579618460343748010741963063137652539180156001426292137767587963571065216892713459321480920530628912149196435914555467886274573383127798157397627592346608472035440409108221710253221579701858245425402870278219880201342119501816368871341169937575579517731185801054500316881526843694967156962858875036927362461904710906344681839784588309704888927799531002052772387291012302568419144419145611623938521616916336497909340298360587310566122672155118030482646186798632761002842821206127893322670031081936182830580015006138326779861967967212190805572647594398914320595534510174640159740005788570274831474494262700156553233055049509419583933963972656764033046291066769239423046102163561226204599284420474791886381119297256412250596746674812974352027505451968213892345484770136779702282455686734409831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3319994157960905430896744071668385913399444625939992461536410702427526201844473935677975811147185073931218703658525747185185635999641535589897213454242967163954173157297745273919958284323474327324108375787503061230518613181632679917803505318919530565173222271997807953777214676979907625400549515705115401921315918411288511116267672466421953866513164835207020055907929298604896097067263921738517050984578149767808835650191606137948500612568951128674649806071810059633907226068188211790242411480606311313503547771461230612688861719603717689291370367527341708868654168891594579271894674246304740727274848232439804759581746794353102933098136252712216894693840014664098713351385563397779286680413018043683576952046439141941326788994453636025701621949407059481998252365713207464279650606702835664393922688801474906894006791299913953344326464328710139627776868492722078314861493502274567394349900908159645928434461836826671091089094120687711825316229659058418230309203289928715609569725848771970154013188554508089095848862793194613047748220140815393551073349821107478707399474595674015464337625827686092719458390910272416439617758235582198317589261136635037502915454985943042468042423444424446538911305470774228357575188489484282756194481592823195559220848550822705032707493419359807130957802090747040179671096830643563356145022428468761115627749860366205879977067135420875288308328636148268895696835579109726844994111183983827315698965832085771507022311830359842900506609734907816417583530533277762352873923978694628286168372946587021920449754034318516353241249992976109766749976272459945899646027263098414086394261099329970664788762757532644230053676770881876846571001490830240685436286960644258112746580021529900653594949873200263867741228287440544493155887041949835449889992924925228271728055898043871972410049232752811127142058542603129970467343915436877035118122962804828702596477690697224396099701217942281894623005139377509796323840548279968122081442498175033168728743726728812324033417018814060541218663691558365582553338572531359947041946761668148445148585661140890021248721011683272395727562501715190088463503703221596422276318872184794186245758757657744290174049501433288713173281935511303291224012485314324235402133262507273260660210215855476271198510863798547915615642703034385274605997051232761382094658719536661613903207767182264867950012235606951787367701805548336105374191989194813835040548535725064080345505762100845132823952552180030622247644827693381634611428504708757488229329687808801516065314817730263902417518617260767662735760603918439524420020410173093156076010028209135788186316724469328007233903196568595852441900064472277692798624833383820158504648851416123707489059037421046724428908137202899373375428933146776695513350546705781278308905787598993831021665867287021952941825328680023963339382353390186282340692967005472322036135943152115363110675664091136752230423535775127675141204664470930120511696132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3767910034708357601267425577990220454245612966470943256282423539022872393037031213808352857699838479873730121749471623160138662764784957121996878684326980965218050538021898547086284341207134269703581927721401164117805949458907494252367637931444698160979729627095176025151743971384847900185051176856914245713497107810226875040025146417950667005619118082658372133743008410364993009507644636781285347437062040914717033673432621655039164685991574853852679130896627922530974144512527270473638827944083931187354133771459263125959207110859125416158071765561402330055228255807116418817174955713633912536639841817114441859962006460146551976760642453511460906563684776617081736958595399175037734691895499314561028326180698137896186662926038069948631611908491792173892152371344082052992670007436745540924885200019327059655212931677840883160526766291919702448635205113707560564515777300251925106113456340125988817011283334539149194928119676157909327840307226121183046883408608855511800340413173456625568507953311928498116500945805300041058746382789540667440887764162623617741537348810185230012794752065158164383328003181336064703791208107135777413807604786463587260706650582323112468080452004080653797666025643768943151598557139249853082767342350099708126154213799069025699160279254674648935604728122339576584340711187688908065071328785040855301240184733884868577868480651495829522149933714817810686366125182867736025396474055069363407771182927140468412395118117261382287094292838754307095488847594398351943418500346164891636765976504842880399889997601955707044577957771699064673608064367829353479993305106501840296344535132871197407618045766960084960650117391008583733335530109933997199243178957013586597448602143531957078506335016148489637413616147545926699052696422937028570196713488423695436509180707945424538813962778464972015118622272911200228942093104224441523335946033783794873317059349522834933657926224803115681689419488538064044252318638682623448451548425131110168546153411409197039655156610648213594950831012587345735775247047307970903997101252052928179400371917273960408376821061803289290822645993232961410970514807664957733572956351923153506903516216297949979494145859363794054760970618108972132053353208917388939730042323199979416514146364088210212872120273105078084247777744531080005344527696923457477086570525789038627873363520454569683677200006316737215954394883822831041337918180586434344029776492509449491211991621780804158413692505684912161190102437096078682829748469149541423337031327403436347105614114172553675548948288609419059375940226614600985448180985631432897223858651119959545079734138148745262354907023261075674056445334446718867762618978020003591091983591024688692471034479980991949325411835745443159323172855227369932235059719203940211835082737777492964042437736636216038692277139522644099268845486587109371733687504322242131210377816527169379210650592802532977814717091896518802298216611759989684515340274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624433390286204890739317331233623603024424689352291994590513407966369891631635037852641531136900005145206202909711851720686099513699313930750805052125458415496712595682744200647022218197983062065772448714968289435500741930708100037548439910360283935362256544327650168790809364948555064337714753580066179948236352909121973374467702702675347222674449581811191854620244171111272751519818191563481608767191702225625100298024906993551265836734729637143180581824567477374185420661863230721617770435417973468217163807663139867378432421834735284305547110889767859227610357683359364035561946551395211546971422267561026431937848258156154104632490952105921979035774762587115581993804276141807607180341196598538338144619122448017327165755840408402476798171932148715086982731946112178794494788911915378985736548684434110538440691457122677520058070488320402596480309853692282982161788704918779339062800025044422738039515998724842732629495026804951149547497924741024549411563303873674426130741944561124098678894918982858947798047781236255131483743924726994497722505573334970752245048853349281785026426831535728952849887514383023280200733177742015070803244877112728576928498015856692396709374458722987893390266511511459896040622537779397383794273667542123935970659240097665456520235808944556471874671119056225616491896698498778562986733363792093603980972056817208503837346255368141894885923005353955623517050998320684425997098951033870448538813003334498564461213126641579978098889856678651516871643056975329850362568507515967447408316605495755385041485849713595430582067598006881103286839869139992668418906709965198510542546900144223235409539047564099461457595600471441773755797139985870162672382301690079570964013326740267988502033737662762878256565335070998732960984540704023596411945005196915599208751785429957001966174426436131707777118819308493678175330156460261593026907053811689502509041598244992163265757208835102085751321672921784101778956901131395738351182092594750600903891227177137923657682799351913242932126313761149330277640885351483406412473658201925917080469149327366869958650261111263398870396244608088948937781312945704588843087912365907661177483401128021819397048621727145563208608244560308708599769371032699274763983009435955948668904388173591767554730470804582087110424401513486803849274577402689036873962590853909461074879728871465176369136195771471151431157179104131199891673202781230608703433082788656228226206599447771328344776461390837281288161686662633854947783144062345580843579879661253198805068023731460798940728345855431835247600228133654162590249105594453932627005308457933840184117348603761626801206537482489340236050671944018952846685096578887882054998805721547989920177773021683243408744433550193668976639315845844664344983662443594716175982642130460535455426223818974691011112504736623165678661213392505667756093661649477713246146738394729158023320257160711611330502237389977158068027378246967980652221159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234111078153732267756130976012145512556912836126124460149861213328678391096840648783858123679642494284035343806631321541525927566765084795993449723229835199065188659352189053952638908984971326586525385734773536224797163340047182969165566655976530171650632995340456802203064143965406454519326768617103776813751415415496761905642532046304412617237255704082089466279935535885023914370996823077059122251975463863117996592330189127520289388943272548467637177411002955395397194864846273973318031248640325692047049630260975793010916286602121306097802211665331766333296891994035903454503307051820270426665454417244718637007710462758869546614940302927057237207388418625416444214328563704874678342018676972755063938780455527111156212804873058092119766705472263397034670447107890523819344947766653419809082127577207605671594111008716731658146907814190573297024651354613815969288290900673289756127008557324925457493388094458643811766281269037972949833072163292583771873522457310930398095240847200934596309604935482251523763563073922923551282526609699960081384909555037634820556722910315953556816956027645508267286591342477698049508010280454053519132053829602253591101591012126800294386321906774638618644233417111766501974830228850425729255855751401571109003820288964399170798646038003981663642862409251211171084323511014831422732313296134962066840187829486450796950674011024262276414232749188262292724103399983924106477579964608833120823102162388425665907837601270651369726372598537430920244254862523575483565404170452635411629574841691895162624338808539562218953370687969364234413114219622949104450035960739947786649324789155503626531246501374290500712647887267023004718434313990156285684488753732032128642522323771668086697222349560487709579884454746201145999653524085779328301628992984279224161564190821102448920735087204296582022830635219118497859085155959404227647475049042940602826435195977935279135890162705979928506611969583063521205535753913538275295264693431379999879111911973619498075035964240428131896986957540627498814023841126060592117383381706443086861893177393087571830367329708420056850714787946771914847857240498040858608509212967650053083256398886457497980818738763628268310217984916272029628213182308697164970861835741267251964804583020705289796188557421525604940613764238017581082055426481421044878742331199184781394999705376977502487468572965066259617903734592425116271039858688717245937445911710111564394898195108387638824014785987758346338906108848725604465785317842537519668074650564303571945017794834268799520412251011249795611148471254049359203722677715893920800171410755877011834956902747337084737750706217223636208490730138345646814117629980305322493453446477793106330012339805027479342539737839369512946166693388997108717028989844265737306575021372012436248547257406315888820491112967396795003597751471060374210543447480291467983264650910547415479582137991837246346489124800538119984519856600885261199779281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127750750837980698119759085124150643177216614316084613177887313498150484058339917674542476261602730208968952754333781805165329557877390530503429034110053363856648483903054338358872900542141816824986403077305681873687277671053569804146363831368486636225133598447843885928061651404019965301612901021279199545753529532088682046273425569505417917292117623116933556147245094841587557580196651936504054027459475790657905344771268296496507972487316695854436128292392995648206073873007895772549830040421726175624139260691481167615762313365341985107572801087124102204336109427990929735262520619264589513739290272123103708098092100850088283588068721512750270079156650746174192634529491289459472478071942286648169231672997834693229692476879034610375351617203935576016147631481384522334667605460101341185436736382334855069742266850123546179780570515265069563947146573326934882095432379957188741055279618187543499697738137853279485860912681925754457961033869898151871491555313970620305581145500380765864323098731671849060705070994493740305279903668639130996921610203177237914524132348918334705478714802808672973418140724919102304343349519229780379970968033557921209164916748477726569462458162443499867124624949210518137905332564775838441849915260133104935070113364915719928046829916776660920751571420285829719262068842971347541637410337941530264917839479801595091751054944019815090620937763258694637176009205241429912455266108968322492383234839911072665590924345632699325554202956257630130563019693223185686619326466887481134072691659181161284287902889172240520088753107515604442974521364547703977774304451477152557629022643856320231213840140866076631692875192576080074235125201780949261954542461561259756410598873270650291854588795454398134386131942870483627825202964085191141878117812192437780101743306334372334936468495773564453630837707484911512392224622078582047444358741307479250501937135398367309522296670868968691892017278566250171553810293153003777327847860456579281816209370155822380226151040509085528936199596556568136521914701846218966084488613132472668832883311298737462794432832054455873040380592860602063431360932581954942625100383545422496769457481661463557696700860821775983598255526722446682374846768490386297808542378059831103712531512126906465977603687709879750335761750014207664706562354095113569047749335020272585569160051618816926064565470212159857553240079026661342134248208585781503936053322769983985546948655547045841156337736584578768745408335076659847057833328214270778620633027289483317061555715272050170226304393896803365180168899300836959361095641852673872268913298919138171637068053655815613622123830225698554353673811044632026979742670573663120765382240521455600055865353141791717469109631635574135285519804102616329287307008387364461440874216991434437049449891879191151074390591524112207891314915349521534581907798012684441473992847768087382800543763524074532832783270656825894118601016668785436210716872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4019179481299931849003004383391936887600644204957540808766654816500589605346305079279039728138637076570145835385298388185276045221310671398397551995864264986049662148377002886833912396150297465498245464466255418504702602563338949385178920006562232060615712584420313874463056743184627296485099576455476839151355286809695002602372829337949771633664220799897889768654154252531106708578675716984055659692770326219937194261587130950333394027331830034155365453095348978120904266838578244580201657071621787661579178362106435698352110642484676651226906097545586101941949069047417453369215561992909470350432491307883852036169038799417045132891990213181085879186178409225580544948836182248991123632280038252958513107186446493833458952555895654686018961109049191291021826534624753586937325591895837845442960540923424734650679473344677415349208264820857289231208772798934702997032906119080285690825723387360924579517307496844391333255639208843229509559386240002922908457426544744957590605849229044889709388121527299971053760503300859986213532535019635701478092230724464659218382268890624744532020597878859121508819514417369058559460997034230482857032556408866705409152803726402853381864523336126444300364856858533524066841091705730840926171022622045628716806808562028212398925171999957147941111760381205286964167235884570870443300389362870838302449674587817292176298590910054782888516122228426594124109790610880782263287185156610944152163958974165646445236127623336976495086489559353569907896275722854817972453673793068431174736016957310848666695246213248784230238831292372716638724997187339395478922743586441612643787121792783408760349359527989651185776809510031155592613994906942149929352775837883914974720423570731633248732774193765963589638102215377823164166329404032754095396838288756136415234655183506244960964043839567158836993245397261037177155133273376609149191889094821659131085943681587016350085016881448391800043894829916088439770658407136571853178334321390677912130232557665300919057579047365925383125641923412573839511988168094236645241056746355546290254141128887563859698382706857362990549223635103582159971875090900536230704842910680650451633737902000540629118674589359951149423732869795038272546732542794517174170233529768786633450200108894505182037354602005561481873943459873969175916866195081405436099760217652650396456503937923955675016755518129761404032554976759222394797882105220708797715337999788976333668816368170630973057981980378387547725743781751988258097288171653605257102006890939124132226752199014966072002179963022980151877186236179511961003348174850172009671278340480603868945141006607183178610892249287380280457149938298362237028681751401373536049793519623769179948804605179572647933999112977190555378978352355343225258318716542899234566486513404578233429869754052952094220803963046400296636509593877623557990252602107488456545220866977212248353126681803334896360865398416796968780654676531396010908038940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363171616299275829525525646441502348753978446344862980968660405164830494619920397975541356462184845917209496824950807390757886542837459960908013156312124566741615495057110356726706969042747118909023338823904845683813500613112965972798187135267375528544632162258266760883915802318603010328881716898458810940031155442827548701163246255094626666200704438009717690687941996174774167346278511821467269356260927988564242552397663313204007036575270059369012714085693921870099242084809339289977868834113787534270315659880866339260967218925873009209303177337980984310597765331984260318173441489221846598944307628045173078650393126921003618878788144843519176752147141773914652438480470150289307836210733840534021971250378475183762188401471253560277327122970809802744890115771149488671414435203529127311551013152695194765606828360743001832823879805972773099707980911652211338675317960921277571799872576039360399716579628911644948971078922561635263530775598177372695553780923584744446881561736567862641276620937970157346072499212865880169991518835504647497951200624187828801893613233797320259569514158892650260470658286476972685820988768346665748281556175670736780090146650421920435479909648581410157835044039954688807084675057415610564547273371296579029602012540154746096348265874544715678481337779352661504930466347463674123597440192714817974062359073275000214746748103636297063483610303724891715500943652158758306533607971600499140511057111957114075741497495417744510178517837716201657658454868005360059031732424353190347080920601703312394911797237174271632617265618577614729711792017458222303999495741248385689479063039342277534089634213501431184691764891877481556318210325097466168131989737809095460392042458278739528857552283857049483283377038940659634415682222219456098290745921564285884392300253545850740154650085555507363451310980432661756517065963034793087591313818717089899483608904563274930338973740231727049530659178152795971422701507058295049628956818551786977926029980385998821735812715923238648292259538444061522666739900136175852526184829697256590070726984722507047751574772712126976532710781214878166356552850912235089255871036987200639043592556786017930377473823338695361371463200178249252282500276182440109735060159664678580163207858534885115951682497681857826800198206992777602381912106734390854043950062556793603014216044678820999442107133089384900683240446306006786646379254656780244489403165090486965326369234607711570338465406603357159416574063200304715991644179259112012170562185127229007907403518561214273549200537512641300939033082620163231616784472468105404568089602295318042935595442001855382491392988828895379232050102678047366752191024215352262533558271147786227641779525971923572076442938523616963281239458076142168231136256831432776315282599041958394264710083063006935963669738216620573332315960033924008160093089868716571162134378596705363719034153039237462719027662449539468999865003291176958861502641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5396737124667044760461249557458309900951989179371653123883103582721770068567011048205128836064951602692736835900441039226878544828147496853775379586351218405772718346872414466264856754185946355548368048879173105800534645793934949501340327778546528915725488040499532032150065205254105956285264344573292478912228155891948102594751228142686812430087971742524810692000562871176345880540785316802536993465871190501665294525913457783111867274608849635984082038831672607386049963997294677828230705941764148878192990316408372245164822702745647581569819762804743184013626381872696543142125531931755816026367374185973667632185010830298675988595124418470099800257135281858838759716259682516008559044824266732597275477318546140016598875950641479363804832556995879063683182154598655442908587822677403385194401413430423733553679571066954747728280046978305922071863672200336251879347748909767507256869084720607593298580166762992894976960545800376296153018393157099932917912134474304046330549495569777464580471778684935491495850654958739585057650511235455006999819020733568464175034829767225375443784586218833036024147228450080549453685605342815756275715074411131155190994869066647578217397881614346435028559822272891940339812305123479493385652582703225001822415732782170772692847197160537934115844562277809877590703653942588712427616562883382724533161501682379421701529829674414766023232440642317774431262715887192388614781186327328202663253576160071679079846057465903828395354315575301184806432472894353896445354067869863660513338281689922786609934495899583163992922917687228543281930281119092086213503263814892604603191947107233353517920940921963898296459898824063374332368880594754851199608732641562689902340907981634710105823366111136804235709979101700603961750785681434419024415545722442430649649802688592200164011803321826840517583692927474457659868798799457324499892435834684061014602189930290030708413750143686239613065325003877164197333907701299298000496238917875907998287145497011682387512628023224277574320248816684269673622146429525985304828379566132376869874588831905143879666548784399628263574955732485775663823235759532102159979553115831018758082548029924671929043431167028971004274217181739913466216410794207477379883972072362178290851073111444611437882505804249752682991140986187487811342284562114771687622744054152076927129446989389468595126422031043488762540012759269089242189685342267855499649106798587027733855904305170149644776683444845723586607521285199769451568992097984280917687758092434941732610443436266585706686543858634767768220447171839238079634424128811916003596037534934743436152398263384353901345019261554335539760473031636512019591294775322346103401719587252077964234065952703478594506569134728324227234459592475296472911121736423415373259234204239511395714111775570019477240213341985337409455406089575830099300455784299044921680391797003084024060150026701209236050353344822089389607642206916866497952482331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472581456870500370421603876334281385658208848412169466654228704368123108576845625314194769024391545972711370173108753988678119780372790010155259405554969895067025739513366296394743681994966732133507587833408713533855843494288102378841359302942404052898011466004000992382726210198442021420498406664632698906930002385508292734612613294340893316573707395756239378973597014791983543276254615967841702689472780377625337064581397855567436831430531184030067335689014154831396261361091558168073711973334477108873890794039365344329604342095595293909410090019742140025778556741406043316160587131955255859029984066259111240617282325032720812358299270316080297831098416318584656938962608873027559623877878374416506989633607963741502660179275306664247655383071057046603911926326063951116432376690843980653528173549942686626572047848766638321594914745983163047985265730348350704907625464608002591972806143874954791768349792163236997706387669167779878536594128919992358399943402548197639815359377884863964547517650603349047840250059930674880833004382098475195808671425630152714105321979113331470463614627735349534322255464787104136150526081239832447514177539142705774426381331104440656788223245896112882925829597229214942118163186080101418424446557906402614369785029500744477093990910606442773903893920409808238480845625356743831094784802414669301555128135528296913755751049502893908570241500727308404381724322111906790519790783086229808554193669445072504198414750817459186031543471590252056048578139818964904722274255895555972872638269200014249771773711591342416680102265284823254459272929872722813015382536455674426221224743861932147546378914952737915616454898922141270709240587778465648003204319282516053162418067331624355045957005540465671710519983998134129069892775671934016244534744773612847571465369296918594729104208582794683187416691766189801549182462893854200672475180381542197599232271967543139840078457687210873676616930177180069733720601235365960573710797791332605858957702844931028057119296784028757234025719606271204041245074915795819791164697216406374749333677953502086415117225528410182352141938690709103592788035249722582603260567088477900275992994385959950802214067032588560872847495794983722711149986126179048343317403446762429663184109132674935542098533454164661271079425313979354203253456758641585092109183307952988469449002209400980947481489071057410623082824903710166243933258347705072695225902449772198173170616358226974997911094358793328145848679649310353116532341804087302206243690447975985026375604824302841272858555843337156084679786677328313161733737862089295107661378407314901237099791114220097439028217505798789343190853106726502332571844605433150943946638756849682955770821447038672104907089420281218634277276331647664686321240938897240812393355657812504529235397589205333668587890694964460923173385965487881453220008691055003197593635586520259818341741233782425032401035710847617258460790979414432658733358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054074346465256731753985206049673901531824307594981887637503718243088423646819192281253420589992942843454340041607699291512618743082283606803417172116309448735629700993286495746258561916287097114445570088277544580749947594098208041941786443297463828745291585744158301453585995954203236490368803929241261636439231959909178795521574630283473223295628708099345858505453781465195305065170083910179168345628764747220296931386294571467165263286891677611880810846927030684164560863303838010499798085668039639263971178484762690472706253230702849609217930682709436999736108541545378083963464021777596025522239020968008074084663870300847536418568102410320064327558304394780525645140914118688018117985188355347182990594402970863048352884267924274814488999208090916842645354522388871370751295717170572305821883549332195048345738520576878317963328609664492839522783903145924946925596964522126984863517846165307046031731242714180859628442948254030369488066827591361531430123356684292719333078676451127795093624534292095746861832973559971417436186889312197060717028947036331365160332963714156504473845483731749531745512436987866172139604977740291158087733949600062815696470432291105662967721533625518217243229389611881952396249563504748866108804016884394848772997126422259637356102799770924752414618796904067604333501591361495445026591873535700332128900594298603637300021647111359584396179077728154539105761514658422695907684765132065178598915821196843913859602496342133002096981672070163877995267429826940515072598157920552043730043361235321839589064798801969462566710645048608913140909732267077276773712205124760730485420854717116720725318796830887221182605960649167594255830736803088298234531546730482933374314233028750878550434957514126617348779739994220379621353916767558347952805135759329904173935942090593859576058345507071284289910479862479886726308951182117989408624470615934454567467810442483817995723390873357843785628160182626625458129597923711989339872666629309065959371850375621803927609532550940073648964548728717935560207579823115873559645316196635951196991283088300518324101135269900704217589740694066101532294638941783127183536301068388655998207183988286055178087034999165304818360195533689164996332561561314499458749036916255760005040640545282466645805931300333349017516187465317742961994256607584190975013748692462287316056217507491743270905435024580826039911199331265339789029344208897286723619172188028174499547617838611493081555261514269750023851015434301776277161730357146402169244562376929060081390993290593453665024973444832759795697692951121995069289511774691595368591386579516946579648272835613103416400523543779379180657136619236946015999812488088514579551228418596469207169922949542511466428342295224617211671302824774330245366850294613244032022556495407502245832475070496309789936514754963190817963523926999638011579717793006833413494323756024167855192596950425692544909203191346655413793636339090201939088168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2506722625388628634475801989564324757858990269929039631104571361798776918206956250283882734942505135764200623598248276576524378032205954390245933227659371128134342582951971471959702136939885674647257313908313766189397672629078776137405346977596968107987692372972012836771973667923289129741546235909676766230121408801870716391079441420146993955123752437782681211879107385420032469067337870675100870805984292896914511551316207546967129980548352847644699656088672291005352539630643569032278857663959172017998036425848749055010920345588901944038800651007094280981414612829391945406542478850336272830531787095234041332381391113848790235675029556388190194847671138586299390185563386552453143689843087646444618285984859637615502682588004880824472982044855064998973372821333227863572076172858999168988784609422603363453417814992095948199850337580020371691724568975402416148643080408227917931669581917035311779873670550272979801816379796553040138844639935097754418843658107423329134458939865675189246387325887417504929726470484275274443218438848659098445438449700148695406434572612203098318714926224884881758890930960200811644232436588848146280301381616470473888556512233182123175826528819956717295528474380946530364413094188769698403542805641154572846872886843205119008410671540014390765345172396281194867517474852372230498694321893577461070735765421495028809871197812745083067713781616028303719697834216478656654318971289276791285749126388028827843020679678812134564174163344106138579987914199431513429216629071004518684980183696702751463952223098291035394400718523364037214705683364602504822656457736330386578223088186012748092655148969788590305075484481813704695113142012448999699230578210115553117314456378111796780431696979110941964425160307745016313914545524863058595476981391302330273635146921047485807880971082130093291455656726788959557636032445639623251142489821788751275917806016547636330993785434370724083386691200481611885098057606771664813625040842013751630565053069760995913819325784874120063288148484615422763046031445744459102942167184865396145168225571912061362116131684539312871579303996328816545693962315782911488294176476051238745692902308280348404409480660719746120208036110856494671915653030440653969342382114835497686370919325963230295631639117189153768563377282862708658853281811758078923934735132651794460014646592324409833281119777770597714856706412889931090490810575567830469508614596525400141867220742148108122361376502577901923768802744962698233016109215809696696772093381995392694500734389750798105638723541581177733555733334230483384391859655551044670803867708886460145111964362549945946939871360508258725563556920660463403980088546436365862689223140553787157481213549738803872323221366531842387076406759573746758536840442981482018330581152084575841532999519942203020939786611483684661888980996358670884713774116542863706363133084149021906390381653263507066558101803301128105377284215399082276306917809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483592933790041391491161840683437691764315833659954524051008408266121251370963698895600041438267571634914647330931807130733074180660360390019054087092632429397330830596550501290875388888702009758797739239382947856208881247671728074145913046035657920232968716537007456149197705939098702917427740222828582167047436610577281235011216236455971154592259094687514764472571850098725281114868164228117155332741791704171059206410726149855667014556489217835841035505832300187791035726782369626742569912602792643151282123516405756075140942877449519775653697594745911680836919792050051561472156540506141953233468480998948105699647165852259542666867684513851480631874386369639552649609760693204349834746019331405160606272541301633368782085419391031647685861800853340541063148374177202651890204695677848319580049662539865668982991044052892945069896474880709008802515430035952101591387546059656139883116116824622674159241934531455194718714877025357495874756103264374182700417893168123064868831841275500872409946642485348300575753961131403065459143303593889580100360165633264292752002266752960891797923535321171569405515838696158821855313793507030454068149759410295681330892344589356466107455662661740066401584122366362084795918135192038884788472323156582872784536045171808624776095794223211038967202708448763487155629393269498782821111206351298959048395470327321528949475826433270025502714998185338431862718989457633500857697213253507564111977951464542128634008541303570423217912054582121440823586257785333965639705620416658064649424704364169827313773158056747396207145230430597829570438924615453243638695124278814877319631032550850730715461390159858446807391297370839440488555716103221575734555481529530520915341129652654050142758997754611291000651913554582695963523059797679021643250488770216708725412781703894822671425732459102476425881412762956625820475654849181252112408269922255616096991361250176589050967375160896113681368419126485133214179283059908013508072612589200850023113518454317783918846498961047194186140514465876161857956620426113008777163897541533813769110474825214458278185882322798073265369737099498389695721701649150615676394420741800297281658749362582973403509353187252518822417609553027047080254550145019083154675318105241928664358719565646184737573473810285333726135690714213519537778433701762116943373781955647877192074677067690951485450111720325126652910153853545081867346715356600885930816606325071356884203157657549083986359488581358047696847800293415726266822362033323291774909349154665315026061008812371248087144407208785858185314549355239667207485159219115442674829383015760766139352365236757531557471263282987375817997309151972304381135286993250370767155021728360533500795852688474646937257872168329638594318265305348932792313847996367334195323747551062941076257331414445355051880386681422218179030954960578851491695927287185747344777848235774934107885914350033556732419487209873097236459239398156256398220528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5460599056366942839774040192530656986097058473508270092002633913901413102376606178412379750825041257020993448593253921088870251827576018071421803020553347521530316867981017112798562186946653362178527532083351320188774202865777860104453252797617835983327399189276717223693068157376899535073664832648946650292321716220727109894903935912254405716426063131235415368197727289297945802496111172500215678459813117044054593986329295519111537652764133513464138294702903216571959393723133878835185421076773520784439552658540892006588840459419915857831917100934565770863075219946913215542394193962330308318124406128551026185462699421047270244626173879147845980366437559591667395687408890860097457627524596083475065559447556598818890420465161299844668147208691001692257333089400233600059248835192979970136879541382127541462416997849388499850646086291646110886137058590220758594318638584091003086446464622275380164416195146157813383839053348038771992989868806238470179058045399649787282420212472376483582263358503288947763200423730009279404459486791027176046383766328582143897242477071668982730039730901659733335386676580296180089022752390100964823787452833499904433496670721892969957201445819476704454615131192634849898325800807645135403184776989471342653783333635470983557905895602045653487142387054844618538280145740527181349928510628046630437418785735037941501868025656537730216826067551269637861428818006623388336816979460796336670020786558978208599101021778857650914818658244961746854898215511797537619748499919513981985873860269801888141587802433171027706231107378449353454943346581502083028010987668295680369409691857194713307367570605285624303673905115813739582805660547359561279744433424955205144229468772586643076345082874484733630805842758314714088579578719393717712051192207368988833808025486543451112751926975745263485197722280018866575508470815677789041509406313851059088215778548441931138088039080901406327868239624028354260893436247309250046835907297511449133292505601880354044086163726362930498361405239874209996248262541927604831306385372612860565658053250199296517779725539483140512638174851474636242665456580553510313579134573368180575303962185367014718372736535978040370527791968754923974844687917048746117041784333104478012547790248649720543241177347851471477263531297590222353075718213620158154610941621756389824965404563028410300860233619290144953051779456633066707183551156683046155375011998969096875104398974159758070690876661611598856652370258459707196617821885972164212041408939478198688322827054969209018884731687695277784236341527578553171187254479938975549555016655618386570690116000735026916638521868899954101258099415842579715814836653564509940820547797978632202479661324346587941595037030758874306183145224734965934500392234168069697169087637676417250002397200208181783010152568643047288259786918977060669376454300147803210834989938072923832826427870423836354505933238823876349975266370462277427255461950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2691260574451624982170825136511222553902202583935578508726141380205744836736989449656554113016683272630907565538937377051840598689057194858766378726685330675841838335004248809185084784729722571243018555623848665105081466520855935006725361293418527142319463727767596188831837219746350221097351337944438186909993379738395567053785656252643550974294999961208004857932350694424514028660341420941445678338196600462683187807036268334698616108085357027631459224833283719610218961405835120879092168486506915436819282560595448433066106930432644507908013297741822126409217497564766855765347654978337520336237056322700863100282883707505143064025066226950523984523105767270376466787428168234987482098169049436282706707054124587791788275925775782355534895075821681871033768152041902466657713476802019985356396891724998261339572943880720658438094419733186926012288645477994629144440616221773803538947386424605713306914537535584987418302455895678093618437921771959940406764079721454178690899928121510282420161420145270963019796983458581075860961179189288127597701365864354596544990376203159661383268456213296138497417594989856920796795832898963788058592804288203006278592230600062266507937563250763962706728020728613320635539130481903955102642800048991315340980027515246985826251888396558248395087732699619451790933814264892494894174468978289091242442780231676179299109468574884376135533888836623701468841129288500805879464262566511485890141072954049741070805877254125892116123527927541212300265866164442403690604420528811233511683552145504292278189955640117033016179108675107286589798091942591540317469760277153391707087490769191350976249864538248321198783252021564624880466795527235916347424584046722597029745565509153954563358585231987198559985463843757516456381358780266954834862534387947954978652839461396761335331456616600556166202616823853688387076560729139212687320694552026362823854960077968933102934158482417677721424494932407610173978344364577242979292872878094857051343509706143267862357179176884687391639579380574915232203832594274658261769313235641464939320205947579507140596874733360581131236512273509933384040868278119522850660835661557938589509031310544912941942596573925064627453614149637490746166842778582494075568169918912507165660842093731885374549080761643194913963714770779073654295570207756904806563549067224464837583302247294199618450377722985960913035587066534650239707193185823873988676407473288562254078001408629096016112962519369484454977549089606772807693986769572225419004895347188747908983679675342718702771981621542816270737967026296860355795140802302145906804746032644350489383308681272204111970691048781870813349765996709302572955720870988137048734805265265150881526761838084049570416560678155107354235841218025124769221767758263061121347650603996110878148019662879642102443472668770406077790508405486930941779173617808736898823585945845489610466812561426231242640090452146561966730795581604757959825981866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4131380086311349098019011944392502065916130232519017080527533674702905962578503406262382568988524711773439034897509333619588291990928431212688752746908396694527004582255633243720992649203171424888072868988639996285544361371758837345779821809065623907952168590909386412223248186063198094395115370909650267748167909307086385424813458227328920922821644635261838462643382567123997916399040845254767458843817839600773323093886872186095614816397317708565702264740366857448405860880990219583435190780688212685694780755899537388176119939824982230679611967921117200611986257146635879223436381862874155044819109254241137516565114267179059703137193014860329261478802868658227619409659372157728909332800238075766134966742568824865742943927003447349133602480375770133462799674849940138619565421064757203332745563728581014029031662496771401361946802157576779624696831168668449835339794064085309080609697184178984365618632461403222392133968172770687486105409059654555796799699334229737141872943853000474789870938276713232058167209094572498575849917429106498920543233869116119322618659931447578577200630266317372985943133123405554506119585334820680814047591979389505386360862030125844009622165007782804818284653728592571191782340744514213279410469684716485680095112989745189816530580684032659929311475291869970969972326797974457536822582224892385512927244050120758819638511104379105492574331553659591873580647480550412073661902587850301169369434543590701966884098740376952118474849267334178946898966348673467567260441821793530372419199672180406084422523953964796774295459904192348657002126124267493342504233486182905574046177289412136215944463274148582829988898906180800508998549947822517446587408261983549817473912935787798468721609632816610177558051140360563131941000664942159047320650389166279991650909117586582060601742716671180217888810141390853634817614496553705943849487244921505622868177735080619949017458832894707311938999533930779221518700397776211137254910128201147673136636691136586562057306495207967248299901378353516424424958299467011251671199600116512003893324623131120211968907934413951576093280526558632716645806274676599387556431651062631447339608918161754811278438056428322530389034581327385765969511743168728147839260505887210781785014448587691768349882767030046651449836168320689843621404144230170203816904831496816420114965577216890697794614124726220176115812306493781561218943347229484113294034465556710817383804233250251723833825637256948989377542461022475740546963354960701308405674839371314128772852208407774602162141656517977132939420002607541132804454243709367620605554978606149709201288353425657455481338448092780283066797453963387520109537470577326620819936065893085659157433374352780042328883068410933908534861136384972696421113321845703162399188015172331277994042062977248507736063126868170445957270021863962061017067287736993400859952802754573145207600800525531579980338908709399393897660952179336405874950760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502439330709052048943253336955985702096239491915170067433699875542948652740092716723731029802840055976653152458652376315470350112043795045332096204416656048471774859903391736919578333527322377440777235972958561970252821390169791278199258824194932188627153057196087899218368980645586319720004922144823843457292875421619128717375200898414832624894804087093569602454502932013077209191676976737122228318477720422220540273130628850816319682306242658424963914181031256574691421603482112546110991204650482580083578763270390176790884869235204853183744646655248552181684032762193904922579385650750546218712060732368697048073855879963123457964049935474010734981314896846355666371429821502355942937591139174087717296822277936636897204517952628098778756364726516514680605490814787504612338754447911726318328025387152102371414348879949765088143349458848716653188061075345549724928035984899603896441176622220486645770027044242624773656569970170035268051579811163561333835970884101870824670062965280406155186369819251561786419850990794142607809329512501019317320873591851669722857499397237201297265957868278634722262107893579856849412150570486725358151931064362142706506883047476376226073807860929699747720052780675877193761757742921121141240846221895945569084098332429519992967649163240184803010455812042088978492781662928382169546284663143402770258314250734650990881832864977136941691964585738600825857374680397826516523231213943631581914042575103039341235141870667084789678564903081727410718101896444180583951035322929937452462654246026154734684592555849080617713529111768142687913466288692197393573195828852750960792459854162799535240457678848891359100521706791126547114237401208050563942854251870002457895093396031237371693757575510944836592078534511244560018440762347050995773300486881506742938046715066866246060469475106961176569292731970740353570912618538082789392615919896016230732282827482306508789612114832985897607780349795597611875739628186585216591087443483523204620907192237829528323116781352986344999305026832936937874253392525483553797239495097985261392832319687734643440868664670032101513347289041196193434119249552874263577759500924344373947890466044684125773917847912316235985007458783319228048212361767321159255677522346506304856977590123491350941622535934268124894165252196750073435469258466679082265968548795495265107780421725169548446827039525676466348374527940498075884124454030967861406654229399739341015581855390241855563812293859102092951933788131118240806616812804056375567081647285578956871026793104702802831676247645851063348920237779913814130111090606620439077403078098807410182904381522220588868880316618059280921857786428546606824428308001818304709823909874362256086989715938340115978635141262258774178015395403179075851604160526655847287541328770474758177475103397305281637292259116430340027076107621453184013937840160650776859903143077510106032971330138018063899724793807758796589735805978331492205495722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3691705580070662949807577428912526743550416552547793463046006977450256006692968024974944861545312051642418666930073821732096011061436141410078763414889889072559637145147168916173991856523820178771072836593197995801583437801165191109168844112019374587584900119117558131239021843651083021568779328315026274792609602798147885126899056487063474694704607664380481482294679408688224014732240964223167799587113869856451289403726712276934366400310364161504013140769614587813736792880989219245508351925891858358914779540537799822623696919976759519542218939012399207605443313569033637696396535700799414232848989425584162270452584599077693340960060073844890857375013675823875334275534925412592524089070687170122984899241663290522150084436027401456736182444545756185501995211380640254699748640643862322848321563791669728278936478053400528913774290183024833311741102165840427690119356038424456971404899671785229826485599760147140444268678523375869468589760490936902491625223861177526966245618117814054102623273209235876479133743038949536238269271351824768707576709867485596397252366735790912085353024673672671628180199934682073823817215941210438355162120906593767257732516093975282873271531466350541333634316778360076925619743005711422943724791246229863759213722986612465120234632940663537829846001488289967018349092099860024428412953116803831292045179201498424915637347939406882920746219733086110451949615048782707148664713155926812515557775348753133706782969225424037234508501077601942944022814795642795926449304003140310837338083482607119392134459605421549928920109687948248748413707491150128248840108548892252720136149477265808047412266526010847448148901142911681481571052927727967408671426659860508210510591055618105003408766668622927920854348643848427378844796608620933863427732312782048860790525199122206703067169448107234778796324608464786292783279348322269113922108419695689852946423577614676533658673011930092901589849471463434624951317485315760544343273055892305284157486952984983874892645042937647854832635090100810898677261677710037982772023565990533623908913929409278276287010329716141543301211493458819426427749535043288214902416690620268458185523538226651161785170271148818914965015909522528618058301732309209476051831910365480638683164516839296302934132328843312391419175118517279531440898059274579646142058442591355585673103287852193173670202819375495195792163271683586317464873234204559312293016102786055935162405239351072595823329647314501456609548530807736683298733986733921641468797131935084303967285840925879602201353175530738176560245498974700814334631239853306574747228748058273780482321347588109477971629908666725807632124480614592434740466344279108154067135967691641373256181904380018295086102451735751289285844588685074292653297907173092127151416882058432100761409373541765973218766922729102889227268750504324165137242274522852648946411719804660007501034142176523692876184238243934740209159899260519646889111505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248504368932939781213331625662197508035826320183242453220909336271387890180298287699570393515505133897487416557046139075022074159076968010921713864609559413515851461845709177878269382469797380706508017992069750346698643147809040252693649470286886207061150523617415172068256484364009282278787771147598074680349711548538656549505105549468391455695188645177894763409237800106642843583237281412344203167186715728395767753040234776993259429335861064144320698157605876393405491218387064912665314213630243845695679089321170481313974153077829839925183914984605023587768136034490390744144690306061874390075922714354723266086120827133774981213667448547155261163236296585758614393300627071993346949298901093400528822293720334392848894323666609522684339038473542256547300053210134565674163353483232400250635466950072771407970833174079365702112077824347513754458777683146827094304805861382244818849803694983160350382891170744201011858682869996809140238757172137470426852092704777624218223121060786445338409952270345558737105330190367048292784636215340675987735578007838897076716728019221456498921984127503784220919177636500962733616246750943823303181761074045872975656354534116964514744071492127942397188158705888998796818818308741305215564429887012842624645317175411571123994116387142672889815958402071940101293842239198820209174475102279794475931046284902339888857824937845321675574242341698596397473186845508901231600291555101476027311652686185144494716963974880612318225259937482415345424161921889533163045486528227785840623535230417355786614998760765522203124796809036654264218698316270976457078236701268289436742768064402450158817195794343067931645114183846811611043254630396474037941374123087037352775638549311004089374682238130705767346475271989748279394676104463558119769680339260055233348587236341048102014682092077214357039873792402734389995734465027493309692840849853615743709662781780629547266921842049443856726337586466233363450924239935863359623901592226495231573664617352207248366195960575024800397338222303174678993507329128046422408667586878415405739802892104003953901306300053791621605227472750246481427839319858762632113129368933819653745274604121498723846694547962079130216735511080153655967956017776576721271702731448163951257960317280294463001626324345021790593837831135997488180500175269485642330954579417375856188354944403284842051002123686657241955945490478779653390543092602442111705506286119661687499875156031603066744456938965876671974413049069055033030538613186662913934089765761249912551686298716603282938358323983499083805147606488033163803421479736257119955519833831915831757876839198393031471558672339564105866372213861112096686751754787577214074497267314561740715286520134859615683764407364874920216018928515963802351747943706324498866901012706483370632066140696681154209076229851078923639207647188127861064042495363320668015041416164739474290952286965105812924134391810698884924940231688458997104530665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226810585323300027234834370777108441986072895072326502781265806409822873413588597653103723355561799934765329688300707462926525419471545539859726656790326565754759437066078069684818013542385582121757365180003405064472550331333052542529335121513372487244476915035586881272711738263893850319120429938002606113424820949906069314988823805914838967375876483318787786906585546809019279254980516317713918503484204009524661752964851115086301213831145231381432449973606140728131820896546389968905869059747151426445694711393921650435104167103533951935801666069129579609983366037885991239941148010174810615576501415026008659887382324853855365507810894233653962709202164753076119004173437685328692364278620711730619768878490262062962083056756854625964934367717486538369070298361046355363409758721319006436147195414969716382613636033886655318652771790775036442910082251726991874263750913096063481513936375949026675653727739793491452340393195057214109274556389219363167621180977334794736648627285535964460464124102088947764638270900989180145088678501454724148861397833038104091039167651807416567824171170614045940488435474958578786190770886496745863255030855728426223030367515097332820519217854863720365269255314854372561282166273181477073964230363522219537606449481978639953661658833795219484460327827921550350192496785382745475998315537517412391247871737240422652830197268815872708959963333035652023618370873894114543490734126870871739389602145177307543907204814301361079478733553653608734646122445702660338254278328678215781621639133073000174765522995653386694989331853491116153206737991404488284836892518627546526587943351068495738517710063980828321362077178215860806478692280321744339531038971520896048414692553494935628195260359226314545193186729383746028168471702424392598861807697268767697342420875977789621160457261499866603704959356858688946234204215887320229504603732702695967364631235421831259917319708920998575404138275612938607811475463958374897669967823779452629209769184554005371242287581855801103252025562455770118332843083020363627586527862771183504387013315205255610256080574311265901119164748225100058945503766479713048811073677998821092187902045397623574076043264554261377559281105243315882425711296180961327632667343048270797088228917602476308553166195905105044648775233668197016365037509205359638988481317738894516346302922943778213820799217588297808059201715433270239889064343280299768765638136004259465516849241287870954990952429202491562883747183392013703013862355316219037046858002831153373529389490706878761814839175026324998763428293082652818447898051095263574494740789592834606826030361612033829718312859947045706574424550212792743012842042215983499592939594126488097148722825744964176092554726113643491215762603295694302483203096211349689884409365927697553116309066542940009931926391694694159971232525926250954111239296696249211474116013135607383983251005489112119898678866854993095250627217502579501095465287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4592720030724592984552753407302137130073206403184761050246950044855011422746629446559697452369841403405268060306721040887281654024134369951384948079710334104364347677640586188306947997252374763675523835759998558057089664836638519268415636228636343122987164005189432190315437132130764324743474996615778192965964077675099025826059368563699184996843765615742439763724850928873486094189340745705391066119616353199131740012430987019443055973736751717343653515448170931746919897941098023754076004297209085983700210306413591200332195922327990908045205626837669939863800442365345640714288624509749436315868935207201687977139358789816399022787545707110738624367612587056846679524469654520192991868653289635454272477998482349668661565213880570366648426270962159135460679226718222671750168200145347992870357885408005373111175169738475799588944913311771718573584415686535231856628946777135950236097065779287835856670337616512872998367377544022249635809215801249145947204327320911917999693502185983072158518699888892111419789510712824199797248444049059127703551475103509674745325494103559268117408794707508720596147643929094739545370846736754328019225747788326031372058625607406522424597838701589132276819754422039938767510026882880068399448563786210979504069499478715223535170794343613102958569339634958790061057637485345698304510017138679315705437574833667770221572575270011114730686730648951831822237242803093456309507742748951760993236189843168997664788704866152213316757303861016956572924598553871111681452521659673063012791554192520366999235982775260890023505247965855085468494730440580504394541220990538729835101010241607670323569713504253347758001957335988106591017452123728590888852444127305549692413038241614115740248422667386871168994623849801597917984295494011805478007966966789316791560656142752811772605827185401018687788322905090851434323299852615614359489395213700609718177664442047237977065606073644363311004712989091317921471720948504610045856871322551794494300626444970270674778264773628528448642982538140815298494675496036992945961678459952962917909222276745008549997578731012828635357871551700372783998613569764613987277998987550878867725968141804377122364292512036576921796572798904814460677795015767100422311473609276570716658743193957407221413255099461567986521626605359259660265675967773171539074382651169606287506716494272624971219545939720393532296810228292495863266168009426167973957123004096902863883456385008329670492070429577762180748172807078315409578645848829124514194379122011529845059909187142540609889756835877997820203623670257398466934221011024713896629925027956856988086941128201692285773389315525501629815788394627423174928475044320944360981770020929626316511728152701676036821144478403984820358766267142878175955448640098218855410027836410868291623171630371831384879434934217159083116541106829029132843474355505039837405528736074253378268874320221364223389270115184355385809175954444873082101586368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3487742452406497939693273798689466897237534962694169712254464857879333296312538396970711366863462903276853906658338505416258585466196124115443936375446336365467890767986091500042538440119432917226885634246088149822322753546889731440518912378215119381441034396742465773786469972289479587194950011391441918302069608448198081464053815715035127515933988330096139102550956371726043212151610555532554977224075921955836072653730832035679532621889084637636661303824960989716946751373878423647139929274394687356273233143833905245871092609796812742925614917010529511422842565906991663324255001963793887476727413751724355115076607787518101897221067563640870876229390069715622083296467464926179390306965419677380310228163760940739094513186997379725790224470623772526661126044140897239255797163136142108931219974011750462182669266908357579028952913407370162337976644975951734043086359005121615448198059105255865461996835818818847035007923566436481074634077846748444314498265399009573453997281296665238050362155926211281019549878972135583974101361932011617869710836027664513836229168765140137218474324836807787415514758251399086722606436936189456715958410630729968917171757864792232912265174799222104023339996248459165714736590997976157456834641053178657302084394152772911740109484185228309550449070540407106592975266114686109693055753281214044269021401437179691323665664066025289134225870339316699984085848499346198898887729769302306958221970059107046691827817421291941001336222810015887680924239344407479709463960242089439175637330759684085583005081483847899927838407549020861891481394502123886798956804404025835045925890081743609551409607681130825994832211405855841291511610134910528167487844420346196978061255922943192630115679894502832493822121501300092600105770441544278810907022604164877026596037163736357557188351896294381083198456558798986977287645647117477184470860021770960194769280966928323435270171606305984166074140135295161109441836345667342315151460182812312721056087453274066096327007438448950439470742325784937779707766404664155450698295983365576467276657264219764464897043544846191090011479041021831326477815624204514289163571410073579884650325223232300120311471721315566756505354373603557455583890619362602532029955533927004427949456464858383986947645820255233781606925852094585274969650765095383666292089531529157749249555436288651799755605110102920506287373646153913918167558132056318174361118164421563798744611137967723733140545900471531853734867503638553390323554532248799534087307267347634543615105176291543872314601508921564088519100999022147968822346000065790819000102925340330655481193671538017594985222106891030274613017169967315371757476447574099279669072024135287132368234111016584675090169454928048436230202128667741578743498590173773308606515742481557885407456892425545185754118369424954262737490346598712793651641056874413069907235660343313452302009201205776892282923055874971223284331393763858598013979607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4699280622074928350880144435258480167318966951164788189465124920861368968789943353221254591298388699903442312179510080905538816567253601302136042963460260135986558178892642230921176926415387337616863874049841715509610677732324566333663531475709722271908795248052424291300987317270660777138517579865879158861195498450777354192785342183844079004311078498362094320978171728438103262681107444329615727591526309566577417098157882725224444701878957692187715316715438750615494249377972499774086624925688626606707002782258397863707960522951376022451343079352328048696749632122713163555582354528254583637434450629452547555160243364983853296062640673920503951846216422339904257702520234092989332926890556987457964939380426394057046790213388826720967099987255539202083804266688204677841251339437581401766609579279517647952971476035894451029739403217371042301552428938538902211188121848212400220593880174006735260229036697452804079797556728208376800972026433567039028219989090832135024526931644504465432792720050660424294135430648324431999312919667276836452970505218659667654708933508408863799593211257083278307397233868943414522414338036395326234429265441879436487239803762469988474339361509122644039353467656548006787536313508139799041012956441526714267860706124811803423209187795844569675778640776489914442545960534636089842078592294991260354490690099800121399740925399066823952268641430590783137646485291755740664000304431213340628260268525924592981870342202337079254841338835369559926335337697909715184516840666957738439037573736105688548637299837890518967073696825649997280031256243980968006938077710806392271789823649660696286897681044006057351716583996777419880909416781585499298260365149617421943965928287384935111233970793538150732883316919435396608407309867540710194336730980227008993761783572449419174845865234534113039803372648357839441186467743509787568644121597153397239949885959178894847826744248495587486426238101126890386572107198393247120560921004537302860564930701204623076448770855615319563217678486831279473362673071655217415434486824148983225978954988325224472910225253669156519946580412687356807698631457503955382526188970937664493833665753412214407529983582706743462478355766460681592455764801772321547114264009631078927866121266366564869869385537925530066879859745355086834724708118542019465723185753677560092343933629670842164537459621161869939197572592333346829595992689184635815384397162682323245144601308580223951544069415134521094056326243026659932757504546049332034659121113010703190903026714820037168442715586429248240314042749242116271023005506419630652052902406984658708642270123706762128373733591226327547721773832348548146632257914037699540211722503718172682932373016991831488281529890659304766815738009285083462887176778317176048412943893038632285701449528943604137187456157818421086572865629309165501653689173259498257828891759472808748952433690027383243583093663155211454527878309539396445088976368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516706822729387179626901530460099840280586191210144566670175826547033201131642334679554752985211510604940008299970398337147603699395730520516290922325119418537971355326052133656277658032855206785208370828625545529443417697306152607096049171981020375100675019946543342942113982410232095204814936894586707674819884295672104461187064095550461238209091316235509042161547384765802488128514149617464664665152814773115477516992593860738346837182562493656943815767610631887297746228675012688120380369246302096300566754969248586770810997023482668367533131620560870633506207846055704376259030948167092476053808371575260311283510471033456266541282862939327166004083857020884467900576015411030396020850714739398853523842391900795348192938988942007673845541259174382667922068213143063493170711005297627032495746929424131298211101330424635823133533715922911306880087681266979994614769115267448102258453871060789471249521025469511488560591125178631729539426445466714250741938768878669018215657885426730114327650245704193101182203143981184537346282422203746839062294601747275507528975826285306262106191006143023819598784045364174670991858481094187671929831038533870667164838196923531969471955067870738675886721418715714765580180294448956663442071401856445936008847402615687280068416847316211631102795682839152932004719237696986452777672769333474701096792331104673836553056070971487349529835338177650601359990486356054160129409403774118487664244877622639718491933132201920228468005780249296249098716849372233354761461712308421716145763429834338637815359148853864926992590483539881930300971128331171696025715832372243160065485956363167518251296462669775440441352210063984585754617229258649086608619150756687281442938382679621912318720335937355898979284507594435920519193478649921976982322222698962996574853357060862425302992757838242145981932729167276301652657906321779308061927584645324920346402120837608658506170572287611355676965451370673693690028765689530248687323824892070720710439810002549072477127220808322410998507718438794234295545063590043729816405006609657950402676312335873635810326267555969883043327749873344519483228390376245847875791067263389199682183317964524295937306116734556180694253474024661529951346791316304910987465374184407063413264641044772697025086442501943725628111129750317821948794093751519867191835721348264758537687962705257109991857260251673051399579019008010300341386487833042190556411414583633336230130478317033594161819195866482344453657499882355444046880130084371497037400734176583357594218366457336433364488404296497257360735518367943418052197898419905106444181286909395830268394007179095805238521589223447784464032230966982925372335586209835799018146660023820631956945049989101427057256265496785941810429643422098583510382481220414128748318266273069756143528873399690202741763408248314577335899971858333526014002777933119602940797490540164492798878712639684032777765894282695346963711136453864615693653232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649715654915923517986347681167081244301860193674347502009667552362943355607297503243452137641557571075543636101292536951540103201408220144440537797716590271860563550651871292058153128682687290226623367142229618821624768270566150797784737433146135133649040984144795731276474379416244485443458391913957866371943174282831675032414003691397589643463710587951203093370437233835500328321494804664127116922119418776948738284098221971761598401975612881896627407548134281528845548507484244135389162469033595655437827750698462897167652987166909601675835068600538779821084209531330931642620575990685889696739455939211133074816782089251295443649744498094135319102856096863035283823951513585755175368865789605169076016510926070140490069364678067785705947898750057906184236771149159236758752677774157184391860742324971417565249899119159306632691979939387093443742415739003229456941259539231825258822832441670414366244023874635676776585126085900446723656578890145492026296871979029245701049084359042082634251005087619929850434789571278762198890233399250066425042039194007310340018395363277307685604238094825765482921007454309349610848844319244436675721511357712746258756342674838413079354747585517213097252594409100049010702335712052978621021205420106444063008683772884801463522839402776345517150056795137017686353655314158350985225014665389919986775901431535543998210127640580421929206753729309954773092014780475317929115243959902820695857471894886544185901562563017450920788489893827337099093205279770918222423581187856202544849536405482429537138813187359703799423438271881638733339380391212695035347159942509424009895438197451596647850637425704229971740749346094331710591979026968155194382737195319829175410632421821650975963916068096866106968900387217189483902012091179458688092562470980554283024458563655617754683177328160355205421060305965418136913160996452046267738224976974910050932831225705635504327996030320160639680167202436641381289656644112729508425433028899125808352337169214850711655977044826325478877273965402030974121514722380950769663012588797107931180979899228014490240856123129949140290217106162718578129566143959036183286111643089516584137950318643957716285833699539828563159499290719569295690294971676468827132271822475208330001088238455666890055518971758842215730893613818862341537303581990982685713945069408328414988547907212335162665090115100769307380095438589046499778359654172777827851832418111632380310932989950713525557010470568921404518239305710330428657215143216074657097411652032019945289695262740445600781930140227215222465116018665188165769352853576724831846484158512119509654395596588553570240150650584518354200903009260957198632044800331216629682434548622439240419711283625311096311990006118525401620626277605945487959498987719774577520400872591464021877064506963029571490037437376036103779483822505163010273527658382941530963961404155292181424289192828114805774192067361761735993459558866149974720253455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201568573997053181152932735426400424510205403483299290244541725768154374777144814087153872622740698071783340353087244314459908741040269495180584455401069485862692559163382740596992631620484607893803892393844603926865613740360707168796467591826684814565309987668828002841232394637176481808828645344119894504423818853883083834302783810321414126500069832730549917427824268960005492691322752213122181521390542564229106066291397571164302645291060143651737787487559060276406059075286265257257009732257518091240883850555880097252651259592126928813670493239053400436437456243744528503115467267503737170409276493586950619965178219200160192367143145039731059426210402488447498029574684244359961866067778408194199121771821594045761889351142127821119764652584689089222353727125443131122426986573375704537363583511046483419755700745020211096833503168368115665364806026004787820117319837273689933241272314489002727815912527130196919889673542781170205806560399781726442943459673354910422133255986450541311948823953785424239141038674824898156429432485157686468381937356619799687404452147291392150625212446499291256316007107334616945558796990780520066289138311767774015360456805923834289638363773836115882803842691281690752968761973260469767510355282224012447920668128664873599071953420711912958802148294137388151910824724196180732009267763889053157211285411395023034394334734719509211367506532895347499165481799620733610604076955842342578962496468355242716814325942683405167803112817089079727121994435393373895193617563936833357907552072357367677873676335264570295440024898490177400352617310947545704880260988730511879449061640491005885880344996445672565925324194138949306522320218245710566752654968849154533305350683978035243220285027511995206626289029455531065293327833849577831962011536611721972165624488754255615402917356325616967270262217680613559267912774658837296166502697265221640879569434350121259082511771503001580278810025636255844322188501519640591805671055555251001766426562956369794621903259702665286775401665797685044672500089487419538899959412427763716601399477977908917325011168400382490940926569200302985098202272877326925232768640041225301277848365377881237450811564058401460870639382455122435854882966379062545034163339403398470608783620272302572212468041183727945184899303753435961701772514164721690960273527496440937558386752317387657610185930987186413423768724159282015009653192574378956960204883351637724657947356159052415832713763518432197880921667990866859255326724590885154050810877465202290613675288792152449607674224574931026106933628575108848005901883428449408924896996909342888152645441305705446118917063123214111279731902433438292297843725562671107097868691829189926258647193280846358115007218064708785875117069385455506295356958655540702759252717301952770128948594861102537122978481920059509247224639658617491625216882854657112028711431213998500079739530841427970920356201979355157703910130064055887000391357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2511751035705368053307147624735061799216025633087485001475865332498157166738449199354792606025801851230801698010284130964439399524653202075418699837234093832560587763390539861976785749705561002282795163554159115551758455280361469377452222236070897668807995809340715790543983540473453469416432022855952919150955061303184668654909216561854700141493060089110422181676420691051571958219595034214758441416801743186155915063551138482668063927418166478419558813031196654927613291092426966456762377442233386159401895093525276839253354467055326729440953668957448905121338506412276208596038491418392506800316787583757727743883905184816039023922142085056491290750616828350142714048953392045007675864063199561362208955327418491644457597559071560713949996514624664255925032145146524631240029763240802192320901133625206883059001032085300907271710201264424568621013180297127454539145492253689208829234433951271747728525036812246658063344604864312412712708110660892686728800906729291219240083441547331178231940752730448735894174956515090738514080252161409071022834063589201685477960387484667683552938292004630831139453877612009998447257365931637539445665348202698320542372813869035398782010531345788324750264475654306333233805280839207569532886092250552330082228351850002975799768521995464999022438109053668482042210148805698138902932859395216319326615761725565995127977484028938016529374769126511338241290255556214617665200501014508352488753230295239936425250039678201116709142920228454888366505295986909743864054040690974156621341193008282304718767709856955647768656770246563974254137336046697941133372258922695395002076781953763593809681383101848695263145752240693832430504988094968303735659588403957236679597641660969785526078063721037077183123628622879061282036027838540031854382975897401847926811571139020906097924541071753490981977780208201053662411157042833186980660934015164698360897823215381335121498288073992977707973012187122550725822876578911862560010987773030975057706373950668260260945399932144941759842090685649105836444431568311597547959109124485190337238561988887099654014263577802795218023655529190254355978498429988283227045357743212287251134505188685002518424258566140746647885586081091396555901862380090546316261680318680052399654897435319155148101101676439571781962026810493994649272505203985467459900101521309768004643716667708778585285726109051781095343450463241581037202231286450953831771867652994040189617637724321129953541378707651994051844460236432392515933938039493870037739000789904890550909078820516728132486314578597950094172174696486107932627408407654977735703033491193593925373935559144242307501381228709541389439348328823066796889526068031869176501552152181806137500578072095424924325854741426320071066371008713023900847072638104337241500936629242660260599766506351404436852734520784465166394692537375765580930377885997254320883435955190209761115204545689773361547926386428617175816967848694805119254169133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105484690762198818239402050266631966096579335922175751853998799683501667320576830005949813837012424418208477386415874504302758179899066561337516298985227782778976104849562122462048383155750622187552568629072967897507574658327656162677055828755376615947279377372195309481813812899501506561868182443026108696905519848550074234856872458568818511206708373322229891547881304991087958728181660413203508062428069448946375785692256952887067987482768654701338705265215506487838706736031498493110449554638306662685502005119579673522551452397486798958064836288084398276098661759573241814134118769845136906529873926363782145373253211249743915688813476607578321880909893900269262389205914727676254392516524354943777570136400411475405520232553846537553979264535994615463553281750350738485552446929858637850543257799373628682494983768723046269428649361519473689425145512634692074787027950191851447708804704692548629214606239018063265954084952082441567914142401383626164103120436106821250807585938277572637137811128078732584285073205145449149467415740446012418687845025270149415420334224194752209320753001532819703792388160380042793182889023864028242551894945358448998226078841220358718547177191414052054648162394376074539714702370255772830540688276641919067667617583801128000830119772499307484132980162993228641107691072816903273395049415343355337090316166718370388538813689597599321543781600255022903220681898021108168897770498614119624299566276888545841253617243753908091630140976480642910890532380048246831224294489216969717656595531358850148194429235387426818226688043313329240488622674305101624007381025440526641253836778172407958211763169574324459188500945876818743591578514377343217830429770287398782495615304641292048166124220645683390713158404619653226298424605823672263666210843955166326156649905916726131925650052111232411731121059933868175797548795109811206549754806932223169516956156467511870743744795933131154962198632000426080823844340717366200184271070303475777037158972483818807933061274416629709483974780657477734294962122465340715347050772668339121664542610650835909422591253230233066368054187340227331513531754263583870559111312882096718789388111792883838819978921989457792149303679761318200989125380143933372906680701587961058320658553741433447173277355107713811496911435419965419023946264817099445265263470198714944529988470741996713180638402558549830830736761441331671226657316292882092170033215239590722164404261044424998403655992078480725631077703060696572755102473712705326148866399196004760756575963908068565227143955255562345503602074266016803968326357358082692791100413011860326657261763518636557526702309693105988297484142057486758693661472092682804401588446307335240236480696056095278401566162140762027272003211108341791106701855071015515214582663557349037667389942229638434972759941421640872931501670768852902681442416702819377168114637449568814400022293970474303233540520788012188939034561871254274907392488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527271442267017697304015977915389217629802116377078166854864752492973985528395831786595727220402168005718526190976085387420363390407964579942858881017688267925891196397355096481454969041527233857549371237144088083946740164092879580362171775217627154549671819148415585049282157673224465508224137030293714902270949526462853067710748697398635365203405424171777287139944846416623319366361037366271274748593003507531058976280246892662549609320296457351825576151955564799443234799603439187749766431286704225623146061009223039427357060985492836476215957585578614479686655000586213088103017688414171536549152197992731433301982215329684655930173552408411219252910180613008985657227385666380633402058584105815028349479343743250469882496765807242235613483653715057210572508501175930969262242419985716422807399062122895428760347591433728708211346705484971066862131916819591548603960866359241835956567329194112339317361515895362787138065618535677806646641002287183084398614261443464586735216077720247060057566957119355085573572375900153140815066553708858635257122038581369624567550792023940748010944493587478117701507205095414705977645559965969925758615389314167345025203420847985837198967476587983801171464153748534807740561145381210676649306615442549211681539577254356029148196452040910103674566017708773161120775427737134385247022528611700904517526078359803735515385554011958972965075234841525413693620842564021966234933824075297499072837638323451272116184300699441109744021086765463232466595406447674964793895993715897691603378179230128945880835066637791826572361415060253864211889177327627401986061296662769914971960159984454877837330527415402063622839637878168737575080137714083030483226564738257165961592403159826746013005682370140636612685232320525664131393570116713406063553905043477660533089232658106401805798072798526299654050679080384845263089605095620804980137974322691386282655504825191586074496886631139881667956317239166247757754142892204098274989156939238838416391698057867354315579787245927703120833149745434795914320293506331483029098514996082978187267238721934037238201422020398126586904964645353323657682389646284623057761963639873796212858403407394006441240380126182618964095898695285951236613423598400037648099585061584121210608452927602532357206600491162978795328642843949241976663522177400544493176216075671661201116536896095923761175360545931667582322442946956662609471683065590393948593850275420441710599482240734230401014423987195343660218301151888049384730205269375319079313176086151384561635661425943048836865701704184425263194535221505425658339521368472889039541193380351621598448093906165636565663174223610199377963367482929929146389597207159869369892314381811695136424142705964448519365096111586614100121388343031023751103865246697785809569171940298077030540522512326291727033997554677116775928949357392082478369020776829682828522028256414617270438480488002338621048737137352152095001681348159025964841332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5099815149838287765204170476956993888370749577967856456165322464391757974518397698149171591972569038777589081355323674815230324989761602469403581854136241271614347046365208762184112715338862867884049398994630166771197313330242033568139961449990210316152241309890740192346235647030641319224768589608311826150585203369602758480493075962781993149633313590100349450067644956261879849686474530669809290274374109574073164615793229969212807927488993293668131097409548243405095887036285863465800852564500094773332910763343954085657777194312707804310021053199041630823033822166387151755738387718838628685360042635604849517491410866946047642718347314061014026778922266199742283687202871209948276417357236820772060819131049898306246340206590891954210911526513376949820033803725651824406078096078403158453265984467797149432149535570297721594359700291213208020442565174322324168489553907105607323190973862971373237226319702360644366456878765015175665398176045382486392477211584425680200620440096588093016279830125258549864415175672290479638111849422182014457811890279928947445436177314388546011940047186255456066049694528162663731261519710507436154130064612105244172927685856650206531544773921348756548360895493807352576086784992399794145362156321021965610994797025045387911422635109605463139805872426170569098135782777233451753533737784455461376373233638156745451375613576802272224366139801300791680120611940136815574042976558974399766747426386755200787508795062975037307380607443481065102739880717478373409523455443813280368960479787612709864517674269257828529254509077474555354891339739517656815053526290053932080081896197360930292152127101001753965144121100398133689919077512950782955107272289631010672698069355549937999794755417451577755530647524799594301127771043101491515983203484847460829363871475569288085627780171731208621807949767065025633472761330819587491042384220732065796907894021996380362395050199872250657014720235016607085885304654222774601915720143136733292434893199125179655586937997963772472205084423370337330899716995939650530410803485736108456886140111877902048546050023954693865076977650043064891057907757100047517010101826394524833056752926028341737422158089700910251632332372943411334835719075249295650607870416947035737136783144991967272078390834026885418977805464209321041638952811474152018050169060694851377100737720871699177989589004789912934174848523892487676916276014473679490815079707611216469151219598728351452118228001933831427639543003470587683114952064512074697745488274918363512721765940695596665607179369997254325980493904539295429372417854310511453591293655943831273508186658403276476796265316088462419341698076727292318064421081691211127909828001869780411649374685781781089045227351040914200428967586837055584010297626921711959099031801371068445809389206151407081000770383976808160209133192851961314527050112805491166449073365360816875328813468574686624233194671213860095025199371999892880534043910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522394321206173861933315267717400841767652953679085865978676667780175509133060216324939936716862381421838839544743852482924873142799814448606257867478334573811930570572729130665163980096977262809835705523977856265259967713508381580978044677450225836134694922302711172508179698242103863441318700768857233468699588360869259655404966422986379640923566535031529131521843464847937025714314457816498134713857290849549183435132556627944245152012859102286531415078803494793271301045634539595994734835833258694226391167141696416912249332687491258238627204990954314016434771951318024172688557569484811319998919684472645682508638905482952237059816126311574363145767428089739503032197556533130912137911403997319161954022823814551423444674760458545975765305619371247249153537644077787282973879318131808836419973392573796202949625183315402556864834482925158118027361843591864196600845793316687674926456536945304031961188023683617756688514627404093802531466679244237601244704076526818103832456090935002541085925283698534002530972217491378727769664851616435375668871046627959420775767408068527655501511047525587642510239765124250267307067347153336267282130168969267631336721164963182201396099166566307371409123166223237895276248396591790443306960412105840194264221551144294071452281271263197157610774961378218768826474715060302448130648867368562769324562710437190636507431153657968984408924577687627242147181310255419199432279419517705921928521896528046534496312627190266289974328800062993959329000662193273101721942428784097819169312712303660283275206031498913881634798195251410239138967000013587624097843829996364373971662652161872122390780939069450319613530222276707804097058501334567723358675750993581590206683929574164115601243966071439765390886656813080466701555007328615196810927598848278309563852526758593867618568192030905648152857652309346153308280827580085334167271892638085229275172773414975961726876370542542976146103622606902192510468093978983502910563092908659890184903466753579340088727092208775618955019813620260159872456050945014688911776752659352150203442040495033647301173874696968504106120832275257235729315664816152314922719695426798297276910224546117184194083357394292159342372582382478304558911236910412464225287714850736504782134854160630995082635992477587789099878573402507692111260457177962774985557714012704048251750520996426106031504383481382694680210314689067346180382493026676503863770109552599104105461714886594910980988160657526300016233808034358942947348832911440814296497914283715874693211810749739061990827878089084105682537160667872210059460892266277959487034713481132650202139674895456827180626223602474550563844308606212494229159363473102831713862114918310276613609427144940424435582417037984329537350730943765584858960090406138653070419694118248564265305060775656214410813400548651470576425647951538629554049845028609984774570517792623891014113445839268214520009118733831479176483885848294569905152712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815554926854812449222236165493745886181941891106185468897948851859340184193355411626455753484626994552017245711048969851571210758421094125567170323170804538019925488863566542343246201302789200155733611282158346058153257605835914267153547494165720138831127868517619086717215836503425295189912929496282920891165611541627997308935808526590656724029353956501811550001932274477445361612468149168074849570432564089798887393383219931976801877107964731796544040772636885442485855470948822242240585763735662679644353278402652086470011875283994557534957007745742785473913229553886011980611251427654897370671760330485558870018381940267715419861039283360078691978314565813016612520670588102965022589434824608906654057325344388860889102545489131184173690129559079023557971046487957236907695252517626756804575147039378573819893884462783921612436663874189985953997937929237391277450166811844071991934608823039660060997636680148131565615926589444624650294219874441370955928807709848032967128032634022001538488290307360696835652289107447965698392656117184761366352147088772773519895926760158578611085791378700217808418534668540391097632582593911387324164191968024032693869450733812707637020544783504008900982898363279163354636747033642763836397776892138487921074627649165157899348621063259286159853068106738104836555716637294299501781122539158027783521088368924052927975713542485243925561851399313597323524277941044894539006147511066965898275056364633290602003890239779624052918146257571686249961431694159272406144232886304344259264108257012426690170444598289591409859317483135170566490386671196688212168238172037727432047035144064479058276827263941268543458188739558611426402196720336406712653653320930283602642674403397804644726835430455412876922886377643057729853669472959074103330763638896965409031324277272587275400768857388462284174058810212816328727829671131662220394768637333547279727994701442173693080595840549580590898070328545197828507002014766169462306825903056456479330729441625660605942697614332003323259848949927624194514037072008389161643301696328524409128985692610975723210997166763550061557826011788213456228934504631195108587334461723657423900944928309005915465444092539121306859884125939093653745679233377641016117746274541464965036298427866117115682167085145183036381386116380356333718658386694165934277173879138441361316454633596871784191479173265622775845036889355535150719741861704228152703740004933444171042998357164080379910623011399646543814807590217899837319984044089085911329964430968168669101008119494707270005669916675207914880447005461741694138111103815220213074459700020631781003257578914717127698939057588890157670829566154779870586869830503588645382590780040864750617643983782975070094559041083324254540549992739916365056853660892810109735615972145274454108099852739273428419932626743511314720760385059498198412217491190790681349675825107664591491326102990105800703530094751784022179322243358919804998476165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4414052328252256135438301961763238327137232178210087967954444202042741641611791545901183188989522509904850830428783840397894867949544099561767802874495720725446276565095886306847118170025948274273265097618305709240621796848005105763867430924623994043464641192649317284746668855964290351770914852883420123619754892148688861231357748204924219971836765911261410000967689627424380651611326798921176223028762296982139059858709961149984382707505543754120059359895533209836421082405227171031237001757064967111363979691341337742307636058771237882163058028820930009085975368050387756989077445094070086941059591554539108968939067571852106532471602524094931875687006069451235218428510096360101807860490327768373080677670546401906657925629713377409435390624583410735134583793160770177827344520070709167308181091721158282112450884633421776999618746351079182099148987342078689426236619473291385309294368192020216824917121187354093072628795312606633674518273264399438013577182015956468675819855373537246402941235199619041406667697289985185631210306558697441090398404785111079301594553992653432888287066316677318416577762192114908285910637129124592138966366481492428743158115751988303759098815733352763561352591501442254044044900634041451840836015306772948044548293186423496758372820345558911537643849875526362162545632662437093628267650166029946758290142147620726697455545978500130473776322749837506122532048080322088344229633927075995844536770518265928346111573347315848917783520966256011712276430054623627857700186504024219956833177909157022042410140086547187099132808457339466650925911692566062145209816231763044565283697402398771823911248036012616879566067723488253676106209464806306587570144190231911804730277952404460367387472787196476347887492280200709931200121083832382500817327953022227992859419582310675674923411066496875244367933766297103179864037010553727556177431666670165927421540901497222192946892550042742637267349314939163178060772988815936445726479745366304654815533117581174018001824750431620742630245281172818121203713983620053317828340363971546333663068627217361935788201461837189231858536398876377864506562789672804979712004995242932983820728539634476228992420754106458617007627724923687542880132461402683007864460366111209393490517010501693818610946628660439106383991807953328293369643288052944136543559590574670020714916735475781955088145040762436978474015070907589163087734100017976704988165256215137076807468842977488727980670692892514226212047279301672619479443451312604510730390815675253356374613460998508588152145028588190171197470814611193437000311100200793952635532387184621099752015138123624793030339654789729506878211222018262336063437209817277164439270695878144154475187138042283488971435653494142407321810775299400622752246570914252079650925933993829695832921835460863967203543509400863281124067723618435687936211320769829424011320687815491263140354424208977680166099467426145199759242244376419799242763395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4964625918237442110580980328229959136706500371287431775511970811558812425483802525491145493880042170933339895344805507799484770985013071342245681270952847264451436066377316996006760937706845286009758582159006226013625222555173174057156194963578318696470652614699386302067241394490540814435773798326276604333315953691194151406466424661326463576805343269333385281101285956385346514493522408100301495704276382404748690171579928740148941277452004223029148649600086315389490285799005997635678178466274287028447777828744545581004821626835996332534253971848190702108716150504807366434159297308972296265297100684957284184305841162569340070192304661308540793580626475146670209918343826281220433107779494570792409238792090313263701364699843009212440075830966510108420971654813272481176495178691565369941357584367909169311169039797114786915085124755498413252544173033973995315846081599433892333074369949317558305775830904064982618659960336691590368465489836189503745115388960699446819076278715497956070837579786335794192474183666480099311660818521131495232840047176111443652866456300177718863297415475830706885154518281425832943904915555076849785671797389755454890036224112586897209582654139170423106159942748084241512228215317986371136670292893630626689384308047861070674104497202180638331803032448205471909500041960510072205971859142629786115100617397682333075749312787595629694125493379957140310741498778194784988487894153424395641732530895777719482310260521995328156968400637761358858770495865727540620077136692953777054677440790983955481569389512348631106173223292338606247124231969600232149425565346113181685081136575038486867963844857875918574972267175850660203700552960957506957916873329610144629608577614985969764987420181065785445641794018461135421108993473273883432562388233202969184294939734718058664179104207047831913181545293001959459271784799128255037560817621743612174954464980877630458554554776171327530793483752312378569476666239039232334557735689883744873498495322501088622530250296360969091089290594482852110563296939865861982416901007636512646857637048263809643513652120464750895403527656287072225665793238425480386731522595663319912990744625165110366031033142826778318220165578979821682704955819589463736103219459614684679780093649257865914590817223033466529427774817760494968461142060098966272250682875788010411730416462985495631608849700952263858969277665006422955471210169691041223663201765207307903635551701339235217130722865798169151985232493808248360814247007268758543202546877510326666428945054880647102353625923973361955496824163657174322100634443997404393695583289261774262647214937191986227351635536884452755066743036954645350295644224352726394314218228203794700801086764445162371363544891164539215044836519419574931652703700450233551224887374672813644180625850037716739374016962543260790961682110284384328158725362008172220862774945770515224725539098452328447796900173290836182963419083904086724922153885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4232806447180855771945695578307718710296138328817176318523500873513655978946392276764804889776798562760801916965239250662507628379261307096166340948136271269433202752423814006670863091771622943698822918992724269594125472732042618648088449768040983658037481136020792656480833283350085096716024637840682026714731247941230164868945700110308695405902904460199300169295550531150910168150201616095367078502901828065853831435213963956289470830693572811880702443988476085653426518464026005222969914976249874539264843728585227018837620111963975399052517873467104007140422407715557210325119224208493435837641127378544966397475995086298265964885105192945969895187410964183017993677695229694070569426257449631019611695325665227739580345930184159937529107187978670188729834350688482151848955900190271563473673939777432549681443197681100256581181051552831374448630712723188231720461849779565953860540649685319509278067321095210749098515585726246113105018503269170992749894157224824130910893508798115571818567203058080762763160298213766075280286317306229605216783461455656011511495101824426097456805187683484655897042520937108501182090758064673140721075453984065481385982195845782685334659286069120461445488301608946833542353666554411310285966640196633322832910026971813183872728569110856661702497191330287389912823417339453461234722698515728923951101030934941665880881703385718265843732428555353068731280248302399139080479524215897736957623857248687777965804101437968728119801161450482089714363708915378375870827884362507001625617284336342610493298068478757504074980968800611359487550497650257783305047945995696481191543960320347382249623474063212775054026180214446248217385946453158338374446459578046364632924772282397201950460919085739792422237019570185867460947235090112473871183529220787515972241724738031123097920851922662259660192350400404688101325557816762873725611517173856447920747881517508075207060324394444071094101214312793375136725952523941264325904585316831168421397776402492211068159975918335612778739338574345865216071687410756952937018628001997749533830277846316970244217958282024326582525355783283268902537868772426605234105900328230595363452087756300772024586785390243280881605643404156003932698985504740406512889515107371096136024647577606425145881169830809582554769184711823971529031515945443888276926953543344361245703835302186258488374259859670334156930337245055398305545286967118292023407633917734141668887398289731149265288487920951832938356635709277161150622681647123917023369660595908842102244175319300019029002561411783124629776255244084562227600083634861028184391170947190054001333553990721875868941554125406760512790825293750022938645547120421020753709802389172856510640545228286050930100605839868795955779401981310603210457008989401547349470655884176552288179480835683734145584748165876845556542089097027285325826593641405717772300117199256411590433071976252494522727216271653653212132207971441639733676381331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308867108379615168957299921111491462674221485024785723439550674230405950480085193218990386912898961208273014552491547653949210379034676744133436586093621306062114348324408152910332753556969291511102189746678874649807818984384379254870463960217854820813545680897874430738975388349365640444377979767644765149095387483250645218333875269494202507706369376958714218844573485458280001422817520799511526045932640993997754717488789413588196751288104421733461802255860457640398190294572239147743847786102133932693630963847661044053712361804651698922004070906786007777675701307306004926435802727016142507087605762262897626641312693430362065829542824028721801776485683897136807467377978831774765329569584173998244714332143855470644582670828690281208469239734398175640563263782332863142113798223541028793503957912121448431607046769675052896833877206772537195890034049079313090001365637646954420378195692082872353922561595514915234135142243928129879364638822652033726585647989580322606076034081065174112801533620266148405183817713470768076389578502698791982624615459150561777312266097732607107051534960594268154744692259122424361074652908423676487380395427307427165315972023040590895852520075277644967210483873232553059415544092935981911710713160046288009470138767654923970534918992865906420129316400068076297649649008040894882687838366033590940171978110748039902592011331055209213083619607805691254483033715883939245831377559744868146952763586952823037528116438769779399719416481261258187573967505089791747748322571020927375401666503002449153760842011186776493054246314511254462533436547945105961335593997936534560290527010741274302268115770788769576557517998059229990244976019535252318370609710750933256547055977012583520921132809685470602494136970436398481234382804617197118598112322077019438829524208093762756844202215655724724965952856287579120792772979153196332981800087822048886647094894253182477278405743125207343780439022957181989073207106360673301055090707496037020888260047294755487897535703700816796756753761854024344640200444513259250214840837599611264038138746290503830996140294872991513939588041630464232178035679804569346751132233219332105891083089383033833860001684673346144784048877068055135818167116084782197009992063449152004902063584192523673961179360798703676762474820678280334158430786326565185851430203526571067490683648879980076519821815385460295125939371872280911660199541547811629547842022228141345591388843323922451714413434346387038862261703059673446183450867039581621658054232950414652046337415213212583674286337611381967469816505962964145534902102152696668502714072247465517775856257153404350486298855877738080647322600977041514312462650844624075300484582878859042402537262319460659396870375126324720143327150262311611393494433031765504503369938397961821234869030596046551362395816654483008570072062628721742039715014689760089166388147085041569646224165809370362521183719041753723730242452355159347413984987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312344846792320911344796480763926790719509469688347353557523409315573793411382193448909707869456411315068065251791230054513654775627982187837806843939438388999452232663824921748301716415575860492885128620867771378584302489057496374070574704533626263223224094480962322026225698714559017198160275225304943610448048995175421116365655554305175355096764841832164839762221676477109944117672766176658680655479400655599020445893909495541810885436915256474042889051016316972955953070595438071370824293242898220736034368461491937125022291604300843015595890856081753598654086210436186798577607547889093000368675828516046949346803565485603636655162343183554219268243968714171048895540340971828617532741374538391574704712433170278390838088085476667493442108262159829880732545778380865241365278370099466265827248611165612725444554536121464031444304048916820654125610988810886271291623433559576327854930178828493568435883490592141017616733689424078112295829766916583706689923056735189350919677413721003260255909601309929065897968649537513870620378944023883139448378002507443730907344610062895424961317220554647062771986135495959589184603184851940789217113575218216556940348502659436238509770263659168779946341171374083209222050814241460102613978861934597375509542991885735912148098407390117449139656497889710722923893636614308487889103147728076611689051383194741308822564494471507800826103829921397329688020596501406597570130480857498755137250809231961459914696759906139311879593046182491710124043276795449642243112889198176836595402808005511254210563328243218795110281583498100736095710639728461510620182460422378503781659054301564960724459345884387623654212385581476903788915001322183321211716813787114149805621387685222529615283491092224827590230426811682160852276524475535154354347742054975520168068889544633279404237922756113934442449901699590486958525155255457661878620085849790857352034212232328974377900908900349687822313235743156592045720945832409440333933174916455485247422495613203150069833927012424893784543626194143301736098759784756392862511901139123542458549827598570842846684387231337676386222605656321761117546365179351502584676343268006250972575844567673027160461849635327952387199057990319703793266729659256508469911483416476012550357977279703438445271645960077902939854487222159010567478425381902527365357946225806704647498077727510299667430527222964432300584295041862305654593180173201914385812221246021325552055255388440305320726719733927700362438392543101916967311510877348944351421332241634998414490738828623862222552205969333661650849632132381909251331887497508922849036054511339214030496538775850345315228040933210787306747122945909003473893421009264927122340126486212486954197377414723728042579643429800372690864753354145671206805995454214924069880775500071791834529994269742765816153557459580480331222314876093732514074848888161385510873898350962895107061759935279385304376813470869274772476908700489526375039465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3582293889887944261475486751330781621728710897765827073491539334339389871318544859782223432144046541496261767328116321833556429908328656138389185062496610228385991400583811754507012437767947121358698205245080619749633479514864863141796142648622509249923567517407197993656102194748562763929301389603859809928946975927989601764082779551920022635807372296026548115751501972063459730147238482771180545113562673688582525800717260476747101387385799539027875895950450379057490768754676603604258880020749368924149652177866909906608149378198933440904760631197320339894801212013946902872456108175709933884150471434674092550041991541236540345394225656793616972446572321820604770862800533387490236963591020924659759373932733670934213755828320281197318503663579518179863033978476896603904325575951506180776730890598428433343181511304817892437411655551573537691180757862128900373687345316171562705332689472040873661055432180302831306811350345386769042785751370867338199469797070571337179635966416612329121022540693252908440864956122129499739909943347761491965338688442447106454779434426861525984970642142463727181485240317569864913575227149346775736732824266683220370971684666462644907416020019130548652878815116819904068154844592969685603556573297762384617906956154944100540863995476155209723951317616363760944199205842474924244362583274537091503766494537051613212493981908483212871347995377328045470506108485883549931334234737077242324099429455075695896383089589058035361142753984666505109151815712372869413118306539080852869956256133627527272723525816203390667423023709151861098332899029372296794756085397456176691132772350280656330348890332295932774290866605386607625235932698458997110703225906197280975238449101210369258652273508743156221844721031946391812997353932017430947366978354978805355161217296058062500793109354339945893731223440108054678166596346139586304250473035768961484492899413036250419658993547203695697052488270972081158589396716247304277444944809168044708022507692164998339701674984362662888043017855146897696785433466215554313878734134231237277786835416995401030609229752557100355860530808792090148157249982393347056626432011749202172600701370049238469266745702667706775657833728641452124728506888267179648792558556920836359161171382242647203944801446423629311658613115088718450019808227072845045406272791960468824606956777178867588394193444485123430223972263753782158175530405934321188902621963335758107951360533200409025708716950413670810759110703247006763598026149775933116013663198364810957458239317931138521948867750746824994644368543913270827036281383034126229596903947042025109040726051381657298844756549034545583603563819156354467845846743801644767521564946448528402351417859674163485815912350313327631911493238147211981897279916874062680115944859464678517920171680101970100590746595923803444532163402358071595771421901129631037033336082209097063835909180386086827136497243698704708100937080382089390750150062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373508568115521187867335011655991788390434830086320707154655196861105241910171334881063866796237991110028078125345420571285531498796346660225024194571652346773065552599367393530118226953217749836860224594452550187200568045825150811627730486668360336561611655918957828297874142675262218240920835919023639049255597403411047657641529397798828447853348049834733795905589776115802743910351262500666640189040834395260619004047273234135075031116051989755948515101660203210357718465804291690171203838767256957705384275963954013853905405752287023479681774476286603494910649736160041341263701435611435137304855875471122700585517804697717392105754484330804057945407000293038055207869093478076206075463094542686704219637874687778711389798765271027695757930626889054553011357603114369469848449147637326315414672235141197646200967150823894293470259854265497360000726386862630915747897984772763956291078776398900651842203385376068840707957583519425772114026523372981020879658734088336202236711095956410744340496342593080993958919142899194114087471186301221934552785598257160015242460721345916888250898358921171221058369942323827858347887021550697742608061802744169194091785635708801719465536791691628888894751647824517396651622043054790463282549125372314506215587715477732782852816756550418757872074817915861445020642861671743074032648327024316634399523119952041089855266066798223353512829128432780514461604033587200343064555751719795263264866488035557401762585856319259647746764120945099371722885685822213311726188066364963643660924481723541523292205885772983973678824850866188925827210121493663300122172512759626851480627338697252418331401728329070376518946618838185114769549480939811550644074230715971172120950340474033731347619157636406947467262848312084840445804385349409343488931872313732889981861195384794431439567295472926301459700757423333545251100784557514965136873959020737998331079059555877621989608651434870836571132616857466337998264101643425686345048274098538656353514749500480383479136543163382927631901808934456383171409089277248994513024426570656583959280199128426246686458775125808743641604477077801255224229076945357426474785031498924314524440167352104732963534360662345996649004039982423575170317504643534395193605277034113682882347358324521791008975071784088996427559588278678636593691164930390325417278628667569107983778489931736559685146269364521769124732627785029118334762060850996189384283844795487480626730896641434259332663898273618987519437499931454584033434128913371057070697919172090312932924362868643255441016578352828674567485212868939420803240656031286298738097980618128121000064840001117799200583764689517544908320172641964089617778835894686297668046247608392781302176881286198100238832580520225507993221038522044815652164354772627269343494414254287316818870679397657238731139214337234218203379402325256237846481017400228331611474820806525959635778017968488736263915111361212719064622084332794507637297323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584663361580526841084155367187405859439336094677748353094557730355986258853631616208659878937451177333146166872161545414565067243760552857530848067072374326204230595153585552806891337275534535700011672885609364034494416867851247291998933201266280675969972385444687433827973957302075768613939105369068310886730788465937464557407103048929667650914171516804107979687375798042924955552184227403665437680121620148006041375738846967239423789946434356919130408385375546685318071432740165753228176321192621329286276328438295470134893807049723754935322932683901440566303978483543391737788083543750065778771624524998722199044745182848649630306161290902205464132411287567494743264332943846896462437111446201377818963902887236991301957490134702608376503270224197077402796709890987695948848616395844372873154138828338293638919302554478280184414622224220022425314560546608413884076568766624586878576562101503323279739450835912289113572303216181853795545302244466343734001331370307517015184660761216822514207299424858864198676350679935699351362583925234662449713068974783637013701141611001391539749418203466773365302249541160365449822388081265974729309097913060702169539430001007702987426561432072964120601988378443477863382693048238579024961395296154992777213861315102040820012815766815445105654022740119971939023998219040775115312522909324204565737180350531031567858220667051564065281430361059941947608326297537447610224295328993299087100198555957292052682107587918127498222134762874595938417692243793186389733234758378047537021325757327841212802026293455880015034072881628936008263306339751967821051422772296511849960024438867253464175419857762960816136046709420034625336577132553325151906978472255823341827428998020890341542979886069492310247952908106986276029982565413239038838660075952859384858070836386028379812347914186649265897362107534258249576053814413850807486695669489190281094346079454913217584956011624615611042565396868668628213067019359546564234620539927394965271730665269105844068225882236035548887948004585232372939166880663034980494345487956452307050005163311036652212352911769386635355984269952845243843696932780805114539199497478922632939761481659284810657133692792351004594276364908768745539535606519470797184675600778424462963303539457118364421923956061555963734881664093908122708246928520277541266813940755854733174795277202706069124614227824001894926878718815019209368749048665278145497075862178336807098897430581668983378703945835374882611064860925978551436460324010795881905880245681013985040750367225416520968265455860491816149260429642259652550484315400160569681820104396903287997042466434115381433241286425903015778056299740574058477638467475565852997795126538992579474768150061769787273797033733198187018069995974533818992507764777239047144688334364188837079875123665535644498184535913441533244549782640525662610511367214991261969213547043778647405920187662819419528353972558668381169799186081270287566740391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5132770920050534639857709292057426170867561621535821370567887865750852910040995335854947539318387491361114895604523815141791339012423071960797196426074383310420231529116719661843179060142021727049902962359033141928539615998101815209731207641765491704635716313999850660283144280760787898303614675345379449205252832418105044065469917922755239721994443841292159985309051960066604796630909515680539297262653503231249376925193139099801747436493955938670949147827250147910003672496643625280588442312875149598059504764110115601445984619510557671269894827994958716665542690293791165386196321692396148843302712523340158931779377245101084237477402194839049261730460257635164244996948505908614985157547194157866681363864624165276715209901978477676295169531131366065336624144323800665111478034365985841650715148650508609833940566288971731807786376643978043350056366780652768675994264750470065611761689681147234043177976868630227229507040341007004520377002309607506911882497959353400893286694350785808066883394795809816998289465641703356745514230064058913911989995264473166256516353454241048788302882371022844144651370289984079672587375556284010119508309420358607849404854728473722877914851316665833587217114128366086717506818872410386687705973549023836051818251796185115255644638479356278766766469853060964125248293912934735503248976121217762377569056799306741712143112659500936425333868959793941782296862703079845226263949218121568390174186532289291767654088019920267799908930826237905663484617560472298941304464062084522664550902890484256876367190194725008326305038113190868472588285663090343105851277092793919715015034271293866971056163003883968383339724675658046523387611159929952447865722180929117400657101327054983669019812485039699582359669665462194637195047395973791050361645539043803764484360249620932914750492966086336384442737869758134777585085349215311169225725798977643241228253004853749804574506235580992361753719135025169338504409577243089992912749738332364336775830731102085255123682937390895822512826366838499707747208665468743685531506459429973426117073966256241405098040844705662119014622274329714819218941065506697432530501177398354529495662810459893569776306353879651074821706196905779585187393525960560754609387793424297992644726461986577175055378144880514627203332808687817934310432998405762845450878986295483666617517667470816901363765315632989496338294507067718832696708448791544507856063788920825098597871736932160727743133408119584365275702605677870834258347116864001861914594839179179224041846096966110020209849445059090690082188303472896531386117358165588366492888790550985461029851767960855880122489311134940674527719234331966248989945659012634597214358581549394161107084980894594919453421658825335872168936191452644181434331764620035816981538350605465757642861475525661022539385120381121468190298012154497808777750352560647662939126571968049701543204376421479558682398939415239979486115629025685988909558416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2372448441846773637892712665787607560284623862574837144827428052215202274552152170996509796547056677404427392125845802042044714481028518714562818371277312658932801789733478638463055678024882333200531019128251469227114014942983092633472001799029579933801457820422054619482260462780638920019331010416235834277957658941930066160596667614588494076543860480843197988169313479447515119853414111276249130856962280118022082522751582942835528024758794609174884104888573551239276247297444344955193364977247391635615255842181859191689049949993753984474286282122868280980112234278551331326877309054513056562301267036360062846947366222447815862061280266645339783009245203723457678949315865586534269343680010526733477758497457660245290400023808478345453337612784980018040259377635284731184160443206159067329104485005857690266789246643624668345989059200859088691882222908606925233574021910448845046404003752645456911542352875266302151109430235664693774492463083570542956943595063097716530017586877275582940068848744399591326470569195240225668101582239057079470925199398478387617261712673257286043274272104029035611863199315093198809276216912879436203377966310684308033253469814479826517129531696037980679962456371624059182231562682174171009143279665826207693024472878845237751507628361602706464007692176318172868670020882264009796341937185376271842847272115100678738124582770775820104639672055055390117164753257806190414126140134391239031845340256116532754528242648473642039499146443604861891796128321196742369189042315541172825090355539349365761613227524136029643524451272590473725208975820485498725569818356790149520818399186511895227713992259888240740201715970899925038286289949701186287027198050364461449408891820540698352393342975696273917496735965706669272495398147214917261969468472036391535465572006291636819079317558089914945753089710143221380671535949046965926591338816140861967302093976329265986491423614948643378290367279083481296382918243758913980584912493218752767536338254070510149939429206008080361596201292696791299622530444104991636513529887346791281355879926270259069321531025508018186184573238573072496540546590040341279696965047655605650062746796940049178345578609192855287523111084024143667409063208212770727355802345433405776766534356265094139005674573840596100927356687989721911969406030419832684542833222184108189690480965528279481428811310993059232067988922218532386480972479087374030707952128215032432193434725945078693813959595937649927830880543111775053845165395709956900979308446070981962464744120406992299169649265265769393380530192772415704108376906754192347316803910590033415036063924534451071180441157765362852236346584682758218903506840254443142493200032774823347049861891106062996579870896644671688249018381674136592597429509292389986878620576769086664077124110876443082181125779768785205058870944003199430196262992381854654567371894681505437718652738214904681314748246516583566982912973800232808325289441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596250952412275491904763598399979241260790351572158720622206913285250967011845977495488484183429247054334028801191558513255378543105555911322373490721501873835490603507906526980634227683806892866566929511082174158507892215942429097891804159212913573762780853384203424413548023675644674427080498144527181948436611639090668748049586987373859706786541967623473630666744418787955126587277748045542442103035404435802788821084790534670679214730787430126267096678404400543979245386252205064403831604971549591235029182056606142251915960267898865261597587572083619824630229538291451489979963070241992418728426005311669062471822169319859120636735136311321567719236868129606285597063791534633891057868925523353771572278748140240959460604423922906450054196310706554110896242941315434520201734843000857897944812884943100876140359187732775744721939890646118885165094061844237173050732363649194253897770591153954475544832626372915697152022730776462258144252051658415599587832750537023915538646483413914148993616814571213928942960491847342714406570034825985975138030448198110556428162781313759370697124000704589508512158078502262993257143208769329397823740297321322133948442314359470867708805427396802507821160170964139057972481882958938792651192416465797889223033690708592087421651175474086302267940112428712637451671172202823586559144853046496988499794776365213989347307696491047455588291365476176170191351495301381073199773514886935473801502839621089216320746085688610966603042947244763223174455841051103794925635370919678803165813133860895625178503139381507767967098035172296611511432325395353098094404454706985504333188542333922302040215634934943361262958948974873902579778301437108116483495856252220562608635307177398101254626937890511852754754756020397855088552321972573398302197019306047598983276144606870539048604682394543087573888675494739911059666233222295905409387088858838642741546895453090609530606269310033932562038274626717781807298740396995735785840102757106139948449154986172591806338726103321257550042190347969859572233378099570399605728804159800339730079999439093254990482343423583310163342169850213926276689524742658713845478931265462041286922826116229936180079500581785988999451340574855903361552795464955206144524543200529060581450025474019990332855494182588026705637699309071630483746873221980162106285454576812569398431398267065866111990265180093129719727181797786515779720737598377475115473722708704317126648508091662817942607005278210420414787856058321316497146558188186367881602802070040412375230076209156554627133369653663206401481866910998427702224508599340408057268450994154397847503625023228835471395771748887176222333488101189458662355662485438804076027497994166698290206926228995770119466541265691608215907886410174552385252514487272245671219138918780164499951484955117840490290067610408654264940853982379848850680591501990943383738277437274887938959170196763257159506039890569812935692645835033359129502302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386658905005343960029730522240465325791847249740064834479173745315118470948878824286644584140325243860564942679903891491809573339589711800199913538820470693480923273627947096040608130577638160956110631640595450361871359827996277494886076463464757801600796826441537715234137508846225955258110523559993415265156551975331017809538319886455802721684240661175567586480115309921185044542221540980411789290051808437074531772566738822552517471450074218031819726801976073705002048705596509668185381223861587280819792974217527269170266282945497257733644471789779748744103929722966853488637441094958854798399123435921853218646996782965504603459350986131025664982760085090675049130353815395339959152185038701594230926195739021753944882706366832958990669846640768894846739200282399376470783579989825248722669436417472794406379860883379016926080585477191903557348723416395148190761428575358651561445113599043083028305951140986864156425828369930381128117788464360557751623057804297686565536399601874379775570080353598064689980231317328130160267212469856498551612454365311100577534476429032112095937753188777640982805398633258777786718740228612581689497214283123500701168156975105783829606520895325922956646925160332370138138167099616065873930919896326191795170385256039120888703857512752705855253513034387703001000663559443492804454913554919290078712220298045682917196780858010454444475193284254752449029534708724093972139597644765884139548037172563521560135886199965967271200809501876291716710956618680294528540121931278594222308053645173893828466413195753221774116469001823566407891711724672784089912494262684468020279980039860179892531394180252793362718229574971509176049848167005168278008196526018334702530145059074693918678050892158300279440521090320833092465583031802855183239578218029434015390749964730269058028944623264440929625700712327020309343469271296118631573154532837042914225125290725960202934660001175594155814284343642295248969780383599043436243806097892602798817497997308308520408203535511872096341054238241633627403111249022991001009326581595917344993295537627008821713063579050430202943691369176534455752169182377874249681966580033828070145852910492328940388728175757732277036941690261706087839497131654985350811851298357958184215509520908369422896048194515941562428037441661166828155064991093850984584058158189786264183975377024447027898084718487176635286889139288867211738635942499062004715221111464536850584997973228459836120332221350980566788334794524997474831967231730374012346809537077505893068753588900429958518167894907131683412117448655174020013196226887860656958438269938775872984564733172421757454268398134976461442962573741076207853112830502280529134360555434298950354664728570903316893045953951363252506642683441281644174822320715311916126116871346805554413619903674233678223341956523097528963674146879480126202287396335913487088620850510179506778274538875484099959702335943706059965083381897022786608122661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632701519458552625502523978163811034139720352536052058826066966755149650207804289861409194258734475799539081926209751061594708835817581947696917283687680656556761253789272373589998369883705968281017380974889655227624245392728181976912378652358443719075130367098022516086367646274783090924252481792694573951271602926784118346061741813195471962668781106592155742404297661343237632341368753701028354235777568455327837128632434864946411429116851304210193456977662905154467431671990119626414077379713324578078163471359418648361113262590196532820961629739780728548931828562887144460169586983230336910509547050491505125342638082481858235432455322306333087338380471743414085794529331707983521364541460580724852002578730832987485937746982946621837323200334232351369791087219881337965543760882003706483368257886913704160998502112937443863538919201038125853733615406285926372330075501518813576356311576698875941107293527771883067310452079594424383301927912290045902243450836940334096889261570378533953581340864052888190821765058783521777714888136417128447964409997476753879476062041380605647022642378056353763577076399939826230256624965045231494723612453061324609940612298316946382776381816634224646133707779809307254300261410895021963336318619144820930505058467949582579412232263274843852070896035224173024233497451516364092449141490333687831392546052460980983383320691486813018558023899438499575236437143037226004092687434055689837104394923832707382104790835447474927860678901451872451142124350074138881697449380682109620614205262879115718385486792713650626946229278083519990403761060689891547446245290308640743259726094824641716919084553805462448663230395934076449990819887737926437945190839503600827593485807125721708674119105294727776171747057220930814773203655953238963085530566998902855148688960402023166454496217804912737787844487946726202308249591956361883445487570315341408237022034251582317074342325323709158337474035505293372627004362018626954997270847707694924765955314307898324555140464850321805886453555909748314514413226412446228436351119944625842081190767042474259809178458763077257514022228052947865995629900552083834195295562484080103966122312116947276205765836801549086250719373899427312229416327670589326973569792880487567911841894797666349514085722239431992034928141753886778480285298289196424478991905682015674164667444228759126894134025008961108819976548304008323826579295578552081685336721111540591851266155571256381289233843726409033484961785283358470889327588905538513159235110176587088453600451580231665043888606311102161325144651909459747958183878748420846474437195988108864611763077475954934166166492121409701387429473782985478444945147204925694671561804655554692562158332810110380230656437595618219087747164181593073743568691046359970854078124707490478483090053980420264507776533853940164540554093732067025586070090211909207443922167747880399374803642733424911037431989589860031916640247882041215113016964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5420635436160101706473097660035881561099554136874690929246784394808751938103207823103503367741567568807773156530331000610018429267592778173634055942339442377929297211450078937129074085758438249869490494365935075930794236354388001577476396399785739881468391904188433829650282513190678509168856604047726953573196909218979700507267593106717907709276810662206669893291095525278582024707453658711217657859297854735553776472675307721875531222170083681900737675234556079657773626370301281556574525987992824259154901512884222414915609253601718712262358385965700981936253246939976528970521600387046468315341575209080820946281553616618253426481107476225766588102991893682266392550984141472245994936041966250738464993065418749637769319999056699601433353639174390857909742414991146917448983745675925327940978350631708621423359704400171587379264604389525576562547244546839801999123729354037387718691209658638625804394838534289301204361406512728051959324465944202277633447685431368374535150246819648512127281041450997378186747809447344115009020802264648555716193722358586071993943662684193520150816445147057326167018288493312259866205469101451967591841785387262993670850241710239972685338574476848946972946229194586502750321379535235439767093510441064181481677530504840040304880280418024003836096511772849807183384117207821668396286722091555999263479982074150341431787631317566513640685282254634303133989828418059244734822622050777136321892565466340516061678438660373632430942975797130702244990904935730288222201614333852278949108071045365810736811864878248470345586289619121047734187623121514334222433823291642295633551536728070138036675482992585890578561247235050323341537983608882679110806059161056359120126398540445001506272442710981771281063875384152752865720523489259693786752767506751831139926415038717699261634618858860943253078515662741860218612612619854371380853954670335541436386830757916293370724553281895725351980030641036964672492988892323547302845350263560783605395294078377300430920674498092618698928466920359514358617809667424078858151082542505243842441713064939344284465972920646245607812753155186622903091821563165581347684882797016855011392117896078050171994331519251834166533142298251128128143856824187647038800527508691857272738089203361045150552860891770332002003633356899579188338014231464048265294630572561588572362362994341324468898941840334949712334843753140967626380885632108171766219082446246913406384882711776157215104051221113566942636561995615690056280187085138246558934830090648986616323376427081103499731321444553253728312038309164574846095947297903269528343409503072793847739266153765215079636361349904262482891630557747206853055705379019047222524899777932373653843950852778611079296758759431547092619807818485192248504020255799447930730554571370659434754908585130482306321117299327005087572027990118144273056179547155169470897984726923846369104260005418704528107446623858850065506506122607524920228375688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5205518561138711234508422680765550678049435044274153261171881275064662982341090328848875363622362547917681240747551164878718082553753166719569500942159938610306042014695588768107516215904335213920414639281815376914074642063877184191784261081794379968693279478246383654091095783567993509596791260658979850947444559714552595761544303129028316501110476309085378226341032425737618493618753106617679151968022841510297543475647074159904907739493285247283858105924964651684473634174501450644114192033208305273198312430075501341443774788199586008253117304669523080056250672536916429514262503752705344651147526981427198551834095741109394229478377879588381483572893646453466020999494041182889324834815601436215144364832086924637738330467472031858134803456061402950369579298468905210476484427447054058115205142791565191706949849335595050962888238675222326639367770380008307264387759173093371764770806608720162197596299397380571535391016784731864623764442233485315335318791867744692634325335595942907977858676039121447447917476644622679091277092435908109921500550896450636071087898995627109083294666681394818606198597861979756665486205497249711567225019421703708991699047974902850224105930422686703010408351978471574819861600188218228234395842467798787373951971357076460949645527951511137197669075487184451933977686843801027452313395928268951265746510673390696200709029906459295007905674855774504132633275885417083030036993894733093374253187723936131879119778615098181986294515382393799418518318630995898268199884820626301492464467851004973085298001724837532726437003336098203169193168908429401016842248184539576676317095455113332043767135676899320725066374994066082796158734905278135633511482588778642666766373983723797360877631550384848758270908688113595597617570262440746859629031927031472517979362786156761527658108363354398590969912552071610307335988277465037211588194262490720733784843220288963857501114694606329540159283523511608374494910613026021264256154413216422393526237576618275762115217422123541652900300965767137643471981632390945274379889018837044018193262884507991930769835291226312355947734274446530680669561420730272035646651314177600424677554924820921268350261304167683877022740629510648403865827226891561180300401218830021593975282644314065442031627350032325755177632275262058794340314158396725086267437004560263260770527503781680270661756964257391112098431945107035199536622274727377318182262210097680305942277774163192226977203094609026284568009770945288105447738166188331282879177019613638373831515041910265828267935856346754493934664727166453680281403543728233679835382084409716714430964968890643964927448532833194133734119594156409458004353499589091047455627025675938908023184166741159105831367843167736190706327917536715528824537719648036036577466346765814563919295704380688891373906927630100221373163620978587012737993358695352474318615126982205311453813615139435867897579097863839501565264162241201023767712629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4162931588114519575735045148851304312178226014704220763096681371947945368612964132065181705103413060058977333533550547465032714716680848511248894356884284219260147618314193581976354845741175742839940624983197322580199835732831280555679323047816953555216322249760715789577666075367291432839257594584987102648430663056515596367932644760391166118113788686211574866564034539900573954044177301311344557777407380629001092263055284578069110223724095940684437316977091885600669283059532719715294585634212014411713344840429541150042736506710434480502339797694576594256079083950011747117819146638418074689887421148716695459201577271974252107440183937563187000837351381985585488199494394586251286575233245612727801518052525035267467305623827913400348677583201593154181654365433774541372596212500359219961284263283234972919772891737048484108328715857912409929193359359078329196537100106076183672074110133264958930784281264322671289559735888267380061175300684429318980739971728495370175692462824610844538293684789058945422383572046730483437362948025768849587631519328019651578702981855617118481524786274723580833448384267504625325394668445179985845571120052081009716684849807889894622460109157797909882978741405339670873015814447635149929821797460530652888249329389810989350754614807244013056658019226961127805136915446101027965373769171593736367154239422513180926945099536542453788070337596588519792542327187412589755961886266941544191961535461395524593512954634217846277815654319520072051632891400502805920225438092077283288652688933169404294873527495098064791640824590988476213706649998215456188390594815841624840982316623246325737644214973274191708632909195573722263525628442457919095476930972500327869199879888018168799597607661840839069460415215589216477042606208323696270470167888803777406170807524089671869211315785273398701900286735664077332755813704626992536270634474892038504653450697838383407249542656753217644951953157197664122608233372939741993217994693775127219207019085081192541168595415415197672168409167818712481856893639600595267115253799836902157087832708352927136814713513425209658030583777856419866865490283236874818057407769988889644771912668493321558184515042139500665459846958884696888332711999628024556501874044682414548629595615917499222066363628156360026574755951578748507114644412040744336662712059419856085981762973875106502752701076981744202260574680537772167549566542356558179324434880228365323015971864581515198562230519850073320901405203211545376640038458826043179895921803078035342262476085502893139733430598826736909276001291966352948380493199317119111714961211341955924732217141736544319938128910355959138112901840469908768214987302842705177781953537121731738140219266647529113429405969714523996353251745947583944404835872425925597314674777103779035788974663506245840256468868090475437641744797078202782549024419327349141332873581599258193164880776230280351886745844727927262527917145487843854770403962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5074068021682647386863493059615021790471226672875527142854525122940446960249861261659153245250311827166358426595895557428997204273560708480430535634082671210840783240963158909556495637455555308729949922019023822883582037487176825909317371762465423041083434678281264811058381723250274319406796713254583565204952145443253584361671910517533250395271148688756888821282277623962556858851213276424096420394644366836522984318765165032386376512759936472258752250580212887868682166467248336976303403454593241786690394870004715591711215881920614972974832864716031495030389814446791840775305026150155344178985383741130514739626672144232068277250648961857831429334470372204849102426759864712843134775979879971565538505805030964696131340719294288671973409421658481909469066718235775666123715820402504369361731957335167232671220414583739681819793444773783361241841921147611923246330270876093022235554167421653543804266753018234448291317992316776691462229546915996687578087296141951534761841027277681526005456783433343196711624033935414044049966977529355117422695031276347623328274137028864561650187993587237349350253482274776026807364042805408972311428423676170523046671692272563910778490685757693682606034993044769945178370841334744223548619862070553522131574202830069208275400055731658883745402827207699100653757522728936789200550348941649982339305015286798888579386905802997623828973888057939187957058565173059601014077261303605602528586247572540613652665101012373696376096394600835479715781410116817850197458027252469765542542102334664329536638766930751337657818963671020735492820624598355448242503043020400068048679566231875643732986908906665017246060699568753674252667058808078607449594825035789531621384029977813053319284072830213144371825335965857141457560151373493035933056395667463188833568230220769221028112721713382153307751657195697864412983606007197577876483054201849430575746458883835442448835642598332908684147944729692503370229912602606560917558112150590192503678949293548252097583615534416053415709804313234142453112126837875243491068712606875275478853879491794874287109128713020683239879844250850698694990368985684092388815667340623566290862181983433741790385096261511503142451599018818269085622480075610300026832316896141995975674368040294112241543314263863957689510198809897833070143963394949239900680079105251682627688457414382176511346611298306491778049637487749138030616733185452054542995156218311363502405088463477198206899480562166918797946326367519371445158598236600177000417910026044748779548057647676185722716886480797823283275752895147045141453195331397961677589629109228452840203326228937782992539037519318038487271251552410399538055616170830524742964646783348475737848577012555697988973438286735173023275946880036919707517251783622323238383044665925793045060101155104990158402319990845991196598925882972758492451252958275563476976925462257367747775362837241047942779917668546181342306691920108955642600136878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5092203820034122050018661173791677190158627267117969159463830805183254736880571058736124163673755972849682135154715389264056848262759187963679812181578207337762007827488521743371934576273895423509270615077361063214704525290607028708127760661021872717207878869701316803321631577009976896327814283181621874979578679876666207054492749099164547000145765020285199823830933586957606623200037924975015854000766023140127466155161067414821651309929986882714006125863390174207086604581936467665279365148114308903471328485528541921029491462449345402222554578932729136868978436123122216316863444939439927080287459932832834042494230194406791002815844879487611866913972066266317579225333835359128222532366188837756987186897561727509928982906093381411885343573289215569668619709304486883308702126749379136291588959712880286364868495420884760045565953811723647285121132809662637238353170992046180995714979894636200258470834587553909488002794074951018334937235064440256552464385019028939445144519233087084238523618051224192791895754379924412808765045389392679221127002430183464113778237230110132335580759599488605363933168286508786531064554626238890505011129919030240456242934475754063364881419513306167080916029484790168268972977909935315411705458895908249579507948853766020868737212543423761759239839727870583811786303824182941143570562415679516562269000649622884446133673507091469499346417967377481390045738412183164608704556066242146415528738766150990070953275550556635125999364939619115372042750961790219190688413847974695795294391288834296154971912262802213337583119289432605756204125035499931872715375483342092650838188379203550330427161319208624133740055027411082068370840592533569477492412120615051521152362698692459617640791045555159466420980402258031372863403265716926875743828342321292137178446619425330250008238915667024315211044592519875474239249427961653339298412469037138895636762244201536076223524182519568647342843072667347460441048476931299772434278691430555939127569810738549679720714959319011211109138426577219791763203302256245029837121833376420545697343540979958009638690917658450193483530478375243581071927108265702406594632362176246409329111252377293356486176534507740872625168201797513834553875953528342353289620994315731063733564771974688923825595635620916934312661622200174023668039193422827533054539055173899134972713646129593458884152725105576015159248554297660595054832126470486948861265032590788054557622852634564579856906650506595032239254212072944236269447424884315896396308109861078682878433572313984064841989298319184424861549231281350504147754703131614302435190816004755827470079977154803159655611325132689636697058717116642468937681869665196777150243919494018882386473415630992419770968957020003722508539862804119882304449583721822351999000649912538617600373678405339045864180141091063461165506763851298503317432241652544664800357749155377318526713171158154817841277007303783423850775196280601722109816711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4787055342470413401335684591070241830341592424895536132084624359992593079644529320388034013443147274271657611843907696275722086978894991485242766360959071180163808039174231013944355722391818984962292530392212109084812020617056753362897027242205576430773743101040296762340002525105064880294371442998388030018378399574042196593813083641332746230971349929635957661533136631011047325676073798658709714597953656372990254342184349038850306772957184630815776578800025510615631703604149104869181725614844552964440087910989276176145498176725319532182258154048499439466755031915167310291038224066290902129397028590795178266953491668147535734053279709265767129242627647904794420742265527572140706152280531281191023085394461646694044120824072876781191924497366034394163821841595354196707206081431272057314161425446003465056285188173705293769769797656254462266424437316495797094555864636430930135372479840907087582419218429192434095695127737287278129115804965554222687084082487148999974573249383042358780008271788722905338006186424702487266368547403464334528331957255986259613290337011276168954004932407393576656682934819190132219255998886961876766836106474767105390416197299912023213446868943676387073102567951066866937667512723569052238314427137477571052534681957793196790083953314651885459057145571047126497311747443493880972191898020443929261146318647583763690935231349826914053351160288940031759317917386695590934538770702191952829231732274552782640403552957692391293800155407370714719341194285633821741053180452374124199233100351266451510494119676595968444572976858481767642023569354573447320211901492914362634299234964693539108505454831920653267531853419854495486118338752001508399667280342188884951238391773239855309731279117808407309984869251014392991688134144023113118294392226800384298693141117128838632530927068916381691272163321326991904449280405222024967968023140360327296668171063204237527627979029620777824514067420478700429396438405355226560249060543579047353102283610444741936646203649363358323955180336105558799733856512933144636194295492790259268996208841715419832622682693185900614640898559357363524456599121743382809293345780786851908788034343946662391463315777653645092128873752053037167521808690389766815955137215777473638507134145194038834077135051541352228458059496028569713300382857864788144937341795922197257130517278448066279178077302669071949664169389112018115569768472839647097215499675814102251702161877009939889238406672976231122841975509650237092895227515014194817216649627505488685841034644853322811131225476461342577626968751970177624458985069438943048748719962138392489607631023359900891774333726953461073332701289475192355352851453002299658017096097262545426208910741418196406985092811660253715100287308921380809705170614319961420539764457709680240865318591242366778569187581071607442598428786296583272859551016956342938400129172952680332076534721564305288299756456272268484426539909125968210145652667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188053317593335791386499413764485396938920329442216404456167637448330454735205342066681696876103595325029321039340383850585521656319689542555322493231259053908189692708329912561445232342179294017539296760598931264548953881533454217765872485254527716837669247299387075604070219248601315179134789134519070185301752240279959077662927502344954446991337696873818084553619852069523015330153133834732012270344199820300382840860868232304118094654741846425750200387472272982049559440081306776138349316170384201254911403028444710114790687551008340751573876927944336287662468422404975934663122908381369454022618588505350333385718178910169808122198810346884419333291130602737312171803452952428142301980416332191589567492554748571871708238993415296495407300297429128866890165021829507260180508203463790498239194124782711123581156115220356950588092677194567551681110023069752483350481530542223148429982242948208753511740541156780333213170526992786911536951174903816926516953359144476815739031340833142936132914550020560512799487971449644666046521110356014632186212159519905220622881804617667742641653720674620350106600822239222056490058984128998003350564872566759456513339489314730428270692044627201569155017532913939348975824861720553908061316178951388302353942704070319360093309177013135784938658000096627187985299234897306111904273445978934485056063368773695419874831034358214591619529743067002975370806679388515903317671820234410995470549639761718407344292930462070682309296865214493370164990411944587515794912584769708931412145908653456137125927216829683053032401794914748089555735050005907048994235134955035496819365587065223877464511421129167391389848259334860615809406058910043806157808164678792585234986230590157223825610774297156811394161929489265669911343632414985193920794595290371996621647006546747175927177181975224725513707088831689860212688687856059221289500615622220127262997708579345593864980911123857407601690277136321660626068614315423493626655326374402302671707458988466773674741668728307333626516343921207524671775687039730315632540331044435752986413884776865362446830202826443587372042065362184974723573806965383907940347446208062491847739925270377949027202948355591340472702092240511026556923615973244479727992066642318391146321513565391355083325819391327654313256364379050196716771661191939333723623088422150639781584700967179134977493238012299513199465935980343821289322311023842291867751438536914783431834435875788453380961198442916511105147486090008208780753585171524434033066172687877962245798643916470379568118983018601375339917630794784997670535528123378191837994006519923193219468412625897225656420559821936169471416341499366958474413223899450692351036753099727360422659810481898538213586211255152671353781711761838798348638606999567351430802565980738771305359830940791437904511937682899551251582376377206876848918678953153907984174823322426720342360231691149400912207341236587622230925071463590056120290964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468958506630932495228109039408319644470313505057083283741008635551414818454412098098630357177240382121421070314501978354927297600239878059806888400577146808991807069924531660666932085710270496464986957928563784281731720496885082398467700425206500945637570041055871885090799078127071907220736427928756374909881694980051140876580184829694233580286608764293600919097610697099671148813808459720407845839721863400309860225913721508793667856032486292523326000500909231428008905986205788641023207212368630701344388593897910934258276343759502205340027831206505685917791462548414012013615466291915867102032747723539018486118101039683066974470429289300344941364575368424077902684446676934681759096680626584252435613233551332475187804867954597899391966780620299579877122135998337451039220790683869723783026091524967090992488631562963661898528630707835955598810473859662447076827422517954086830830773691832595494895739199474399670744397044281144810615524133688545753317176070964493879282880994370559790581040014537376270874714794678384761245420196771157124296861063888315022483177655566888393730019751057186945909706629786387864677628931766284595906159807299737245207304081469198181121615907694166660695023476241834736023284275875191143923684405893592654211564689645683654978880177230735306284388079054427918795255557794349387707018505827067679562696879984743257031573257730186419312135842613761328206233918679513226457631626491749293946772220250107645077353899487256746938191922666564025908076111568170959880512141931743735496457229317812573239160215859407484297844150045299041267585848708432243655014446640324882010697394905994504175964890925595527635421330544004167581364846435825579454840450979038021536506016237584279749263516997483123337416643169848764731519385350467787354653347847962021452760491114736797026817698442984802568214919175792923269314698063508704330775809838988862389092957908542995360039923192840222384198151433155427957335103207282203919963718873485735978276050042970472441555548614900774016074361267038450408245544337074650132197992718058026165712562066822815594640607678238405551693283988466745234920146400365849983108413919059852722914209639787678461829127305952042574819706158441359295676567122857377276777174356815600284068130847156138003678871716924071445798422804762642261306796863422909053779232529307791442326772780962276909847832056806094210812065848675076119927707609175879087533757365715050649288545963654004400923531144881579461090213331794498750627360050801620765667790393779175596907797471251258728717030396859219417274128905899244654020789945404280842342183961930753579710148755096050878903126751292215220425177126285022080804613254446429557171001692092049755644420411689732029714647942543129957970762090728252301457683574551267470625335232347468761698909632953467205415714332238959558896444791582534506621782531801810510436162804113827740566622007119827595471438070630767132810181800681039741567158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834269715383965736815404934436253384347983581769991361179833542457760424058247210341262692814453694496308727690143629714895468930370488771261956127836825342499274806663326614544595042211958949431386848630399775821445986985543776851961158125827109688565377259346613478109059987399303357094076585920830019373252676203595341636145808650415349770125109624971661641698244699758969432532813240676706013130241573569719783198588030604648472680297456318772343909728505904862254584828338230770799927349315847241488087131140989823487131605785555754691647443088896957616032915196678051716275924673588061603722103303408263519754987974892203610015651056124530473217896213787628604602939835950689199545744142597325128316511574482650725940707279666151365296628565297741062889621843914634933103196641785739677506027286983300682329765822597864623564093091820147549440516078338166181743301170938461799634770244382976130713038529217983735877914666554932107166482789842352674685591049815866997428260692167274865041121178471671916423744344545336627117207624395143154897538784016841258650788705084735019886977189044860425824654181305160189243870068434764242094898600564774727778650972707158392867435911217854436980808908609310564803745253553422793541792894717178017396203279412608656882588196173436790424524555705315431953887566243249007042635032054118121892203787872029266209786209138452878397113796122981832149936531534594090771621343523814544374982989639827782926387857496911936930922338849856190463214235593335019095387538644379267187493920572341245904980078694926981827776266455393348120974941407855624655706338536767479159913533105337426584915128863997549467791546564893715233612923849540053219492341061548557884364748007922382668230073042679213379655695709164817163037882195008114333829891818950990522770750443282180972916084913218648200761136468683697643740590361869253626766452925125937814761522439785452328702175145975817584388013693184340626487445625052003970207318480916150498012423099844765407171119222888586068680289587146025782139969389827656914250360547743044040214312130402118677744185681224417812441989440683178921853287306041791696027609810269497194713548958221690893993588079541669294001304885305227474554567181906334630058542150706168609838143236996159215922853992398077181914748356272634939449078238307700575989187873621806760244694402547078214192463244665087200491282329568333296274261989191223165167754394021569156719541480906878996480188983001590057648730245821461499867716564392229745808093876567968534002593954751795473029345468546028731844103692323061418792445409246509967569755350009048480333108925183758477744312964539046322692203027795919931682670048398974694277654801070715382714133838493379501771723003341995859676524488859260077314364221725541148984058560145326790773924314701013211502141427909735329349284905218481998300928958835611064715800355110312878192941066748793737819578685118511561660407989839444540327642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221310261795935712064845716877559924922978463927693859632647197054326969050142545543453844254155067601436528140316615682955441391677709900243110799640514806890807128688334830899674178368918449545158901841891034534669811574519291120022724347397981542928943853508368552652868760859676159379134271934895653440550186745179609309099868293264717911958244042275957521767307030628658952092023339063501330381355655249409565136298237899016611662282487873250460652526455782835369080849907106216844940740588455313784162212272098956142173987495406834820404739187652412611271998628428536040694442116773451929060582748991264196305986656949417973646019850886456268372771210205792345293104504947704113330868973300593165465452554526762993607854149040621021425034127292676157953302001198113665307926035665580654442917452170600601815023550378986827358784956992451817228235932676870477828477841969848745113435825890481731330787914565337180683064950937758241674497247993395929328882420813414389212991204433371216128281877350630656857121409549200154594615384792183827162874436695698155859385066366769781993669239958335718273303385803425369574121369703378389643150743185004739422333795554111950971270587890751598900724708888523697350586323722414793162742374390764797064824225101073318820513748465979917858526812294452326211630229177142613603624766882833027877684153226454346134143256278966851378759536775493019012624546290519937386718619828705631659409060027620433510733643363014745539806817570253460679789920926583695421685582365500091508850131202656107068381428681031160093649745598258202955937253095458262638776869162323425760608716461300871766246793585743237944688057837116115689677354961053756389072460032861437556271963562391164846157541480173735894117275567560575278082444828321915820652601611881130282388438425318054036414183669147012618208119244662568171851273532606418315155201204381757253445371598380238535937095200655079882759104577110823409243552051746425737571523591402293469192653908684295119741747918307695800972445550528016233837482424845899478590334247248498750774563391900276879502712126579875745073474482783619848784677788730885667571637701522888896449316425660563955319891496845358443817931237081086157624411493338695663551024697873540354658124726642537348860378507597357104383568244812866353568540643439083109310310599099214722765146543991567619134642395523160186180534449501084320574163244156878279277329158326096397896503289615578483560633318792707389429430129999922825699376581752285564234554006789745514417031755890400133602068045882105247122555495953784868823927879957762434525533365170559678138229223599769375690739403037911978892933443288335617585295803466517211274669021113750279132616625275885350629242972940283088052223818449819982812300909309621780725713634245020843443388453413545302585033387300404234439888538779864678807654821411878064938127032756186614215292787802919646037009595257377721734451975060748399214412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512517158557301659142661230571764188054099286797341260054041931355618008365650893018190403499719383958706209722512446717739015537972544154064278185472052379426465740594967404100126300083288165059260146683295861777166276518502286003112622369144602662704766908208459204962477383172522985312378112987973947965025656381297768112799052204945851444235670250321278329822133520617581947928037201943788598189981992455035961206317802383340158553142301318751560146041775376648251087715365639735883668613302414583233678202161706976173728323549879997034843180062483663418831391178531006830719122847402665366689630705726108543830870370466984170892905613604563278549836287126827792392517424017004823263352318479528591393010174195685770300186329205814694516746819653520111065785676961690023712126933500290817931828164641555690917078616156286023048977924536509920759947530695576697762812970299256099489660155919287167280109331810350786035603150553872593637286925609082262807233174533871966997616214793566077653761517144328432123747057385097483929965406570126280823755964842121819038495681818505717393173193600095655978704224089986307074170227569706959302173880230953039603983115984827741577177011714145809594177736747558227980939434028231619554596850436462998769423423017733632262066649354472323799240844933739303970279701922863151707027845138761772042618663501045802640811409794879677565117324739279473732390962673473105852304902739502103093220202035714215048297530454369223425119751508624565566583527086824254463785815275590824343877413005631765501482403549837770921599359757391859739040009542797805558491270072228605955785905797085943680095382374140646904219402839569968542706112118131822478286064587175521372640923264912214557835254571793825106025171398850156637553339031065514909996654326559649469458040125087795388735153206299916340506045440214557695512658604920041564019217570005521454621349670472619584270412730715282038577186991949531267168759699331781633397957930462602290309758045131767012830244349175574780301788257754979142971065115956025669621061345394917657933612375901579951353622509283592612595573121957160434706968834462230620341901733498480069488074976219677070447027315918646604712997588488489122012668334171955749120659897152739379776835852170605987335123075605231177979089884191469483609837025288378488988749076941700843784436481387406796108161654360481503476660174487035572583061948900814392193070612033127959603497687273427376937406718194187299940891990904691316039087967765302860448778057907724839145828529780430103103430933991839507413619616173753992838617105706668345536835808321281034105520032708796778786790353173390150569395724017219315700451056190690350906248168007392878424806887276895633209580657132003441350834494988341635204527946201856806347950297541043104636820366452543538537973229593494881376101949516336977362075682015047234163732750321707686924382904237467225359016946450932200044572164508049245460854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585184509162062747365434184923520591187708388433751609603684235159083260716217581752999925059690734810928077056364937886079877907022490749853030028814245283338876403896477345652844871467322781564135385552430391787698436901948074581255913296971257662428049469027425781139116434420714213300221660031226385033737825194113679375212491047115328812680476612547189103250691005623100698760897191959317528143156394855587673461390075880165206155902433876961419048106070652503621421925037752665259436324804724112539710949371196559045781741261744365632748521779555949009882290489490140416101232055010851081948387602238067050630780878419256018852754482930739460588539870373359030027771076067079137668293056791464055715204569250670779775860745048669817501091245044502029537405164640284227440484615263129157540501510395938156275917824753364274737879052391349817185565668793446791574256929388540055670652023518062853880617897278519073879656293412545350388825674159075052450094983514880504507448598262797327047791737923665131073190524592885787177303169645419518295721036736914440767289231053220059997177087280321646436446091302742157385625667442339486406176442084918779449208344997217251563498351588269254242796180624677000423723726964345299340501766520304024059598485152901689042838122367633371504768916587196212725137843407682560235105749949269926956719168557293759598769878162385563118066237864101813979272623740515007919651092812855692719375198650434948681377485496319317954150315233566595871032541376180853281943951635263989993835604330249707746564979103817412225809239729629520682046219491865533198433986586431642930764507587273868081240100223710641429635445289067747062367549231116453975994279524765344159668425823725945480920085422850911460504533376529600479708489392385233119748625929988351510903592578719074389798776933236426921501562798228079517826554793006572464449958178005428979081850185244356685729485499937231357417882328981225507705202982460675427614803694285172774756978307618058158113747515798252541072224841742232326246709054347166040763274156399404137134819343555522131128574662331358288346856325262266517787798519590511288603383182523553841498538879943167072426824903789449791811430061355499868489352271725961303251767035861996763962671352218334870335651724214585083713545724901633164916700906312119868332624505045093545701164221506415080959211298752882767879808272810339915570333763912994295726580682989106816102557376002765365064480643032288019446910013048845243296657628788832545270331371239586788342740409293133220822117834495588600804437091092462686211925648220142587000585293869223571934558364364421858737363038545356205923980235754420299706966965665640145485807024667234226832817628059612083969357355361574068909021349012250948898182103315285918657017405318031459016612863760747022361599306905159381093968842113432472372623859170157920335326897952101856182612109162612867852178864471771017219799284344447911060169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498758246150354515242190741055642288324745521681742467526663874663281270820382275662654650584577270786589429530757975608680505031028977476892457922138350245167476291778378886749919329594341152106813349756914835257640346421889128280359398773687667083184175715640476179532069812917976438483992481872427897071470935063826552658979695727717944161746847359477245067996956009750097296930179298176594183230007988833501449741423360221797375306952857701550327127706440791953807962975282606163729441491062216282857173823399055071903219886929255420558099847766919189226883586380986865021386732434940886270515189797705346813486876121748289367617676058383868218254884531645393980154990097818427523412503838526106411824307638344798570494405633655169971214734616412399269618583899932404372988808473939954014510102992384358643956201388479196663922485023590536692803389563413988998624259684933440499100243091218594304548139375921379953036586467129167017283483891680972231660649905323806750553298634194671437512524826360542453544654513190815110381950429049226486820385123917786163863607978209303903304176150740493768116931473168499511031480583042511714357886521582092854938004794951289707687687696164704062800601811957921213820551409209356185151359407919574702717262164158043631483446102054050562066626032559299395929558813304161180895272645638713277853799568455907888843052126430961376386156279574177711533965157340989733303606610548198201840928236742429658499528018339307998505047087905595879834130271024970021404738383781829951449681740214386199925242378456874827935703792413422687821682028047243442638677776043068504029661223307143191106099751888927878847235014848683529483311936558034315462595947562060865596964878090868898288652432513416701413751626262493896805534293075458288071528528175299289811248162943435719937196068285822480508854978122787719016844458604161085040763523092631472056066018500988223257952703503617750239948151621622597148159500897768552162723360683324982263816573556887879253909957097067527051819853057287317606315792505089846610998826604234137111633978180694827714923977394706167714060973128722055802061608743968152279312455499684997337945306407379159691640591142082301929477623368078545436800881244411333079834373063193862565768028620894166448465403326179432296302982630175163326456784934388277932483802186489904112067824806609684664760331332757842231692747098956154771431224349850420349072153335282190209621315721521539661917287895859099549277356273035386182326255847376327077980370684155208049161651052883321104135548289427511291934525660653452087591389617902472119935830850105092235443605938184385926924019548641971141893481577952320140905702083448910829179614269575936371641378480669800078993211692437311217482522908252905579261170156856735839294880524245540227305428097195200731167567523758258508147816547984827406049927592530035406129680048466235449045982669840198896432566972730438089255007068813378292762646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578327797138008604926279366009643938058666310912319498478819737929114437444872297656931306651801294689829617983836659927638418177425438524403630891331771872880690140749577919945961890735745382310609961405901326161392724562617635281859034516363371351424712834940115765284942123284280300170674756529819562795427023141574584383652775938668947812775331241712636163718318183836533655591541999440486229389641215538228837381470135209539442529226630971289654788837021851111958989226160441531095167913402107280243917758169200937461498783145132502299762426771693241211903076050361741984888804541781145095121000590569246023471480355318774942290276111320728250517051479621812691200400087966282286631705755400361642898380053592547838794498887514848783688107381873576394008243198955839316550031442037181106976438464341567538126902514970437821350088516459556495950087997054501470984317164668672417257601183729590737684272266636811453638187388198551710685057867196420721495233061963610101970187799798520463302282724219702420592250882443397841040924639861536890321431319225626521613001227747010087448656796559704728454671423377866149689271170840505286278310981884001987585130961495621984041852112603423197905625161225888310300498205566110392527162723667815751990026309578874120343092944241673663235853227450607339653133930928983386802798724975966192500207112884420732026572911620163450732568541505851719443595081935229883216965545981562230811046779707165592608225307351497575551026717607784280180511921753388880934432533847630117129689560452091283921553502268113682547274892115319929467378984323242287457188674588444077248029893319125031806286513919724502810494835723993309294676037735976298956947639147462268328781140410445841688585257200702822490589135780530520429701360555986147716205392722637801896036864791579942714517250294089486802235385433474900884808276716960137580870498735498225114067216747973436551040162736811050891469049925112409943257876055218170628946144814914256897195236784566282321967491205273404166632192093483214873377682138317744144058443291495927862878025270254096036021006541695946589938986689868458350941884649057548879509894102716862357267761039360995425335095297509002138835577472144239823855166316488358918293777571295302157256599064727077306861610111484778712146999138287580090597915109527470983662588999425728957118104967376551355801318233924561453928448652043828537019472280358856950934788013947134736151104648110933228272851772906572863572963184489015195044139514950153418017669744585263249028507401378671417096643007911742006258577688842806122457745028428699511473068112466186576548565669298165545820665574635053465312486154499042828441660109392879396805899109470454535455072715841981960108792148863729001275226693034792597001908602741297755293928738612112594395239962532055699998386825846105862739036414985992633784908192560637404786712655904093800665144501307636388413028762683706309568573506194389786504009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3945182399043513698889198846545760642354810477337747298816381014847234008575650727530550820073668078843197927639574952164421781604200741402396174581084983156544427153954311495864139771904889594961669413763947476070978970241151653843763565540347435741197609772261845342238146563550203547726905798592825207415683783424261173708726698167366860819429625602022518640081402081478984034013553918784144774228717625889710705466454320171817763964628690594948830562671188574953862869424219963870672386558870487076716464449394160675720629297402677490393397329241264175778166482986246820026174815489401303885911166487722419810305245680420535009587431216153072678111725509656588549206181591607664170325988367098992081700689569942817707545074137489698471237810745364906218860250054506308706865867295283921364145806237680374532766382620591271152711482483777601703982342549970006559685909080476413039987994679620417416655998225218656682077819405113648035398155332145684198928863118846257236151722292939479920209019337246219841435108538112173796967067441661520876672513394331940232953327974277905619575974492312612584969234080013224998137839429157499133480488914156330954552194186768568215502050782707441856116713956861156219400546905856186804765235411938655184990780014033632922941828690121990928369066835558997967027577288559411766639641793846307167899676803705853476131535028664026033721140952942589169007701092635759273920951772706332549694257296374318457841171640527263485117509972187988720037539956315440119342630567806384241983524519604891203497028303542738287584807779424439860602534642872106870400155300196286920866614162821214266957530249768745255565068868780937560502263371875354953162378231289296594140929784358668770012045985199481041661864319535132760733154226197259837523898140951004818570861078609334246557075486167828300572980297486684680482735715059051171387033427696337522492123015102726581195213701931787253081632094589885870346090049881567940897249980962017357857418746602734053179306744378288548863889151988297737858318712336836452311787018775509116140829283038692649223674924612002954928772882049143381329903876722485507772710556443058841392449408968592454878839722520928271770895506712106526490092442930486767625025609726493166351413931303803724518896274176648842918310274339462073768288985892855644941365343332366902245608178705207354055882265740042460133139996670145073835090764230697658183422351837545164946524483154124172676041358120100065264489562247215792750708868849354388108616532160102763474192760129625177541821303991641868234028137813482470553658154887661530533100471084698898907256811972965413877502145402187446468332146842663099195630671639062042928115985868806032495714739165300588381510726344501374858031993365490208580126030653737850719063375044155295081689743281463338648916120288569680458852537172589545502964071722542645931632676751088541017053788703538869001631972269189875091267720889882927076678838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3401350853142995747499851638561312953448622037542943175584841413296468707977552308454387630727703525606428256652742730746644184110885845941610622481122820243665270932174487290446448872411490867686054190079830732676246990753491177497652041463696617025873046348708336032937090464944950424375721351936583345907006962386854380271939413769523695820746929637155266210229169381864140102205202533743271558243011347810994744173955327733982151679331724596500172672124043882751943710683338864111050087550458832933952731066126941665841065004080241683366427018669751690884789563022121113105647269755782288502876643564928613313214896359949798594553804345890449192647619097300470412545569068938171589828888332303060722228592044933099455691244694232057966761153648565805576545563280707480472440223186561740898009849656951139510994744988510581770839149469911010469632213472394390803473334626502376753762735316530701651844865685908637496700499910141195058333238890570452226688044004508839580088451411398465854230591252317944239325273141195217212157960856825094352904096614621221114130993490333887036079892359233649294678772875600164160841277676738337749691001310019020848959162026783931869564319150922175729418168685249277268517553789638765474666244843431608116628982167613447942916856383012997293890770226921167000663587019872543420663911069609331006286559474007392109101727127926034523152093636254520531699506693324601757138726139556548402511072113413024437344004112857199969141955981486010864606679099748059362211319808230205674733910568935466994005974411431394196112188341356309780163419368739887140565565823606372484474413531885846073541684053926741166166520736398049054127041144988408948681950675736552502069370614095239524208324802083432450884971805212016024713439176037065732795461663778755838974113869089729266340647353355414254538009518574580128247565697735580864881083066768666160090645525363451603420009141437560886740932114510002973194415182163680715491523396888379495083288154551911618102563043216188248029705767677751110957329608365717468200013738507571741993749193039774106381517830072598590221065998735538303251250817948661840304102543867672398703024420991128922409809584013343139543206272500133682425638108647956471746024142400858323025038031526876974516850257829198032698914548575451155874692273765022831470469517681720702895117284821677196647491415264031692391127397709326035170367453343078765832637773340039250130250345308447935997710548565697143224420956133322981894160474541900243047487741380641781555235509012591964756388236798501930909028370270933685428488291096374732242690682454897558124448255884642465564234464160812846359321721087895918515581374083469404848141352193299004731603470880967489721870074801102842707089052895410711880326082397885450544968386357947762985817518652846362270245625201619620424271295523041952386076834300754834943577526866470036003402644397399012457303860894485633570985635261562408583812701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5450635040271862757779653350416360012546479458073724472479393046039243841159126566569315907884653967431124244998477935368044358595624342297871258723359677998411669678202146868699011979244268034819141650006215152676626154954450922698311295443360311211443617290839048064821917326243288976763125679714178538544446507928788110670086834682003552209472624718468985196869467993390815315410789790899047964561856621786681583101088261321758342691127023214563642041726040966846313751429291705292912513661091986858672123957659054816343765408469207751904123525240699532718821471639620516998932847719440185773942469376807141976263267665089975049419231121498027281112357156465168781566385738970489396849403367365998213988097057843477490293895273237328904283227247998524673516392420487173964442072432586023963638505564965348998115671796485960125000864256934442240626054779292202604046203367226153241694740336972473767954653028747905639264703419578145656872481665515899290520916181111815798375058653724126883112283572324133621314933927356842918442188184216863737209407368590978898152322511223116797209941625757765920672772512306498831294103251051342620122435974521437529038698157380721994687105721357814880076227268487538501152078820367515739697668582533502750578258239195683881685333269107411352342456265836295764276438673776261417086007487832931983223582372682261300891646686552766559054967186800397850660119529834621832001043713358798294977738743292751573238027050003286423203717594248808632905415239866776638334301479927404841433881518751555655810125198960915242943629968601956389457963428067946358138620270496521343163186131479311698010924728500111094551735199220343428765684225429550747654758711673693972796539806245919459281293595269475650502882666272494615273628454789506931478348498421927660041270175348924940969929405366257580686808231037780182402325646933537348106212927956056602183441061763230640206034351495203511897182303571008559554556227877434971092782850562033915976060207711323716328108117332290695848748997701487024243901756628165858741677957825679989569853223904463054748841741716916735328313766292939537726217057386064053227049171794226741131522901900621378414146158656025284153760745952345889032506269150911015663123409495036053423776718007999178049190532990364839513425055913139305994390300580063978659420167132699256431037552568417388143957813578585829248465629612778007365027448789696247752039318623467568505361967131452174120804056681851839813766663204091396320868387983514012126898693425795728252449306607982213655567692292978001943920363591505483398828654478650503161001506029347913264970564441902579061744228477914668280871603443388300904094355103722965237482165606161827046368811906775407521876792544805423484157654270171580601233087407056975902830015714314835566386649577131738039279598946794024017514918215156354785697565380867873128356268606342264921928201072007722330780115488335943795251853965338308770363428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106168932325998490821208127054008877717905828833091096475831901914561923555638375417011276992643593892776139208683775250724266250792535850687001749518189361052894690089508084866226648144743335117601783050949262747338788232582137965837872114549859948571358999331587418346315187588590017055425949606538428155560588303916245288466167005883218585102909149956552182406184055959556063109011285264827146490067073719422527996655809317996914968865686886304233818097857023242973839537651027541268029690939052256151425520531843681466931240628241475345037810869968996099535095492392234049675882646987687761573967515755076705592523565284018629097777381477149045235570830139964560530128541271072213648931043034340560057787746171565925850106364925919289288752224235873888774396972556266821671122928909135977409896632461446107404426843481685204902232516561494724433179098799487870941235052618948616782398957771460822791898108880518688968348239973614207036564878743886525896060668486888250738209068052100160616726846280466757221286903884723904749832436632061281379286567588424185359444094723859844698458726627774283109782475712835335284060007186637675231081487446151381413681694701280523877475865596511057599666013910216371604762610729541581492541282787983594877119603726364719947555454796614288054326510833967251534486613760699714766228729434022124129490414763474035155629481761431423931847582853101634404275771433034267887740818684620032647029507081621566280030304370914545108612488163828555636374252348140151191369259645068568653872146109925605149510947507521279059059979746334200932966298924494977928402700177660889806910840099000958850474706565904126254791937781036401136405834128652335929161691107539486566180660275837118156216695863953040333256193044776551644291094459200204910683378658285233934738781976403971784462932342852765163803385138811159731977612774130587568606460468661562571671410634795049002577579932569289773417510422294655981364865543850691184012001884846627599167158365142736201555614397525516095090117717141647385135797389785265259960705282033345817424093609961435701580161008886941731445958142411501407128409328706819817899750230281721478449169162980164032243360565702082590319316809879861502950446924461339062380919768099868486345361785659385245712441407805098178331512041334451228874171478555848610752640081204480400840071853103716261622344396207633017919140303761937801697092762062196405373289141165300143321117236348859262741637024877907355706857065905516766654554393254041544327320249806448890407472712771763939313829732711785860528948450981686848271183054796715622774449548366165945339861025357919308617505683497467324563426970229915824412200388355214353318682905864271127237377225721392557049475849816377920864844227262645883344932358454535638744465314271033681049734497100301150829960974186508500869058372203212005565810119111366962871077161076973493841074835873224712531802869083540549413391006990662829307537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3789775195065039317475946237715948350867830113742172482428163440951676695197115410768664009923128642305475977940384989108142741428366623174862138522290933737124461754158443767408492438413069607570122553350766618492365544213974994880099688444824796467785604898095319968573674951239378352314257840364097534204864577581042126151502851283356625453432762345080390144561181958799539633738024143504756307605188194827265461990462474121246828860186122417417724332255053163320109065020220482056036014957742451567438092427796730132084185902760561120576459406513700054253254989927133495809029705020799762248588132185948107870288378553226627285281184818409878060240892641767208424530146930355700026109667153115755688041553111468267268317403471019297978684006436638661273206512177168639535550854040234356992110231548761937589848977591287763197651023822194037777940249613577269194878654191601780706551293952397076429710675885326106741921652204050713602514545154528461191479706603422530471095919118188126182296277355770279388311241813543630236924717332291441882912909384698767534512459253243085329519617125621389358549885078823640881603955683883731352551647518566331168110800826310501104298995258605231385079325133415106928162825248015860310243681278799469424476749419882105841224838632856186083737297304718572527017478173899450696044666564835456278820109329405582648002780910280801752755965033414948032865065459482749615458219067947742509185581783418381469072626384315344342216353388762614448865390820110407038827573270121419723159872730729215625513971077328746161164785652727081087027069481575897874309375002249538038097744903098922708523514899368909358646138001802819623459557772087298815355553085561604476922737039651705372936073624529882261244937437277219437013087303412793189341762562946371170704002038714835788280742672410374268642404161515666912078177687365935607002047504563496560575024287777843413154386629677225101734025107596753937979177973937817528052840939123388161712551078661760150624923038589183184288223676402242047382786812837304921758723445907937321472170985706109783722492112565019628046686457742269994189472426111208012982965656275849703958644905878171983253377413103689311815806397223178262321787863240028789226959578132433830415651175382007686042918416969412940760555999425921436635456742008798692560054256508793885247421921716349173928535568435828449374399645431410961751419022557051796762216661592150940325006670798192966565234482016970429853218306095062250422964431724734039734998777085098075740447111921411098527311668249334829900879498084239634737077963427893722952687610562153445425191675629561642077669182271317672149687960327197879267482421783941080800620687830561236863543728221199439252156027861986345720300109894713767054460603084436392853554197227332650595004190136085542774757414410458298065518986917751026783698903749986595903962361729469597279600469366794267011647521085183454829825519336943619479949561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856105406429768332809551369990482044850500997421727879388082114057314392577349200402225856209805475339232997876345283670110862519298858013407778478271253501353222330094166860619166482586766301796993005878861426252378274955772159169781413039536827971955354732641463061004421939026863616757309913197030521574941413581779102527210660552451258955389672441011527009095960742651731852957695391021248263282047549413181216568178701582368260557167334027123955667843597090237184435150808123120206547150869917209292663962866759792001141767562706610546054257256461932909625740031528096820221063850166065488623983127050900156373632071985895321367726860800047196777490164615601406501895009612243212575215267940057843716684799322905127053001243288279144267939786878436924084886522748435748686572521604436069173426500340142732304667135022271120806214443011420535217741386784967258286532149897896307492299786507181458325475891985167346606720889905005839805478284722957048574397746519302965042869488002037694109450682170305669440707790607238898239318301316920464212258373873389996579296769233281863879106990953360592962250508469645442908394426523412767856396021647684059371808973040763230824353475806874458724740446314314660014784657525314536090937294553628814605148305112187097040515351574106058417660879162675666837847470728408015657655965636040567277916878044440907170377464459329055862875802778275096629105230181046469489452891519787622921045221182146365830752957722044576918819314843003805088381711371061273051045969997791757016576194639446286170733755203117068713023161197452017684550242952049848665451507521997542075645627547841454329994484498174761501827162980636966467545517537558600887410649862139286879884888643630976404459139487622901129708952988917925607382310873240225423792539908145958665307496899426201814646899012699926307183018850771433126298947766716811887993409443680705428115942005098337396230115702360183535520747355479786730133849316221592726421916257611802942762407861933330055590961195394380440507341131420299930393316346024746919731892920990504753921900890844611828581612728295329148442922960923712395153999274955985633543722912205435659246463353757223742049657473874277094779547181318413939925283503878283679764734318436523066049276138563879404567043457957442410728470306814860911532082492331931258518454695926321773317380178274345644153570670457406749112704047981406948274591795866143764405728655478620415724051561395826840342716801052957425401344528294694225031688640036385099184319814529032497992337456397194776976587323197236500909108100465442761833563713888308446088251365601871172675016034086623066997458077402364490983983041263911986537081051684295679930377736708899642254244276228788872457035270223605290942178911783555742182793481462436348612404698935673612547286860023864433315830635637174271183889182109314371857401322429488893932744190696052705285268289987141863677668065663479956383143050012812824801979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3416944409250785365905113845565022566824126906761441732352644438137834607972219710263791340642455823248799226334160673422064626749384966505287637228265275963517753705065808036923917913886534173911429154631787833525528480046068375236224507489937583997043633944634145514454667193535609080304837326044305621860783204612850558297764604340718407056206239266048899610023216782935957940814448991773056804263611229923487457295123745961581370912372518353959974784612318181734691826771782347466390766502816049901420610057633247737226007151710175074750105125941688515561743929998133311441774294343544734164486179509366308057774100862291206383956470601429112822043712173209486913959870979846119861861657385598584603282071970992613711965017679615280068952634183095926995617510094670121027286033479872127115266557270001238392561023976838912322202095526303186143719756076680900607111056558125915550225195367031713995650090438665653450993062119366392381288904514582926724938966469666187431516736651019726259204921421249016929348915218589977754195013537312348486366990235303991630608266808107230097609267107387036525047051690039366635018054766021127991376201389177366346435690073124862975502325549645297086997198887469367276790099940730531309785949094298708204213249701291593263376194312445395243925135585124765664463151597516700295788480560049861070107664304162312620636768816735892713687107960412468499626623258728933312237408732152346731320091546399298735948999919502587555454279011745819132722173846846462493219916999174061693565074828757317300155625548119272563601948704520578039058484285173989815655518572225748982195383222150204658145480349449300755976926870980016145704988349693504603287409406352453847528757065552422080466276605666335795020010658174154812205011220556730880672029306096240900553676495215434557902195421210006167472707392287906877913777042942975170254629159670843860476358168960180338139172898251656553365734275881666134485374254661272037062341314732190600560641540766200251019623493019445401301498535105744477812984485276744267240395311867933494152064273414663541845029138351764582582219220548078264708153161026581175522428269518295384704245823357327305976622325486241098689237533679745137808101002879709869888001828600593910318355145815841120440837836629473201566187588023897685975197029237920163200239994539440637406777816482680347917837788396550195955998988025968493939631084436135815315593975813003131667280510432643402912073519372051931820568773514371461671031900202980416528215116805591012798298952499529422283116622053968298029604985338421448098431316185477872580776874725077714624141890387721519034609610708843393400723330383552768042743563808843021008410835356475200466535087659034566661321869232672659086435686279411111705361692626180552312356792936767603019556236930850570219137015958273517697675138636738875488020495884522386529818390802593720959020055226242194714211446554986394968565303610089979952594070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577827549019376056238520209482918017690799457979210323135528596069443927756062582980884756705640596681678045411661018232225722572016877022378221750421748491451960808390786690714142527069655924729928772052269799999156660565690005750357633693514854934028995683001504057891399507673151371085139897937470503838883702938572274905321645740503802474054331284555948081000312932108200152303363451351574310831706907044617588980500298808322175870677263905974254176134458921277530461745164510477058023788651968269803774911215244170494238660541695553802119327852956242232977006065466623142720559219505204051741957671852784294056385773988322135055090870357528241687161851761269179669443326588866046834763268935965919513651088031725668816510984897301363239146748381958267259546454967668288794637718863535491775708895325457692932733154556278542599120172052917238904411167802994234401841877032376031347335821367694593500069360720197424106701654513500205906298405539939012296882935055766712748680671506367969540757647507022274092013104640269064334062003247610243688845082915843746383283749621871126228105183418688086653456441659283219889982758021012411596540179669185723118270990835481780844613239888059157685055779528836390978185294824204985595128325930456232421199221304329172936971268853674112182054380910561258687543036620568320233527118332377734268027141914117092584078912326837351795236322041847683340147918229176101451744997074507687294393999452606342484684892120350109535278403530423709233182083940143575675925293207667712183392203252088755198124088414569837834774724299642305475163228562325192566522253983230804124114495204249898801554678512765416253854882416607070560507467779796898918172308075895313648498505297461770908683209864849887941871041714597840589597348671454594226674667761513159214124963368732797924354096836372254596001209047187696825151407609399760293170847296343195366564846798727538150884063926645059207555384887442608860915890557211672766363505963900305120345739281450224108947557265523692060313446988689420453457279246492974691144975056653615593311083067639014196824372697643595367550944378176146127405275519211542525201597825952742629524661825461065124455843224689927587492524735026954804877238645945801285962633321594713094824295448301997078432348058877071575987918092970203093416549764581258434858666050845502583039323932919392857327280405464826941106741914300830006391340603727136459153103130374074503499774673590588592366172647987682600771359785081432493306884724725971607874551540440860624035584958723430473157123481752758392962317381323163881638026255916732372953954813806057720012544638115095686458619935001165355763905162464603734372142415240487959549915921715250874703751644636282445133703458413554181143908153619400621463834053888733145282992382430487519401658997464584341226591455233539350104489924014180842515458585920829418736603497878997194973770666556321948793338388665043482344645763688444297416585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3415141770228374812629266189921357133437336952255087912483337042391345118623797335805579835692665555815069813641308572016987118712928018854872357406282846589222853110257226968987638921509979059367973183540083251356140092176198568422464473962337355231329677428751690282749775257193368108165144680878045749046098649659721080628078500384602619893609623699290919369960160826307649384404057063456960395955316149196006286075396141173777271008102283881987600609150076162774350911859353070697296544434751097654311254331582673497196831184188353725780371374449098966155430895315284730592228686825498893208916377563862318481317842161030212487141047692874506986727169629491330721253457763449578218101331697825331877542679961961139278620231162006048359571121930702585204014117011623799319735097141658740087315047380219753936889903573945946628780282150484861296398265698879319110481768803567915479113280035819909601736032248227987493949874189860586626753725669359226925058417642052746252580123515684692675129372567891418251444020274955356939397667807823916836394725593982515488857051915716495044334229133503264745723840988886865804849900045799212945248614504876208468777509687738927082893856857557849132825651219065085481336892884254455382131926906309599052072660422324754310399754457742596692933086689662720966488060640574351997685487408687418362245344855107476087370298064455826388084894700371864147996372026632241455802297106595362587382018321735159402982802740665646619473396219828831925799367539677088434914816094136948905423197431692302084017707958489543105469370699459786022805998443139162860231680341610471110769502407611134397452446347911279962478268867875646169670700767922863846626526103112775084942838045940847660319420036027791693803908359357533610181285758520226111896260598140082613783715312839642807110883279118625890493569355414501246755603266390950957696885436944351239591315331864458898583964052676212092536609236563615386675556143079531708869249601433133069959286642868873950415943790372901076810173838714670084688043576728874909820077321783597464656259545544110559482090862687372707068074651381759081135743472381791697166990966092414240459090178111670070417395195925893201638401051566462037839204654598538102299163072823590626285542105857687106890841412934543592265788574762157374774663783556817229074615342272328414329299843900457091044511276398302651583363752340214240706935081195235395757281511056773627694161959689738966473752066017197661441590722952366168803262663969973747812852597233318653055407744445094267350600931049212250984492299505494090944417010697672525951675161188420409747139735814798992567739581323150169913937664706021596057693169708583581450827943591127194747669714703921320013906306277936694961128936933039268534276106761695480699062740568367432272451895180811562989940727869324495801359341146115139028212648630710987942123727449157381736639378404554547151507994019665762957788112213564604689282324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314970195893358621734455083785785330789030347733716337991736335883144126510189737782333603442773817045362681855690076663252493043241134841479880457071202347194033470873484415839880702120072404259520397473642591073333774684574055133499439897512085374165144437315254000593335141870319256245184683939947768892842583644040369854169047409165377689798388592623875110705347681295963497378354388706521143598314703197697472769805025295407169499422249431001018382860469838895482862954500753042369395828346590097614593499716856131963367933684803475461492809976468241897074264841549548826267283652001681535262483659560112516663482286320108757929056671001205841764034484411075873782457969255752046297371946215700764925406529026921434420650508618421952423637224710368769594531878244180287416618722888839526393318802309460586398288280666027897866517926692143466648169238253055034811329625857222180919287023495047039999536473570727635006438292879539547869494501766958403960186291429667335824117434218940595213037260585794786659576808914228999750378378211433734843893983894028011865152105943945024897598282335713787711058767676668792097471851321883701442969249436624934104860028406968316141269288788135977946032387436032741650090890331520743341790391144289614227627836102371151534680948969509379876266949747960043772037027123240393800332979945275170361648556980483306124156949103416994128122435416991172791412890773825883517628784201472252220009089407724463745167578915820976171515175688664543739126066294343724665732680255773394105059601205858868970346768135867009922051099032260194867538193888717934230317824645939172707036073959334555823771311384272675717078504570268433697140140418195462326543789606432944677419999292263998041725150594043319480101976834150073933591646964558658370303539175949706249620827477208220141884935198124136292243434054898782711936867107403155690443638860102040519964001817199862748724207586482198693845530018888980709009214324522748356700795763827545567112862322503658509572390996905362819453079520957072728420867352868374152223427487662389779913448883915789020483959380433453185876795375633957619179133068088798071314904879233501575240835824922015485643839242775111898627193966020635095759986438532003701086984475670058325480106949761587229537509101591770691047428453919593596723809741207567943066972397142643575391106845323368652573915012365583185942162377685619614800110623761957338981274514129162914548592739390367519442306676425257504778763518660620992810506454374905822986315531276756245221719287425001675996072506340776326162856524941031859733008738134813721939271920609218828541107302637092474054153866509605940214936459894029912580597110187964189381600617875294840804437685975015978118573875797034524503743072992121650176478456959598269634714624158094845633367993962372288913754483010900362543212222346815162406938008500070401867063482143194772444821604996145951306139175778368121427595365941281368629940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751483745007035252695130304969109666262158168470772698612629754414658633557408136868411694082669422867177916295213575279914806969545863049992984316918592375251217643514794761402327363573096963083396787158071888478899357330131022493959453472032807014466287280526428392641549878928972780066508188375437602056282530637275419124647033980230831588264299605130655635184450466589112586054622161565000061274825781636736245941765069487929890124701223902728122248658402604727124346219176459081691708464022345195253601525258720112209775153438354102326428070412074437918828203009112422464467318311020695825933496296643463689764644029223055919084504587613976682311766862957591906637785935000887108442636424900806857804387565732532260971270444835776972894555831888687908800976852753938042425900984276423114059334083287544288368396157348874957943414145500390087777348844114762794384474967629407288709411454170158787238857670015102042985310175631742099383590613807636574333418891811281889323504970588920818075398158203913197942285476106811091786490059106632587657475726271305406253856204207460369793370157604364628051486388928601874704777958749920412953380938152297031718787932121924100323480057151263760201194809129666828153532149460740951638203541523307308509005034825854754646117430133676243601460533507756142778515935023039141346632825938979707530507373174579273679835833247176522513595829220158254904503028958450385016852583058639157720147889698210411421907166112169872117393104422303687924105646138737919122004383372874471933613234597042572217677466232437915465949526268989772989830898739776316051649643154267451170173089306366787628548937143177531166678540085474449494226912598459328639788348419059870224427136763681492810412498044337143689354607798621766877832195119442025495786716858255945545925761963947907676262944244807220113563825897515340516369840256401505257013509078241967643597447815088701483848308251883393581499265979244106206353622853090846605491155124081313738511404394558800613961825429636300994316788534583965047615256279752766881785358395994367007740862029304030498147594519419682907282235860749000032748504826807738998782346226911659435790343457984750354820594169579528241262137701178373592080806454701443040679272870103204324956244992856988293243604900643327411455930666507465539407690715871518054491884433815892908442825986051304699775025934953634992156705706794778223651507578079157546295515879868573173443792293803507476967465116260717861005012696003641028490353757183286138920480324617936187061998437885811510121061699258675327735746566144492649251843730059916962598681833012611253234511728405981930455987955666527335159123169050273237075124077167716510803870523939934084285708186759485065223729336609243954739955501504791330018359908642121657473146849346475046662720683649526978661415536317332574739861312171643775336905590107005064469885696599093951864431775651601031541564925656739626949186200097646049111736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153340837105467017277430720688056686483206023713297078825682346779377686564751870317445491990738022458329288794611237779011570525046429617805480665537248222450035875522937186676031028353565939408923624451682575885075651128756331850891380971506992266433932485441514499380206639767723514586515475954937458776965070377075059674260586759944951901509485021861754748052980741429968258589201541322773376471085898078258368713080727371633168654676979820300377860628763932488716004582986137549856933448001156341702777400920490519160977076520474220920493674460532770586762539021120462667051776154058011293133169225518133988619579142955098154742281106472414782497177913406287148397957918793952854138083849934153576403036050511081832892806333165333269727544646613171559287360323822449555433263260393113577079604301061466903861141817258742694066206597879223544485015556377094248147281832775706073160688749253597850945203629545589664296481329770425974355256281534059114317145585966171094564686182169373549206571355446821727901995868898652908616473251737965854313066529863112478278288230589939720843164000485728890859153749437995856440842836522346789320065516173648424281886280150158558088235987934520993591249284317724075642474797511501225514381626428286262319792471625970971895163542853940767926427053351389481137184875665872621340059294855763041487446516676534838666512114354672682777346383695215872769098430066404064923613298508438891496362064263582830645360090865513245572666533390396323957769553806810976474246827662940055117612899371162280803498681079339099395687030897401806261767107554397133308925885797375233579932905109471231153483974738338076571404101402759707608054443393215160655637613543523890406544450716616336414880782581964119076834857615364692177840312334240305553340337553294662010864150431486529761879966004976453050608456594268667645555490612386505740898258382354235590519094881942462036842426145422124497419165151595188730348083522885978860849328565120512417543581305769868216896821705347080228520164249293321157017381320600555019697119261765772531496331535035599932840506492455133778833959700149554930162939290001452457706674830837519779276951580198230684837496636738086756504673006052510713349426932319657842903742022167064453988292298073355206999949576052657551789104235742428180763895670033457163805742434220959166357177164502842524609513263065648337882074950383686910732471458466538450434829018396115424597768352618050477103519948240693113307013140549748168086752334107237376367891353263717433063967428664223605565681551661582483162960275006199893509715365882240108058971546321820596229895988687365162492370693667282373815443614352351214750737446231260163347144274820896368577365032038358327232625213688846500615369830905761820741952042287547427367466222807296907467776416267403298045184889812807054536672922171399492396353792411634553268561187867468885712216785217205660768814755484975722112791809817367690742478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251788765785044400251734031817847452365951335737661320750429776721532373668035265500702870839162869955762566337932602903479124458425290373146542729313845689958223744141201087932106069969482286829285949275027114702618371459016284156707922874376766527590456641299849766677352873153607576807230271560446661794481760315310199203983202589335962923622070828088599477623802629721794905718944202359329804098152319529460502457746339786498773718273070209108521686038091981487286853580770659432169735215870298823464107683477830153860418848463276676187254908133040327604915289659459027068088059231123400209348285741736170515099913355950836322146519096964304222484387032510218014127798890192563510282021381128166911507497310563939253855851636681089349531451524216889636395940888406550674695182926234626836373497724150859832702248391677095451229981264802987980372205657485816147601287540873024601442792031548003981443903991610522909424986622998491206213692974970336920967668467146255916044823036495804300698989018229522416378176014178284084682769851632895090920664091937265143131140922609512244652602974029276595222328570906560814095974843099950993123333714981284313386300955387693040452903563207780883947949747520576307072986036278735977156616343828216058022426650121547768470702980243224244190539883669851219387392556852828712791159709555095043658317244344042501490378612654307146503341804354121660897156319257471307810339710699098183376825792282217034254528353894633525144985419119962541577833882365917243446610415619840640878106741688938675036016430779885696127454016911217218474632905508092914209138968640492071437651402918441103005881030920477078010268273896346779908918725663329385992085073154391838135236183352219339386453847453146350429977511371820574857310230648316397479199379755396983911490499193237577442464375068180520454410323073092669744960438561921975574896397368708244591025460970222751790259732007818288750721565103122689496435459172754691002503089408679238550466984670916394686110692311801994058526289827790061050139018591381558979167431086393361560858247268626634643891487520236632437992213029570664276625128133997637633306248752210821267008441737149976908905976717673382850352279494381587512555041876360390625549475926948821998664155556797507545030714022304922946261391878665995888702133480081581705326481996571947755643894446178597034022517574338243414643396629516137416641268338593822487235579265146458426380983811095100206257132032568902911365452216663963615011030061310491841562675985146121677307102550418203825180682722574201219953261485660463553667811706325410545028528077517812738323335425227806087110331576818261803210291346112690188121170659943414156815830859583959724989345226618096775092967656433483193712798929708656314782574353280856672436547471265416410536029379054697695434095027560933096066425895723105733656706487776911571532307435029566467279874687036743997185430258232939635737237988553398206850579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424646173035938380234117632322549493869155687752997822573711258909781471507149853718044537883998942985241695008994476822704262857777811609214253866229476380356730897997936185021936771273920067267452243235872067111575954720147585700292044053544089929257002405504790548033325365082592068765987332540926316667189309809654070121564482411379098813158684683743692961618586969339546916343935414982900684113437420582384735315007828445849994776895864337741354404330500844461193242052920187805033598205904553206090733967215942787866585777975370998562953645229254174942040129917499357598757749995385932273784705393700993171341838039199719542569637959267386903403241686568875343303618992128043595291038324527330376804491732904194230579680080480197608547984573793634999564176547095795484601808177162924690475551801906383310553112537171308244459277288903416035536586701328616310765882070260036364781735174085019659491967316755301061327216253363901096521225925398902243886150657518731431558510936370033412659193813405499269497532539845529852521129740489759923411620853357475349482598678591210284371443935949799628749484840773370877899415120890733707560150306559987433222959202320500415010235354311859122904891139157013957039422674182261068079911153584357705552483327258582940802945870368025931157000355907470841182556571491520838627397754528652601681662098474641921099828760159795527146022111788710872728733831255757888291641042099020040396726762210888441880439515250192077461072724026832155700142037311627433812722845789780693430288031729571825154399895824887348222485244695815297591196853903913609075341876259644420700132234708617093235317888604907623114962765627544668772884370954355062410220953208775911613474005389891426988688284361997510795215683242600528552259106284794871603918165950593808867359756275613936398776905148169664156982662039086983914000326510336415101623088179793874139388884136073577434544948870073634083660010577737772507931027250968621080522356347282284235761731494727496367205246348161051540347204976453016764266672798334980419526622771594988911876071412814947418713924825669140481686570064644979674956201526755620171062563478842693222082356408528097415054719215444495678140600679186553626404184711065454168528779261030541478556484049456588899893130633664632663579101205913359455891692186917392494066990614997245535856509047530084728126623737590506886780574713517882115291654346729344373155585159051920801527929942800944957698680692470956377650078227225678113652784794053184721229897987560661027345395049944436110441339691416436810149812184975380209657451629292846097693313657176758532086604784684295846110696107012246657493292254750213748582412158520495002473730268634161785933969532720834081514206811294601134305861115010121969146103695797565275445313278262790924421312258464858582061171968973508124175073951092283722924159397817396795713213749175093709064558670691766660924766260207537587852436999131071333332508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3936281148284503213473724977480702684680269901777779225689624388445525987872234944995215904809387198791627634031275468221500801654427470144802858307712294004124010691945089650928214949641326711167793670538016969448933448498117470262477974806854553615706684962814095132105299177063285266266318274286130802867705428517280644046910655987890087213823637898179092976186897626203492298524698539665572927314184019970222243660064340329081094455026884465567890744862469803297357187853315166117941848414558571861762140697577224665836245839269037701345555167786981865567759431131120317390484138561449162080252284171760705767627101413770779300665569216933068362878607124734702725743753493731400521220453333749713207817773692300695583812384669052874970687683047909940539060412174845966238065810945591181912496033297824140094962417724452268273080756948818856706580960593269591592864931919892526539626872720631378179407456513581225635137289355867344456566554043995474859584989782784730148187246725615744744885392685913156010592174019552091821690331372597651848175783586758254546844093080254725540232057092958977909855536012219987726553275633081352401248104236062530356070345613180698467969048221772839983645117962314149243455357902467554787458997286745663979841883053239804847386080371666203591366238670291113475239824873875961151965197874523504443151729972242746037140178746808277849040939671510347277217382000624770106503719384177282154857579178817391284364437194429306676865689055921971877042755435470091471927750248503519545629204995600729840754242662557792122542141370461250867764148140911916325922622556050884743342323210060051559689855292014321570172329144687967312783943100538861257984980277316930564405296267020628085188936661314731155374035576479420404970684598979203458647505951324951773708662816491705362848703714371950735623935941709292625349518131464929027036309351678764627548515835709441911752279572868872161401529325408038382230062894467132175003422924000456867704098456126334359506989358317954671794365714867884312245115872367100423479596933588246765675353083801036785665368175540385278069445879516887170827659428490084548501274224050740994348234415208037077907231482218836981863129703227663124527686783191862477935878150517369067828029896857616364687769751964702919387011578032626963378472135392786202390620657358752574894827802025884344124531557035628381406699822733139882298654891986321453830967238021189243841669058306983581202868300500864112357652276173907622801729956158041949449499557937870994988013700498723478895642352768133863157359635473361544730787971850605438294847615007490808511229496972894027009816367071775875644161129570348831111296068953631766540866880545973279203883156412072408030354581328591824099970389705238850511059502539797115231779550097179265275238444483213377877513722231223348906803400492182347290551998425615357346383821324539140631850579501938651031852662705439918273849711731929495698134769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5409958816281067192221924588585985237722238182127722927665880587316590423343246253696923163292328010551054140741989535410618044247935777894658463468280430177186971616940706626351996374055969487651617530537705341637417616285548581047376460180058971215889699921793171774843150193731877403108733944645495321766011096019678021378929467621600343772201496142759940607373772218057950989738664928816689018519860476693054086443441582119091229225920644936166121897058967962138918929985867228923635083329651624109553139310737101478538909542648488043333085766479734262500736758717090191147030778469687303537172291274605243726917822716790093877271244142473021157191440256953816569047918311676546548904013180801135158531408614849771329838334025132539436263527257962011335244336914292091755819827531671900032089572593928664216635975030472545687255743774629545089845112794144638640740402905842815075951732994336696666786906547910122242816114078813278696218819574446279423714327588146607009637812212986279218937067840750495030549553101714222426828053013779880577811504991639645523118740330950405362686781785161428707256129495692373866736429093629116437862678816345611829764434310963505204292701600460840984250280493755725851648537363174767645733992095773530782331611187740380822484919175890574248924159516677621279570455828191654500522496067979628894386927488505856649989419092447091947118781929536456726839577894880771007050002588143435116254007329046199535209805835630725161279020421408284790152862508275049711604096948198431319715470866605875631239545036049694516646901005202626575092661275286593734971538240652123656445576551188538662320521030687689703004331830543879860695313852280769023955083560089463806540418657314974996912718656835605728038630664610479128692826630669687357551169320054810081905208357345615747417861453812593965507753213801008234868180745348314207004992004928109081128507219943459850392640667643367723017703424698441345820073622623761695892359933384516136404093301332289150544967244130163080833729364001755074664577397836663148610717885107665419298048416273648318114386389169524523430524666093894898638335485417300561196349387802505536456475213031039786203731151514278254422695697311470651578262119869529727746239038085488095998206997380017198746849928188989648988621788213266404805472190055458368491472408487574245635491679607420424123761630694169125459887371912089796198630239201926600689583243492449323188317985036827772098214323465192290904810969847074439838625313054502486925903863247688155434011667934750634535990523725212036136314655067800337810407423931971281313186051483974557303480835070784001635314589166421310413468828285805498158545814530582267024451104348385474157751912916880412265185731173742282112828762090252450793237175219559743014199075258807286162951851164277218732738321542599435515891001007212754015760813561299565714085231365462322009058411713210601550072059516832405573248044110475333424151857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205295664789987307498610182541749335967920312534601216225475118188128396094414450678732805642209691230301899105125061041112297205729353422254890320132833843058489745530150192863301016456373653689363870071531403706663409178018072574664098827730540606905523519451551255928680853781001420707760424230288291490005285522501025178728717583279820475034668898017478344348068802001351885365865755632421816722335964549860899392731334962500239888685453898368326543619458069560858202646697557343016904768193926760862386461182768345989185355121644005603572092589216193732735133092889409616446064755125399333850033956663472634766066704792165673274312075612706667204726485210682960483215554066047245668105628757820140722731979826260928926506276919528159426766832303377089938463817199744218172473151893989576722115650232067271777441018362887468053557147269223278298132789154418188494430351316785916693273584285166720436332099236601209091234921623808535405133278251950163373744114678054381287634989658536588442421970246629895451485954374030943261059993130070282325612732405195779874329700435861566153137080254313376609898591903597468801240688051787941677654149975815054827868378230492841972624397173030638686281667348154196937570910208064748436271226986978773667147531491153393758890997743996714570612538547752311529919329313847817886524872761718848635728485830361583028548152810348695642570212216464890312264637945656200265723445847884835802278266361533896302360816514029770298340750143064114529908076867318410930443808636230974871834322555743836880533278255802045017627791484167306014208748300298583948322524462968653936902686871846990993208109373526097222433650733071676560772511447082720025326466818068744958316386484215160124314733833869367734400286573370416776930897448910514142787133727974779973339796549560581145421132076033210869141831119316468938366148324869846961697568223655768800139329335359105830738791066545181697977676454947656675026079377125742312087778270014066815380195360900920459542349559318527182695079533530636197254522763026794768505085928925685426853453320982553069901972791549759903982227666790377680152503307244453343372055412094573989397231120405382278797131234516481145084191708768465870965531445782426422512152286041184254521429996138574363277842107466254165161618220680198443592287701249715467246925427573708512496033892096400428151595977605706855857967661781887345033645539765067009449712496248738147007755454594070608388894298631365119066660960904117713094209944643044751201478056249919705044413459032155650254944211154560776649894903462614859286861854248563864808802169240644827727082675212432657823873132117409207673077689152049815161132913851509134135122418759582889907562985111460693666831129703340844337716461958580422848030715680352952939188992660163856992808011425046735417571915031710712270548384577000279519791548894164768951504365514754098742708719414777835961358394154340021830673931319325659920176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600325117099908227833570935963017200559292354862487708668164690732265305976508576988040885130696110723607837818672449442893161516344691535771493381466927051944634929430010006140206864209625407106333506429791605691561936319051056126781691186341634665078970444032092714761612978132505890866796339163981989608598432034947425175726052431821184493060350864044462256499262917497683679228411580682822384828529010044531186515614132697481276816012742154158059335616747889887135454068602806075972356030864380920591339683334585204434182826341024153124301312836148641050998770095741626685640015027153011652268862660785234578961893192269568356011772623108033914809293956009168248575929332783041777015144364815042074954873800244104415873224444206917613143147635411336927220750505228371885255241008347782136707168333052872608569436660626363125227244933722481261971415589447745607675147757232559821313333746292124381590907444722852871106972951739454766749952692215262132884460757396925080217075497245397631552793856792995512266247748221157269431622469206276933252264388322635255249248179136060910482215136173125889218563072943151347913132777583951392134492972694975219085023090883017037836445562902395978567075790226855622729291262590214126676554656952028765372253572908402487875928497525020340912423581125837111379891538197597425618087583979010553532027044946518081075090147200005315871521529487691026667003572791719576111550713760714081645302747962936674001161969667508494011580696181873573710154212497385934293274708193353192196878189812923802343135053203438393402772801487816304542647948824776248252140234138082955109846499334551923561397685178042306342940841802728863649584955234593484488028442180116201245811716450713987557866283543109497422919396355242368075370991614741018475051794793107904681531151160305603108544801160683258721043172696121192931918526934157030156780684003379587688617773741204328845319512053899078590659654582772358059472380688233326510798500452231680360508885284279179692478867335803062089690394627316419680353595297614874469688636009523512676940912250281894592334519494473483424237056754113103540559200367272375717274049240992321087547938393833260005034533508048736707648465918518437114427085631976306665705735386781381246325198281058437147900022952414649653047332747378086228989041680567264529302596279521246684579924204257392999192551288928001478319390218672254643888393913530407140870086038623230207365852040544171671589049637795092381738070319981179928074894829869371754783804519110658268516231172219299040173847471056315909959380787219656318236504627162318229393366191226644612833330825443419821503366763462462507639740897914165566145653884021014434939534500923613371142858481512845605265051941467127356084418967909455155376708781471879540760824253527462409191750827139907247455893067121064101850620353714445355716640630108306503092013063431817124506722386013799773876193160320970133394265773963115397674943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016912059899329974511740093801736252917274018807754216452747556623878709219608411562164238869305853153816088543716890147444954792441417113079436973886824786112174257351321493842642856219667700533314388064887508402732611730347283837197388220624235472211209881553817772835841389741472308273723061675328520361797668847381806969173058317732225418553104942974955230082478477648790179696616337584250332430673594225125556788839015329036719725238182381315850376947937095596419591535753327282524382046275089145369823933011737905095129343941126542237588064913773999854571020952273374486134571735325669626252912270288893649717923490084692053284373562530810309497214583887439561096425008982681866719002111383408007630309678763669871996455941049626543369408221865624171218901026517399756728318280626482713350787658079623435602306745138377984787323664492877182443742968862152989992190304498371898322874355718481730006204470722048875810468072414236167073761866308365862129238815057312159296671522427893562142674679220852709742435832496053164171517877558871752220755854245580690503954513856757594458013046769851786867431683557392423826526646933183795634784481088895683977657955802905824977750249569589124938313313458664355411652212060782732422215051898327109557784404213830253211563226705520192749633096484290159867188283797455799226688120926640317645718408138627442042638615687601735892085085255543586497164327294393564933232337552934033417889894435568803665189580980433912298250262608216044217806927259632568850322982890623009693221157097700813509136239891080058624146280839964653944090495988695960924555006434367690027364841356168234946003234302418432359422850914893945259636071085928609368623716921825302599366207565415659892361641172565520285233873219869496602597244696462588099970702956302479930632222536368180636762909316537728853574403347481116623839383159384713099792010680659689278779374750135811552815043644637080914785673080638612090963026707905323269942252727105561968792642942093762447577362122926252916886266123755840561151648457785626780457699161595384537838204492645540377357576698215583603479271058561231305577693174206874978800042064434015548830310265599007266176438639272509718366593857370977613819349448805596108636402787805822256694315650460615642126193189070824098144717009294256670593218141889484444932275360346604901168326105623862515518995509602801710552508128551222562299989800328578729096475709094742976115171763898419706227136531177837227970345822539439964015190889891984139413408128562731479897837637846750602497418305216262686090669563840667709134371410657930747494118916385837424951173109919281742508418601844644652961137059083847893789720745252677288809767462785994024547040890142340481687445591111387731826216768690326475846411831701153615897988178756046989233912571209901569749094353373395507170105893082632311368474573682634678933886640423292191317921067093179301092791352230607253167957733603285283611211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161927806069836809285113500162402899207029363903146948543162502684472472370286945417892492902068553622567315956700903469548770666776428792848009815880809600233481527856434122473968409816192148468651092498544590712581869657409425688463460439868262092019902990882900167615710306208411034433825913938913999103928774210955396085721199018607004590493379410659308206844338840134280530307725674917423565207060697687750487562367674590348783739673240474482034086787752331839472471599679487590528050947997924730631378861964421577111241598014029987499412468878729697761509802180974179225089726877877700920488536854791257398344835069389649555093463493530452867880172903938864970952417702612958504276810873307759387108857498385001936274995934377944477509040274091728842639117236115853695238975843475208696380108497351985686517800113343607728989660979972734357572933775308802145301015586276345419448764359384281076949202994296580664604009177238163844558291698153204076934293026476708982177516534402134440359245752015285574264178053391830567265752100053687601904235377702825028517739892596373730564724314394698733731152981402031838669099710702090209924731138488702755535505127548557818179749768625630406609240572994449133808944612495832655925183469460136299584138403583331578284546419356225266505789549358129428611900953924390412352767204921855765643342700286703834072726657310580524515945299537290662200941047862087466594610199572752809782528561718495988362944199303677054849587216172355443181635253420055132048518097823995467523055825194312314201364953820308048566388971352702314071486197589410295296139206263849842280627436404260885573487888582012626421328232880344307128023336063648485728185580886083544578395549679356706141493567597863586541420419004270652760534239885548087202116881302401779173922242543966582197228112857213383796904770656690816352838917260971265483866639038148920688260732118710667875584481659381182045533628512284060170141776663014021974821742623831056805601625102947231425350537793944315274552879461417198517300976257271437611496149617483371088000422561804197143864550538723924607213103864486091709477164554568350546890369343080505474359370595518550007969855490132677885941940097588617681510122421575993198391262335170620510139189504537092668389106583680487726114067142923033345639743037235616584993045984848343044484772531043667283459150112866858615336368208291664946652005100950562180770524576373861829920794926200623934470644273128891171828486388248706798120294205801125275350955776016913916383452337192693688367886779490294012995363518128788929801088237551347598029006062568820077784532576027193203407640412290763079482014072562316896736725052582397033260651073565556863072471666748155663802202588677321532884502464681527331404307010798037912218646245502023330767210014679858921409665021067170023155399675820979897926026404646256178839466866555001248463209214329252789384608860582200087509988629959963062839997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353634099201233857581972515459970164712505799639399653713848482374388170312550922297528834309334984951557458658552266428435855489357817850998497042458774025942615843372292451507329442441887570573270552050551683620387707813490327938856457098061140568565951265161353725342758898602961630864372827073236203572138564822908973692021223095596428160984718141038208056979398650658327585019441954554364799780707228792568071548399230489079365727918064210753369583798257452358693175039625520349156566455795969809186420125991442112705257579796684426003103542602590398736650812911625476665399118644105204829687243015476288285672674690811937821377048089682642782772094174888471216199909336838323047869568293418024223547346310335044869787879066051694474079750512204353418209163635751610450939155260719934066332974106537037251688620035870292566173287557323775264429647737533790567577272464579131314641825460716999270956017134874920040095566850729405396388439620364569501019219647871819643128772320782374744882407047967661668780425549843549098504014884628866526827449159717462933786437668235563173942960150552236932014414838260625058511495687064243068292827048193010180831472153603135142076198120030313557931110940106990754921998413146654492436361785873083014122408459075305750838519242772433770544110070724240378090735783631199620640113547446686001187632876634769627076158928044969097826549380286863384408914537927280899803937672253673534229580663970780307612849511538881138975221101087767901199141379493291203470567459500629478502752059403542039907760069176247548240212872440550585257797559362717785015960351220229772704152150117473102127149442247644757368494788060320071045772461191320735881916132575083378722767301994080834414122603349871562334685886218805569664071823795630612958912503422886484291258979915658702569305514394238243970836605207170855001270936088080861465041613069008621833910113255485386879557068698130888198639932265775273496682902076806840776811521972854019089123894724508707600501756160572322749451860867258918796173817323657236024206434941911405701058526666139724772934874704700935273265173884730265622537854239475541634370073780082427719633972150093772687864749758434849274485646067597685295069557483534147075970314877128574219004963118920302749830339571827561291060573654324485972567060669873090878790488606246974557739505071636952600622378305869986426879671200320286733406723824583252097173817169768338800463840704907947922146967240241920075754259239407406176673610850263616354527878910549619805304039642762362359145664459839781428698379633076201058176625205014835498347993329716445615063962553552007616529067218313078638809783138809739732294928878589080791041803765566950551689385596327926731057390104985834835557652588208786481500697397985607180420905724832048753061919665522888202679356367986413243516573028776140573560126487941137098554579149603500454472880746420748854349045839437210502999504321121313626642520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626723760080419296379328595132007371599426164114415732890999384848819997654609199708561660417538560117439104408591255415285986778644834966044607610834817556583295724581331415511369003848684233850094718195781629083581717566442192557384173587488693555981241036780484326909726918290026656376549554752212163602741585733138618168127400701598887181586053339243305463554006185734515694871406724510504462145616324151089571614167023450756803170740930213257636210822685505765065659004999798474627675719782363677418794206769435352028632529990345087675881074705273374534241565878928725160513821954812630482724705965955714367909884213779383184745769557496594437446752320132821416254201059871755507921075487994002976798237200495024959820989398476907918644996571564462875135438009277333001896929951153427346138004193249438868210999039732142832555234251057521356553151323402274405898323255653637793410312641766611629229355907546877202092836510846675769504554064162033653676444325484672053322414791121975272528310162585973680665277450958970897669494321072919468389025349148147832862133548108182055573393593920664603946712214648774115953184444323997611678526081245423227585451903077409622218180950983485755439021289558441900539589504978571176914816775679480232507461990226103855145189852584628520085129146563312749933418773065901561933035750897131904671750250461285375991514553373869709272740718076835928718545241025414491206629832646544395550973631185684659456573956906853442219904198390147426604174365034396581732002080273902375972283130208469372108717745192635572433620467431004590148393887585387294375103391839181574712168051755497807494854147950979951390136991839826502976128818061778034159092946918841635095419830716688256088545669551270888214391114430011068773079342553485483000269991992308887750350065693092913147774121374497720767844591866587592400417483293060928341735689637679276787106499411334083933414033340611740381025857379657504457930179780199076501586412458309734075700060883485074707213899058129838057474147033832865319008639643834544319800438805133717989556450581373611639556944319434935665376533537970159557369156273346542673778230345052592570311934136598398497028786189893257738407432999955675106858738098570722458289154409186492544960269125730004119497218158542098031809089709061386732616423288542448376846116982187854495350186179568821980386054306970320643623998973945264470076840186674891000474827696741609877156296766033277298107641296967646258128725586259104794910422105312926504469070833611901385475642734924493795505331339954801403497512822162988395127737111302019245976593601612849652157108369289693447970269587728692355283236259793604493119575717588840635949424146365114478507450727250746384566747972403337784722286856519384352767652747947194594312074887993446313819145113096544489394292511073175534763862766614678635478571318980609043712430107414119534314076998664260175648864861879926979916402260171239531545038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3404993221115985901642844690773245246985877772522194351619302868517894187926438990825308943040785573525350068898296116635713344747554357935622696190682538615276340207194904387740141932376861802740897680350282127528318460876540057556215027171478848123050271883725024555862213474112256109882319938605528234826177740227949090261198124748862048191653659652338874577936216883511545538455173946860908114854751024292752845958260881869389415403068614799475308318533210234905774889742589996586454233983930371183697728655025382898956600000888213916889742271482092025621032093370892935268618605072721087310211722734401710307645111968762092600064967884684090651994880101783106920814852245890733781568408758671048561685078932088584381163507994678906931762198376042863703872555637157549413779747499576944332783903541805723414292362991534370115114458683962456996231996145220088319059181758095257051135303821879048599603088066205926773956128245503702230445684614602005478323960745174377661289170760746057583570987492662071560852668083048067745568826414522495782957148678979285125626829570048097524884018862831029390067351393365812787769663848956679793052828007418927965290772792907739667961515236718592600241414173705814487547157749216596371056378071298948772861501130513667203874882075239768080170847419867051805575228805345262902248685227493224440920626076861431226258814689534061950906409794951735864036140284413614625857447887733320193038210935680659662053216487875793570979760940633304518811466493148227467440361565690555951484113533523973951809527095467583824999199270005647072902246563756386608157484821029989564992131603305011743169246024073903531904167255196954123689184000015208659231406410530171398244331213352632305254189693477442251813087077294775407876958322350654402201273599405926778907322973277393159961513676134475109584079106491337873803547389403306362150484764504630713750241251127658993172370307228844029566719488226439863017115166904399109637040746620620169195552493015376490978226226831339961317121384985402691237146922713748886349832637697802932916114399608341827644361798027572661757261372029504118074994122894579613941333638304347221850135050133989201899744627349060444134054364342417640968766223030296570094768803577130090883539273833996977549891002883212010258769223149607529502197751813470064829219626434295185545625029259593767332652429244944875185642299574701900939597422522054206988691023744950889146420690816764205028675187800264561459174615234632387885379203916080791772291327038772893051170765081802007192891181020137790216592560616491448083714873726384050779650700759498829875710345075059281738170886414072740890140899346026452941066006398204197575073273590258246820813885100291408823470827318068477316971086865430927649573474124523256376804537940052827816123261647334998050733370699652719050817591113244234772737201193303292593620309813232039188529892311341944597248456829795127835586430046702714346031132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5262942477978227671109233219666582093413216544622892448701297792438486871397398153603486008720399360612787808751700790178102203455859695562701503685971966340981241305856561990162597314004652377244352240530810150262038250629559406502499208122284955740624695346535774614880751547260616856125775336759895451902347926742170879712052371085645947319574179257833236302686042491783740121466546343364064308286392914368240187637498524224659750721049133116992631344794745196300092715288052663253730735235496220858683238381571383756462045135375467613443518807667412459531051707478110137835711322036851390042716819261286175312502278738958915536913822648239501981849896212802318725359220365388360979973392190263435625939358683564342762407120460178728553976274785349672320673335270752964624693582364656818953852464561602753871468652610500471967173913658447736662119971651320627075521823043209606210817204003386124381493494280861350268016107914666679672755415564737942963716147988863625036395163428659177419267956891909839737913294348112863749384802667123320002025064266105467021637586178464706804680894083054307794817105643516112838049573697318566434050279903396246783419227451077586712583441506165054611733123863072147575681270206195991246952390468778852584318158935947393842022244491064644637078806494447437979644473970133731168513908648411204093343665475495485733913175564974051329505004121878817937079315095508609048702324873403625874390686330669215301500488088254822985016412413824236453578908841344184344310496297635659667945181758742663366495003680657672153410014448165518609632875337969912628327783182194579974018807100002248105317344468712572558569977656013442029444745480421474444804691034338909472102621637927954306592026385512711293931096634331824114892932524914152714881189822873224505523117539741932534367639181589022033202723066947559318891283024653070563627967787152925098595943101193985860185341665091547442636922223419473672598213988834677904736538529483644302983360570214939989891420841492750076144458132898619158057834335504312787296328478485485844749710972800253868733456068896847021160598504057701260542726907774377526611021929405364361794102910586548724770397499902876970288975775474700040417150651039316148136756223500560902547613355861500660843931359059228286508292261559528765652173903151564633298889433205418952431351266408493268496574402002019553229279595374807377730007625408880881102693086410891139703482237116356368560850154807195790130122799095755990865796360757172781160569721506924178558444406349142278379434844511568071152711886180461422780059422362135760859908503238759078530204164537144649709882788570511845359299658186020642475897278703374641239787543736628389336221657769235635519237741334021083364180041530369457730836120754478005201882913077032115985360400525764370986443656550790888580414020847364817757282449540681210803430812916860787301957497945080373339084330800397774235364858739229758817612869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4625748102645390861645764835958609340731380884576574586186920621569810782450456575135465026771509633994224252177508764911936690317844719806117550947719652911834735773798681614404844089710831389831129258111828069377009222239623744782682848150502251990621651868888532317827845422565738728795588999118027834363719879178280731880890836166274746332285693424308278419138133882015036233756784188149037853734156204384111219624501701621239786973474690691956939201242551088777336323914221086595333619877333364263372925201040988172498988973703178743986528891304803443096822228174934241283923870775853076121935716595398463071903448732930635110343496946143085671802124807833095965682987684847817313155074387641918317161591294420146051785357108543096476184311889970914674964353949876879998378766940988408970558295148439412075551009118445028442194726528267902738299023779603547441834065207020096072246807253141002524718473980983589324336124402254330353418285737654033657183968356880408983694344912241437495175527519779590972537467798372024780309595328688488882661400456669544646241975945567329822626115596633378785751952489288950740180263451374894185284938321782127579410739304671379402558925517221869006020282234469289655735213149357224764248235618981023917751885198345159824122304615682558797242489883508170338413231381176554383746640555636680859160729186979901328535499814269105238018556383822529274080238835704501245054445093001099693117590294959545460965334542414011124142173223202955664400366419049458271691874350794424457804738972788933903581365196637481728951917881795556408331217382535358829393702381254571961299256005939270072937063776954032337885597122838914477915949001681329461646532613868702662525603883945821844980115610623137040983600186663771037289879737458971881093743307891040375181099766265556278137743106625894862472904303242942569195454756615170580512398856942734001313459396775979325391605622840284308946469662943851316180066933475963298896724385937892203179845608989171444853621816618984218363727814650243759445296810943854056276871977488198984300208733671579458817583980840613607646992291477327832712310900998590711863468620908107395249309959260966233338670546270351336423088822848439549306397443392273090691732326427257327720961813668264438683751066942413504274309677520982969347444639349176073938483499469906881001328490000020815582571630270001446432044823333344596064901916361302239125534980028292491813567781538969681387263911646502000407670050224547490932277874595193145946323559367163689352676027491789187800940857946848870535387907253950461690424040620377450519060225946065734674553621915983027726296244361774841167789684375027806516339351608821824670397524938353081790436317730261632330847076755841835687666795056028179119940327449966935820915545465008149197327184712054776529599168317201164450062790126411719625318533860235996466883855985959764545175057421752618302609721496656926699576722213772338052772460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3776730997744580181778866571072305085377120898789940040754129755377930647884238656007029535026974351388755687888493216852801149058325157963474101612054627587009033781952080948848742812053092849047167721455564688949150157571893153105793895069924609430735791638282437684127690391121258367233942726462674992487968942940525677989174974953192528608740499031095337238926568163479403737067847793216298467988389715960930119393816239101178285439324070653944459170390411827723438708894412442401277295055509168321582875879661368202694088737244922244587545388083914669278817612350325857025832101377762661738785477655994044657852793753214814523443673089893776632169703218085848134385951195153459504758533215019551275255782877056140162156492075906089346500881637530555542627946956964125904467774676663031931833906510624373161318335730341750343867050956565976384198867502933153340839315603248020035043427398920685147348436645501627622955740714526941774262571936780383182511668849633054320004688554587158272678301206709772698540397658587929052825254697580210236489481514858180614394601308163674381299264915887704581949658353998055157006768261598181704960238392212158982269097471034551765705732528582814519416309505376894947500694492398578336946347128975529095910903308200170840678353317059011249715150817002990100178741372346493650054712874948690442019117570803876680710489620088189859632789870742307042860966127960033161133556023536032371132654748122100170300533846389128578519481629088742414664764368783001620690511877084884686168437697275139483956634394939875034062724089959146032445206810323449505006557240309242277054363921725791555848969478799004996975287125426693310230094760891126700138814915651592460203011838346429430238454392728376729926199349349616350876761214664401307115991981077944288522644900531742517749039311086358153947520793256216535730656770936022923403771018842628613752649459467257356149535267547697215499178021427708632305051172336936757498514733170936168805238244509867815884076197701367257600237805885582211423947404666500568677245539083985770167653196501546276756919752713508292826010462375364582811472730517320700552510944348402386738048023738989246456593437355069314159102569691137180055290681056115658031047705531202149979174247251633654784980840773157086211038931206844683342028980567115164472265820083008202599144146371172826321462108509013418299907512422525043951216406057609785338347872649482134510924201526806274394795845418066184741597897348594688750942960462450713062779409463168403592817219124499559858333931119220644851205652027212510908177051652290158211942580743366845819174484458867872438451471688706044363814086240473777931032526155425075471367427630941883166954724785200369106237154474338269688308285321572601749352157301405717169697846682074678846166089643560335451000327472880012783419294663129306141198733182029727679013366338802492352542584636084810127668973857540544589847187602525708863520531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4393306060850056742557321471876882035668775064808717670076807739349437216143595140176667120477156124007241326510386104816591507272910303546950879878202072318122561323501274588417864403227508392211199033116385155200422809756288017680637448007128726671985473541944251913020951489183713740911696194622399810443470845938209870333623523307226442610069472650375068615113654976216863074935832646178427147728668821978633860475867960118617157668196443932601373462364671771176286575571519029666515450606610277030832250063280296896089910914070738576941421669982341874777568727632759547966281519033904194509642278679254129606379870645054551769995950901852926439312172901760742948689402692588940102341460903368403318595587443596507932910231148955065380744554252029718788201207464687573582346261426177084901119372067419920628976177537731868562028464474430240007382987689901083795482209443992647594234963037563188799328094457355748724052675802814974194909772021866299647303296763208050955563687941967966093744728913905824607203013094386804394899373477319883175462559199081369402052935829553507480882626602885830523323277385774234846131087283870849880218956382994924981964151355057866834121603716991802185725275363228941297643365322281697814205632293315279393688156057834609036327687938332826088620951743811452151006563536832684104669012327546921132122726271956894980659572749116158238279534601531873130746831253006487166079332187267284299713323043125198468586293977767548664913821447212630165816228195908650408160966239694849199009995767853092720581172183212798756319633940825303967909354197896911841295262979898567862397089073498363142442947345995842122170165070488925833675982111760143665290497217428395439197915106561291764451960704076640054121338616484935405700527031170705857968249401244970328411079701357090677838263010574127647116733862821598513835515166117698704115502400501571930169074875777809387769308534383440167579302264431766493330443942185546074071648776192840581400220738900102538399632848366437395884877078259723164182764733650521712521034709912207494975517601608489065915787037053705318616791411540423482013282884300490271227712521098051731741994428262547656373343638582598219666272594063749184885377112950956260761457296269455935388476007234338885092258103752931823029187621364697175826693338243455140223990150106346347949883031569999623305646978890759808037298741416691145592561616099229383582120195069618048956366539183060308406447636305522893155041880989763564814642216495825755072762507477796824112628898205144415881232476013383029890861493189104093438075124483401965742365955069642787292848759199045534112484591250937949579421621816637882308532941090126049816397568929683858987054860614680613448969097004065433609348006114524615089030230451870309370334285522395535113937957904581248764946646638066266254198807050291395969278391903804880290504867166310137682765036619075374518869633364321833107862015558340021913796466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3498794237474326517763649071133164090964712206680101785905676293190233132966261028981061550461136217040825651776234772239737418634952651534920657874203689760162557264244645845180304322903109519795831519533711302503959778830856270255176709355216732207776144563448229864155552634621947247152838499718936610867883535359208475914272309787035070187410096870503436666087860346939046925336749876715467250144908640608100069992649369532237596318784296566835682941101223750597230023037544926164347738264387030383467195315008211651471582268779348153530315162402974145767386764081923792500359210113977076416379884993377548847816857440081197136256333043550811575149901662773154770224308852762881645458228748006981862842038985811831704277209095201875675638618828390213370395928623733398998831661368342299981330912568296590678964653964989388518531390965209535573558935969395676272159718342134026888820159263662811493240168452374661574361896562646607627179695529619829608358356081624469057700064581750862267441391289514638179838670374116132737770906261988897304384810176972500206807272001685324344745873830593230743572977976586990231348929126864621763195272740573539184209549640270216713339547999012414614645321539740320076355211045924248928669470928638361108702730606721492147262684569967695612568453762965180403870820713039393958024080939835643390423884548812497563287921330871430869341534990921703449836872776616017883682333139075963931081557549716125714377909380470619872952041591057495448100292418471144583600748033331348116599014575982414322757762355790959589958909047859481871968067115696127207721346195986395870439901316336811729970914383406687569859712963566631919650635631063754241204891841863268593952241020202771556296570767170284005345168507839486171564387313156404675400712982803770911272897951037248481992556263998394255419740945957365521429930593628400623911305948498184657216522860571902406802731152176729232552542322373472314982269101873637776690082548330167830400034390531628521963839029652426734533612659315361287056394246395059434407735389879177505794917560168267966047192378967737648967992054130544287518068408633633374954410344756013307150185817756661829052078964395594803949421594738697931661809862186680920244209474236859153945017880160410122717550642748194856845478622024394102368392121883245889212209882226982643420305860453577710949206622101598816131033106184035669523503606399159818704755571889795974648933098047802375435012380040636944051632978556910069331630764153766148444690088684674889258259293353762695924319025674307587958104261333116616646938522385294589440163259802530566644516528952384729947835324257240388014979534151411055803711544562817805785287841057556626985548328360448455257546796851708696732886704464790544510899592843247231148939500129425411720562816999857086954068107970942469195561807500055521043788144460183808013585574168656856660434522132038850997874960995574227542894420506723187445355609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814628062982202199867988155369039301968155032432915852383681724219649248296411339234885445675080667038020273295485441970742458555956949013506530494018359139572377838292707732418742728211027294550242891894195941374442451920398856594174487763692684001803763474128214416127934208473967608302270865708970199951130141629612361618756325352786020160457944427365988280166253313614603163125524295107179332769939221170263445106673541749953672691352883378923228550302456371736329471389263579013819316323076640860263586530878028391809502919505970824377181753397133196776496876840901255616628347031304975573542888413157197822322030644922754262880863150923641105436952275766933931092413626025789496405690238395394908765028871005734135535085197313322417132722808181249458484059271716315476702750846008278724646143009638721759899519459437707951956633119656376145444743760653595611336001549147388997275359049092954184748832223316071101660380530745691921347416884483521093110651828773180273286552962883337541958295922429663786904874593382375150441521570674559863434956944456104845122743404917529422529806233172371376436745160453944483108772525515234805201639754018150949798834785987646787272046423437371675765469700446244469490700114262779845695607826864399900153209704186055460528348310139399440850930513816953543777236970019645783377782055294854875426512724343617833606229905205891711125623786619049366209667134702568849460925501834506906375655525351607782921164617225177831414053580819287428977754434985710885965000562217692934842396964428668211233100582993124968315228522726645818719287017775092935974235098357597777947391059279399542013420829037192619614499199580210407335156393926494047263762977142957337092165829523880915577100618507815879916755900748614451083346550995376476205408121050890550920250569107501599567238358842688666501940627557968875791784900733657272794133585577270451652426183288825428839377953397195103334463296501048468150486312729644986867724048654241141604591654794940404757634396984584961665870988450248172389459918841047565436062381136070905347467123377829642225525494537997544098503123905983566671552445378438186615095196132881556290109121667049685116161731164205506831303034285917385009506049530507520986295870181897665229174454192602802877758098390458406290426369619485026900684499965557316586876978781097198776806036806748152925996824569514349203111976016570223920043289183393059110397115244173418273464158654308876288292691785014036863134791439981656915743391865580817641058965577879219017494072915580679178074402096347588711769572759719163963958925335802117224791655034440637519682718499549913943210837712035356804296385682168800186442071671182599093295916009887706129441179437383856380348339262854654652141110543821766800364949626024120822741752383422686868633555052161162726845153405508710510779432881075289661960803445729421204297154754320490348415499957361171003656445321342848171981681164919524733083277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332150143549872343095403951563342435987654187917324747583069415974620668460835060706102545871413842720848732518160481171041990552191054636421074170099591194504268632277481909960913733586145732213332094997122399418721725148128272405980451073170118379757704763313291198177230993518947388482322155504494666794405149102178275796444326795837397386058793667843146612829831404353728695646596216686752676027088650236984981037508052326561076333123323529408459803931147008350923114260572859947988486555133636342751943330883193002798781701792806644952130077247462087734369415976291165188100734580735710094438410124384565735739314894058719910749842494200416315500887053720352996212522913119856718518835135683553144784345781295906952621485449312552031736074650179355441765479821008619877715674893545408592823714346220223919673974964233063076306730074019307794024386104273035551256865061155337941517926386662329524775043062544734467227670411161096562853470214657117572980697720662037793388924805737897090796597754440297125439628903907141872192908727558086071357456012557777493036771487774675317981018287978161274067647023208475674343876475798145271270050922888416613187981695042478943985530782408669449203220177279773890661866350671423753660439433944899513919390553160009053987151869745413126547907012786517285210994753402045929711856485186888238843012710273465027439487798324385368148195755809035368968068168477793422241038132937859330580047643359273178016179369166869107916249361780422576645067676083979799748676043172106823370750400787488947568377162841824000740778568348096347269011298988839624410947994431207792140818935702620502103382768560376297214699595655927268018109628071260300011057996263072831863682484302983511360021766071395318504995405525469119742714651578261645951559143353736324761473726317712499756050544319797552324455723999858706618470200169428829568732727777165330743010009763912151829975002122874519351747183035021213475040640120334061282341406194479476264928996581490246566633554556447702982244956810937063376395942648469138615650597271489689416142901988081764769262319644036185161479433405626457096359414458981564837326872056593657695228785293007467062531428488687865413974831320592123871047344317795289977180020758594035391480288121406554734261531447565928689140313848373787533528132907156864793399929977937404910846442055632425570299354828523085439888594334796804855518838291216838251953276206328340099259490071651973017692990616779206682121639336144384825200951540710898616923097528443489570024343591999147126258138316959334319308357703432118255497703056807627653528586032736574732747644606666384866266349923839561169665786954164075064391427521530083681793407374362290908098357140073281034567056723074002677038629498925380333658308597133150620782399943304269372927868428782683923939009773773198586874435776836072619533800599767265600818204891938960792075217852517096615032277400132724159899364663922017304861134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453176023451050652516994559296655999264301347253838761285141548915546423791358586417814434450597170726534328683073157733585346239558187468781191961398122913164365671582497750530124370837995191470994099164845231702273337693409330445619225463880268172494591277117490040575701084722150080611657727577080728186502199117154470991020442075057405055684502022984699916873442835983165512309867072187684501404278585706247579317707029779478349261933907827241862985549876133530093155583256916067432166378783982053153608559550156317600937464830434278037418110142311111931231093824339873539601960945240359128719333594075219488746553009868013781439667237401810884922601710409352408851735792673690090316346375918695895676894998769057016424583982067445263719560192088967512434373884858971671152886551644756543247621044482091252652966995908464183399201135204598314662744544521402533747045408711000365143366788789897838364663389106039983631442814228185983418159721086079087773013502689838194874595090156251365585516432190514394681657436094769725922363644583176461493433920976416249033853845843680440574117083569175301297547379933697469803636127521594846305634537141790077033058994177529615842046488435394761039596798161414161127630381375709778383387577318878930524314728850697473653463446570781043789353099567087530504414117377846906471795585875799212078335389308484032757188941235229870676469669463740948339895138925416208990768992302819096339703083463932841582675088238968500693916810402369197739423763496567369484542159154532859040263098655239988188473190372517614980273522165564805606971297711598614908870267136582445243194224549547271307311657651960027572490178526845229806125571633269558095123476791818159507081689636277658169663801438654032603811307198852865514884712577096848917114970000707311250721581804269796739520958691781601280761448790941849897371587485022404068142662341022601308364169943256307687588744059625299363129842525333490503845712978649794669968796973670951838464438259253774803020276968398096670886446163923747644945366688292745065881188666670171073994349993769788373403604809375971115998660481469702981589539674463338362779494485950083308756145045423201960640819874438349238474213101483297746141792658542024071935353081904043214874309073370305030677259902385119998224033400400861261529425124955739340786074189038403630616866661651893598500577517615720884053836959901321230654220554681351065680398299638235209639584168735402742524380673270329304107663118887151264319802410881379483845637809252515175204527360967112354077082096398876553955621109349952484063987680924769359186467593873228128944763739337729224562364971212852450574775883025111867072266076883840784417761783711154613068132165062124328197865939917845070472915966978802459983892938036406884802227003853119619419495113913628360130472510018886859809042738975781294626575713979363203436464729898610715121697526094741243822386290080328678404916571146057571642956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241211983318716746704530444990364508095252996595294659352391889123641450641125792591343232033476949260095764118886103664903760188393007656636869723451455748542068140518697526519745896097979892060701215909158770944421198006097462283017945906129710866383775963258603672593579301362608004639784191577863978875028729840819775834105644416075669788411221394884433616588109526511167294429902975228633039557640180387293729007094714731919551104267668473057320200129799652559912549001641181393232861913395824972807261040704168098406463395333689725167875714118812294539356137675554965984998704833955342045681286781631639938802487673484789510980493076309963537309402846818101561913887634589609201419351074209792362798993420347192251677236753648249393547037711393306357357410270968672908505184637644123238048879738762850228166245813333868373370156882188600509095472397200144676949974298601784456578620650890361997463062474099955706441372981779995270549340299815522964785803740453163552776648970455207529082699480324834193527556282288907417710855073174189886977609502694333135288605173394262151878522100684273619298123953740296507019010382080268902967934743842388041888175263231216377896682840643561181653808169213449111178925680574677398113776959289902702410156827100603681826490590530894656459212014429243420724967829960321612755664305687447460940587824761839836967340107624368092286130643407845475073425185442514626977497873453749163266984106795381326541196734571358305086654161405031979244858827194896729008226547400588171425853256058076066200383130938641420668968969432163415823303320028786259485264593718065440114183280692659931690763683653869591856595248385126821311389372897223765868572638170287889048675004776197280230026296755743327706636161962391267945618479248540720862564081351626810748268274566678434605661235541393895442704598168143215401575972265993013371397789697471683042041968459726357811949650957726923200204895452372021461399257773575001406795009092817935766476068338882827657820213794250002380786284596923256929399973162547178921491794056463833775766683184222853250534012150521282383789154569712677579621934639189665143537855824076521012118650207926164815604527715096215002545852678863208861140382904434632304333973609655425631944102582095323199330042304770777827060018755673059692074035686869488906382528552399681624670133756121903447362722239370059088592703829520425885806942070644511884366032115785596294307861510488522326909213712512187402910498695658440174720862840114958148614023851718582140330161871810852066278945012078800814839442091602517715465565422509671123550647491457210742660751651494392466392613125327246840581553234414757041037353791317636809517052992256426838236058393832301159399875053418352584530599153503591325128012366606965883449098398397207930818428951113176317147943521854482846582721109995249657381855274353829511889592003203250793040876339783560488835359451771881491777409164208974067034393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2801750039353500292942429746286380814669652823677954927944565727168320099054479193412296884474549232296617971293388476346637593407860911585807369719063740530942524694436629607836663900724292076201733452696719155579446989275173389184838241499080777885507578535622680496535839639997897891122777294792701768903262151130184807732420142752840115275341285104949465316854543333094016060009351909005904002656957793031216381962015788389325090715373805055447496631131551896115126606767740792706653003492438513710575994514384637773675721996561370001298447255604905053233459062359283075546309723009195987415807590473282792358512294165309335893894340789125877672963890899730082632601453305705380346194922955391276621341789018081934315687936988259640302894857587677683578892474734304434375732047916514685902962216567145778298888862267562870576428085807899551053945086728115370266703095357908004803299531388431057750553455987567308133164807931900345751445187491291709096735009624291400813851017426044534222590688741292765372278370328723221952607288496476003924212317223275703872704412144288100292745368194628269732745253654593005136865427182811865526991685419341563139381166923369306398634570636017641788253957630241155797656759194826042951627775218784820284588720743867286440993313268384135055592693302491035568986320311134922193867570285857435257276283874283495407361557248642774439089355225711928598072205783175248162603855060189701511024611297858908822776981737917907249877785167723584315312252207013688726782601834012498831148744541655154175980308193588297377991904584268120894780611479222311709696115946754470799654475820649886529910250395668557941635280837376926837223473643131641458120987738596541623265654389252625674185400021009614010176312629663297100393327310842044950053938003591920329538070664073691198184219890603450372769719086744535461597137507653806378902645651312778701253116901907101117950823382560551173182284189119884591551481540762473096411633712466448920249356589002093711319295613910771568307260082872723820390279999014905917655068529573123628193237048896950687429321330144234448414188718224840621880950854866769789898106435328784668108275970774130074633526918258312982147147280997949438189344580935487706828646546369054343420919065204403895749825688070992729562029139386667225086955743062405623249949421592221766769202575678503056218658554129407015130319861947262304131280608963685264614050291144304817792355476814604207244267785981119930369199050041266723799705755122748252324398038409532360865216262183582892833386207518904919835988883133008637592612042144906233878117287124676744038609093014781164861051192660791563086035258056145888522013471128147568353204544801180582317353912294671386829516503494505534192401174435507936349208212126417762417491269317041030350512844485302299674245442582694249947960080137147905487930565152002447573217454761923387980977451179541535736848461687600159865990472319764187394719401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885999691686091635894116662560322982512707232708477611822338625462302943194360212840981815740696441068720835336096262368745346323223138821131343714804250288560060352636566846650070992704564471063999803465532148879479443001576643178759143188898634999197779007044371581041604309052618358446174844800337534092688653868862463787506004296654038057261600580459075637729191806264556287368980886572794611502597429368193910483526403647017600459531713692558255683595460835938947019213615843340873806816415872306710352706041217363024865142084387258016939762084705082736006387266434180632283716329053851013140688537539647488330687954989818322977427265452451830991453133291670406919789688358779168573290337138755414050285107407607375213441596788366802265715935263951860185944032422177131817270026757513368660799738046840666058691943845642310311414562772623153360645936810292810138536469579831197199028451691563416849461089739173090974685102101910678382384913031044218335491648702565087896830792738505826905479046700944711463784651988879391928808516600564827921985585447923626305886682149431552414516254271444806049514304229623800918377970067345796626268266794643361561177600789516914966669698900793022834389516956695707557614691600942357242458752859439293435327791411185878056656660884332865816354898531426037661041567765753906043509207903567738979451621892043793795288119260489203233737870410944434327130109396972250752855356408166777341744445428074691627894597473783627724254141580719825514145073009256254869747722807481128418436267249313008766582081367628102988690004979647740378451809528151604373056333649398902107948328395528145562461437534643156992336965795049099987703637355776635854661805217882725782850845338756039864664858939571664366169932781542584607103542340252718336861764606025248728379567037889260095390289238015676750695715803290454099108634477718089957373167601818895506538151933953717526205793964650945807108603672352820592666057298047426708325607304575287195661256929159360243919791583177559767737635142328245567062279529633992255901448540802057674663107506862631048549995716594343440373907181521352097362491232339290156565101105786970565843546006071661428857284070605586584830198162890411934791377584555163388775123893057042243710508559476727540721972261726277450081867541701102284893420549553832164929732119484759963402152287576674071004031308664580752674460848617983394850804948858805637163041130509860990604157270092374237923962870373820415759898132067550999052970673792248406461587333786780112972099749721456488579068716802799824503132213089917899418363485417879159432316232834199556392429723786106632788067679212382476108707395269295332583742081242679829262900366516994056615103988011199251503710024187909654282441697328728072622086477626527566836166060336630219238084758118064891253685851393137290987008948109620565918003189490986117497470256651778233823023992890049672114924883799470381501190182597622019151319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3100524303406253731119628661137422724015466391135292665225335684597120441177901327361052642743329216343734238475086726611328563813976126818839643197498350702896281473804605537385561014862857709391437723607044613854295862420938688581757313795098498788765220681016565047058391219455758269705635919690094608151344377604295630106043495453773914200017770205160319496685237231136019189829891258182695131681941403758807963460415544750166871245491635556292207777364124154126782007215987024287672766248684617010233759750419157422814590461601776842404201720690493870277723695461433114056422506589851373536084155895299702306937350946850743081054989366820602656575180273685982702174770660025528518608432937684064793649639688517672846497306903527602851053377374936538876511917129493373560688217149206631850020568816043030700846399096565918170025157055397634389152989607104120690095861692939706075589224549408758132622055762857449857236340060367080108506786992509332672371354982134984881527880072786823589329744348170205226186832676880227321403123146308121567367000334129859104412555216184814619626973362166714735120266674866135183916509607275669755536740377443338781251497685189145398130734074804290825458591302296669014275759561848149293447421548620156507501573953190901096999988395166046890098637086621473791365412558866090021424490053556961696536819932443954036400742687315806373610537872058033246721671242551222277444632406695012776957618245623797160723008528734681122244573579156109587737083279764967465950392623413786780629652832302269959029987132514726623715033437958377136396977427197189377997553585036222411140699477231351185773759842462845969274498182399166449564825158438785073827049135377571282703514457713829943748506931061663193682640260345167988120987287247296909410246446859594229039435998635924866313896133515644095940539876056643674850544107298575648330081912566639290051872542963133891083757048876226095937151741953067526788471532072684001566879620929470178571873516965935248595987813015028205176005977748085229866481666659330448763425342492982983046748174965084310718807641638185721579709965598704039890750058130948833251574136905675918197122963294711217699463617968197451876977142783618437929031307782854565830071998375558094968376704366596770109448876209213549630396521784873098936515118686918326556522779836971937490937268822135122932831326764192149860528788854698047112934969978211188035819246317153777448224128236111486920885336411949076554569724125713776992631023100094163155610282499650684911791915953674905144927941024330833608326501210203778166554264141522555251682466458582602621410072291280698905821421353683259109885475038113508769701062016628469800738553443988003574899266477619480293124825857034396275085283732299439364220543059941567490491633130951061052825237681430874411669275860025705500268437794972568639056172761006943562188580758208917243299920992121250883153129515477405647661807687006424081117832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2649305442360838772315359283546256582341819972313839012404243953362028100560864597796060378360517343057835144246262246291154451063842071603066618189001739576349413721882157571604063454090849019989209145066063495257121949224780201449097063469789118367272285285908446309102105837675733389664353948089149467837979114197435430190548760597592889004656850952078566837725979686393161272913080419573983732247674601124719669457792359570315413215287812458031102028648135198550392138063055418442091256044839317890202957541933031026522131377136339765855646003713681475962410385173971063898275551949924753215272430037443149749762600234942823893587188879957427240030420492557116254149374148003986260910806947127379842548993906376722936962742594491504738291739375262166655353746018276351322330290242388245272350211115509231276785721229712664795341081253544540303971601705757015713979568879838792486964793455734991617272496824258128039568038230819793631657926142884760818441754962132790735854855926188828230922165360036795083239103822396945001668952562086012011078821434586084179028048447887021757873778872749325027903325200590044523259433383440371292662967186879964940615398364665768858213849127018858150183225069377960293844434000178594257588133567815973551460770903483609835717088817341969124387926057410293818697750077524818915322252911786603349319998875137621603668528171866974154392681070680995599582088080324160945020877905246678629715234942606766596301256777608717984631064654060960209874684932506598117842773934351495581577902018642855011586922068803559542902869273750509198275462795939657031133066904896623182495195912679467423567092091154452990887881561176206617479484046206025437501483994783580098488615094347190415069264751261347336480691925326736315902918671749430924978280111836813122120884651779816275466146398506334563389466567889146347800524810758191197477739666386789243040326023307972535970172597472069691657927996273025869485724724198600177854302208011797765644427581971596507514669939467234469652019632551204110088935446766807856939889653566867938333582307358865856473198554729480829973624807329514229630708868338266823133086069235247650273573977872085545414358532762176155913942843617308173153594517055654719672996173903152424701668157409890901689582921412303643699013465462503748120162858367405440749500869763510208430887058896401234450119043849268643809266342081200761912020073886412544042819560068484684116879492999523127854936476698526932045891226435487680425050473954551806985504302618236054719535874731005539939417898123309549957798436298815985264489626224843431009548060324210619889631461416820330161420963122810925805360043252436834860181063638324116194262355641267947029342464783648742459863153204229517421922231064062028688889015724833211061290561370026436653837906638435990771014392426858475896281481833319498283705174655132217463255324881004125861317493047063374849370850209146506000527879072540750370165519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5595759495849713708834540518907330769914268214151672804370030936503981778706445051023489526973286810071706482772449706056696623432511661968958120002401239676863368105369167204753889565713961078152367669313352370141617411352367745774318421477692759638115936723923048463964159162753550560598988463705178273299119130358313464093183307637975228297464733877127801071391768737569180128037082186430457514248058888503739884693742075131264198493360092912803730658152184761105097663282762624261094885940929837615664653177873068570492786813198078630593337106211726353127801239439033059514084636048975472975281376850532352239525407557495267451287970925419002374574532454097843022030044879276362451436723113069088238265183440783938259577258052855238384920252571344406068870721553555646531112824935162632336116177259697593717980812213617578518534205863534478513344449276563694301677543121445389484293041975877197313635026986012136805793268530146789779455653868358147634126892673379261700041820679236748017026395100441546415985941092810841326200237343415741293072263139778618593417146470946793338396719718322135744080935395735087773719306592255792718297868900646467905412022261316972497589666250200218524795678134595872007672352865000867436104814009447906276902344994519958173184318622566325530011014446767604670670043754591113068626376024940347158692460260516591912424908172962710177861333413725623593899037201346439401328363574346386949910193556844257359214149204072668849606861303013458422114120627289682711800010488050483931373774445868906633352861419860818448422440913727057297643325974802953669235152496457964127991006609471959912531690074028544895285042480456854480380230624729650419558834679303904373239146297050939889665404753082231989859004364586783690942502349444380528837222770667727426003396041354748403867994676788465846913142249562155080045420759938202043257312679537310484078772232277457879550386795522663477207840059451393811230802946970426787760393204235272238958371320648384872205582500104681027736984945441972048952601632023033698285315524388894665104930540957770056484282442233273786079000593212468208116340077146245263592384729149556179640105919136990381511079508096067583371777222969662528173891936022785444365515707263178050751032324324777169673191916018916036171766821205949963400998261520798492978445596963701949006713197777463212103793894094373539660876516402318715105602317768757868747933659323076911629584664246568382896142715512570364750963611505588544311018648123453438548545130869323499907155377573988098598901947763906626162144235390682647419090285665141050403368790084505953315355627364624799932024414551852352801197997324284234960630277378655225230146258094457521245674554483834393072699371238933554931048918258956304347512630232137839764392433824146457146658883343312922134270814825371690726883828725469824580709564214793273688700885847771096634707202892598380950927930838534224282403418932665271059720722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4726686344785799315721540898458441255098023623280594019321159928091707813311961445330511673865682907861704532085623277042161435471796056676612584095745877444200898982268734676445850669666787495425308543860283653331253046442668682546759704951536303712299712413071437103587491092160476242701827152133360582126469267463406623059506515780397270744763837717714676908239539384148145331341046732334666278437691389803481046641568711867294131157323373951522089834255497028062988177017700907167472861745802304864522210053196388867888169731026312172189338746835620266400666786237693017858054133280498575065810723032068367770687231577088860446932255788236075740274496323687776467393959143899080902473747908858740557121452988773733059675444861023821556467566927970123011935332325526972530529514244271221785079619463053286792419638387902685260171101342810777947428905588994476005362318343946516161998584503317661562288686688856858246638024608339154350778388143534611006730899699664277077684062339799095648507011542294018194947471887302913585695664129218749922428316673591831122498247034276113090555569305454925752740028574097700035457606510051503907659116952067441056774031409581716472119232283769823143917255982311291578428974471647225182580400012236219405691997987839348272363518955920868999826020104007709073369504603230327908548952088145211149937225516378204956173906098720427815465043376669908618514350477579052273517968417728179186653605894313335099680970357520013478578064790363644601239761729698125788437818966119487966139155141365375767212656247792767596551284848666050990216411127739973023343335108032366104412985092160209972130072146245174968677587056300603298904103483941865015821754366842039810893829542836719398906856356446678856036757526596604022194771560051978116221117032999452959284437714486993167785854939853579875489117730708786311018846657376686509240227466456083675108330847042772793085126210368722290491405687881639601306761156285651671006961096157420643165193196802883284443426980609326924196661279930605685240438058124920254098019437939583292380241830715787671256621936163610529329062168584787505254042025178356786226988248411780334860683614808880226399407890050696071551931734447690431589312144433636879002235936047910358884125885962188869554043173943382997161333769329209807897169197144409443844917295891772558667098804115532878344012727088950141569892170071900689350402238412697582542768428914597721623398097463499610831638301412725647224646578639424475615916013421347479834882672812015333506108362455801835576767162108328391911342778716902814796733580382439202486341381062285029844485107692329925202930641310896094669962389103359191694326560715459697936041123974202314204620771605447438297185819557446852605882742243572197257320179398670129280969340724808015722530786826084947170941510084755923941341529330226432177747006950667434104430919275062047064839529609298549629691200910731695926035354782742612115044736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812949653646446274141310370154141016594704198432883768892438280638226126107868747665400796819521265725171246608069986866725523499561492274095466010899715815671842089647042460078974471817710140585952977187068897730451758816075304550182883832945548681714711485562097402419330926995695522141184514127998651452810969759660890133991054764832301549463438100282550037337922073839716434385642699615618576497673576154227518332855918952792647353806673629864162909843944107023652931797150529241712267525822061949239095244058383699430659433454072083805057634643176371706956554236074106282946485914484034051621625831793780433186186081941180090634092446492679701885085197795705696921485913015403152931338757627708774689654969069321245748918741365144626607750097965232326812290613986160367824112328387785435132608092187376903149515503319233189097950041327654559306159079989024091977843615724405645196017158286701505208686597657812923396090412048281377565550742484322142219116744193151034134514271943083344388881963650228788536159361400785936849943835862364914878581849168159393123910672251391420070997087083154589930502343820815601335806053701961330600662022080388613798279674495135768147078904273844784075720995831880931401020230646865760309613280616152892792889346714275155178505166869132975610487256868836601858001152346222660204596567889307437052473322051282808556587610970691957266216004994730972701302373872489874107219213261504446464484728653815056247571242650297929626184355511468523884330746527866658648634139212372723465879641068550775624615613889112565955755386160390120198513728840420344496926370973399703163629115923851951588514218325962123123371860111246650086552699536820796135480486345196550164873999963083001138432636955334076854475055927943543878838670893738586190340020804377708459563254340610535286158665965792574501268724163742388860943674462980144043866058039248632438738559961110572047412660807613498859624997003636159645778194638458586914328607179898353223920955071903714805847216203338762981281514759794775909254394703312223896283682472026766611596935718706088900692978038516712587540072714161441899552521406531772757988078705499067276739841704825378277459662139398631775334895704825454780574260739786812890077814892991100104177185492086471444601687657107915493246101613350245518193432495423937204909114594814034520967121514778495861193743677511692655494768832134867255104536502154246451242761909955881298757829222251779325167551200566229155014351621762195157765277953354625310554767029688337193465722426510316219972854489715647156736397815428727379848096563953729095378516007088866221396292762684986942766439281309541161915729326728266404071514754323768132554386705043450686051553422865503605093911365609501097220998727666581309336829953909368284453780446400022626251678565519346440632189688848279042027052302039470119726331707633650079732038214031740651458206105507579885858710733830795030178252945052639487340081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2643187653795295127835111085407483235535218748738556392075225491445333414091856536178935508149697061027927464593299101136228179217818923891861614325289614887644498874605454015647652869791600140092795669768301835805485537617924142409073531765639377440684398714732739630653538625426436401279380687765666679216386454589776448668076452996463103257702522029105208686453712218207444846189831819429418983464002968305466475112810194275638125190557971494420591136169698774007526813001653187400238934611975787299882841326477738748238931274210397937152133646815029412458601669818030549576043679938854717658640066556068468648497003147147835979957817849253310475378403184140485640376735916088338924298854756000335680286771997813476000029955953305562023524772715913167365583774475897824511098557937313948507005783515020937243286746911160725232069095316785110468732141450698349802455737586498682332351619315838173404382848379273986606222736838675996153295115268039472384055291161777360717316688600206053851319121560536276295717975504158898375366386496971273507778865752287562406653620462475515574409103972041025460603328480286439255760201705551592363902522337114807459746842046975057472091897413868099419961117638019951421271465121551142556255070529659654223222831108887563089441585911355286419740600640855142176301942987578515541714950474318848781575956750716010532130877187141434976820261252844475181847243040198030842446750318108682684463085713606434730160537282313182576103802260411457421436149640351613087757558563183360297755310037155012958620145891920260172346764645616922523209724578796158639260989375862002808244063258663107512591573482337807866240993526163077351916870441830665751862426506474341840360332378007043319117042814237762749204602185471347938884788711276881017888968915933039990933746505353118828640385454163908362297216954853124973939378900626227443903119310685869725817788040745305364793611439220065376531005011414965190426839280275153243608927396970577890397029195928621261397842753553947831585697159131803476271598954552821235698099067526684480955114892176873671562132723151137981507195547081141295077540051668680033158019416935285771936365994734969735584377822440179237277298935446381960196923017740764046341755876682015159753754261117729443474965335071823795983367658020797739497085268119100572818173419693025238495859973949159663562289938333934088455232224333429893149011584878791778224132551929221596674063074380528379916693185901713333104700369717503599617199647001484289752550491168366646209000603107760879087279737623296122130328250115846085996062232023748115267969422189515978327819248008184035411954788872453442957457124494047366270268972790178950405743233233113775581553784388540848819055309054742876935842709471252959683834190222349987502087538565945319640807562807816593777042286982831701674626373754081629678894630970878810097089211604491871815270830620049933745368648804460800044072508299573359078224484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3692925950321103046546250779137062939120414453782870411037137911546973478625435285555613903822305718714317480615154241357055204764524845336376959257885817992288979104673306319236726307475494520759648384673541081657807292686188871468944408172169521702059180995708403421500056854016282780651529481884198227994524110327476921763111555510647368056960942760825590542511059532411141022748074211212382947355658468227556970821054312671595011157754574152858833551199303785835855412393909975993126657901463141512557866558111481944902026825292051900157413032688121487729002501552471423124052306678565329615871422566396335518613044416006928887557358978697250149945803612567842341824565320328336639576266092364709643271881835153720586153299664967587485577473585890884380323995456297151720162564599283992027815447638155498655310507953975036097126320872805115095612901364944591217919540645469705775198961151391171431283491988056065122228496988600410403592305720745735366577206459843351195000138980762642755102154120414755675823531995338624784758630338939569280335410748868039931246921070777274454687443982990132558802779822643890834577007562520155519054698817552714393150562509681548745020623799854248473466195444675419340932904690953856028076148493162925615931243057556892319196880982628517487117145555281700750893675014927277995825095742811733836725027210426674269224223998501770864948623863160878002211690390370237177441171823178837939721560385390578223690957321449606956695731923788919145538588934473579995217274518278954826350148703749429556983251808757332455835289936114189132355497907268084234966432941062819151463060577371783382813845319309107965168335186132404166492432211865851649032250054548135956927323934605409251886604222412247580626254386932832495323630456215275761906378320515363256067209176299194359559018607380451651748353950063361061834665272634145209226943026654072204146134963670567327429902080409009926093581219995351894235893471558370483591418206349115587978654912641274151802738863634428087188903951105192120563758916706248065942315473012664015352831876489459392408484729958664941560728241388195416179461656052273993091606931575706114991741257027871642795956033244619687111231870733254917335902517396818740819828997027485456867646441299774510335397552045846546642000177600765767550241383851502174849990727011791613078621271085370990634073929636363680944562594492415083227616065592979287406588909111413878231821000516112510981655882800452354478193889846803564194970654223860676754877369447544405647509772834809978335034206990787781084335078863640706761409512949100255043616579297724439066132872247657920542555085510928571623923192751414598374579236215339034566926545809475704259444952522119031440529400340470746396815321614538826252892290960465308525099462281483003552993377975554713540516350928055234439613585938097108343237287047884023180599212913193097643233022923561369026131504024848256783335640533571502173614204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3975483354112631283131744608848050241697965313125230454153454354577760638836668487382630118282245666283415225056028672389718588559902822011068460843962604299173684924086410531222804491912146285504354338862469148758182116573198161895606671354802154676490468438241444405966058339519360729315621983152771632672001389564023640940756111982871922266669258152857993835860757804995948647902410495159110369672821546483028360409076413739400826616792245168023022431389636132989662974574867428888917974345361274602690852659613832142664175730812452642120607245433819940828050045139418106513501660853023736198579406452950323102226427461799637553078491083899464935993096039754961407135702421408142146329203165475078308219452437237351651611717013678303743575091873945037133286730126953119490174223695980563986085655983974405115518354960466641729699590067812360528274666340473284194176562923935622904613185133184316960073468593905089244270345407608716480879092165094637329308492561978546999009454255428976686452358050452317022996712931813201864705820804645919767669348809703916220445233386594205181536650547707990218747581064435243372664948347348538541884217381338297289075695248701242047417123860342164634527343278001169341798231377381480595870124063783771448153175738930117309113263999025159717899673905189583177922007873850691208844002031838645343447787014264020063439817738483269528218464179589278064567091305830482551173850596598652146973926171051114491912222488031823025386622305248121632228372800684639055634691195104145082926740755495294731689982800986674906709924615061768198973696580716110679066306652696183373554026601812526244964985797252225125301917849380492546106653604197473778611072523763560444329058374274419620085979560752826535975735743515405137590038094881504701492316762053671577536054935765689760339179520494269089601949444570655214300127138609408915114092538686150230017089521872177276810116002593882193365942057542167371869780367656960534436319191624420868191999081035300387354706610716766832118764357517619010277138168877853886425408652605929830900449095638091745770946243951229428150998489127493380110825737669979082748288453791686807958115259253320608831663317719935645409648760211816438030199660783913804357727027497359401351544699735244284113575267602310547992549093590186271339880653385717750439567837839838846035947648791108900098205562387005501558121676710344311937461065061825571302682775434820489384691662484491916029633619851111996060448028933447025689625992596474720221096358291243456677265924850509216414900693495205273897264656049597795559278023093931193180267253354633900273451756880340746039068269569937862107488683227529910576461730027451048636481480610782628145427843779575072620679149722816276644773609486805417360667541586739353475198234025200825568484957229241511516321417295354072370627576650678110472486755717936378935729604395041482432888942120015156320475927587766153542964917737654911070413982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4162967830712712384448401250857349134435909838061705934113076336961745920610856290223782972183453196446318590448893802849473658999805694878912790034708787979810072206318097061385902696675102504027521691324250516226690554576243647263300409544835873027954454842726310529226815669392717418263607597195292127243028946036608497631886632897313064749310720303545589681788943705685328053821578118196312907886867475645918814543209380395790003672012032436685322999428277232974779722255028203320593042183255369887148676146730457107564907838914423957633825421620751683961206146365136795227145472422525859827565024062422368135938215116114482233941420134010230291501555333115671507341927074137439409725130414140182216084774961289589033201949671439528329558743163630470850804457280252487972492838150035079337523704897626839618086537125745702669064707473504106992569100276758180813186792727813049091256936847516370776475480479043059431972933073705318138662778824996599947139271101119805341944825144301103396480330958299965956904927178544542576469619556313683313643623856120958856104547268403870679612277008689866589153446306924885553820643457440371095972368252780388035926836858985017395013953999118636706333563841005006338921641252285175194489385472455797453736641256962834401792349088867398907353814646646090663134499815531347261102591371640328058052574354053003726055056045312218498561011998427641282512095061285258595175143808610931386054221566515945781490789625031553919379955209454322237331235819958078809228059818167055402205270426546139303652503037767299312562132485628112202948855684067819147645361427525013841330469751616883372281424153455096110978887171137035203935929438917220076872201050783088604728047501816385703382374657594076021317431132093013758569151063604794387895055292063283690734254423763207248530739243698216718131279806907023852058379904089267592048780992481745259232424956663323336144195138378144869660152306249746561070506420246339284455871895079407224309369729697959288958120055796877995585347278897176322099142792821670655432187697500049226146853685781933830600209188114789676348527279188799994470697889273984786646799214180305110122652545465963247132350553579141291812235952881400826269585651076382477080191652749696833372299964313182397952644434029563295538538170213222859339574197365142715016153661043481510661806287482840672186360788901198821879198891956213851083301461695317838857408270614448554364936430679385814113917387954681586934224476814632630513112973396283044977323569342673265517777107062820222321043338965295211842727546190409237983314340174251419119025287050810396572487374544596338779401772249407784690281062220864612337597648862859886906650653381043173292316196194855434086768052407434658427517140682674769552831637317565401162989482807081180606137272752326563717650644742852003914858109188717764087779380738452807632168658337936146418715088406035501239738487976900700938702821079585626988481371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114705861798311698405412633708541127607512232432168829910129522461774816748696046359410246274631750779451108686217013016147980024883621331538862100270898863139697705188569024511315723219795582961065692878555109513175172410464348241099401764435109351305631601906198318063060586882836199158379380523515843172641036082604358331200120630572371858100976692137644552116059895267790224630790855539657404700144849486793645559265786701277788566098072523754413459159616355655872192002957357571536569116769608258157077014453689559776646636030042004611118061903207433027528706299308409865562842737297752623358247134298254872403655293445841581915807740582991156288259718957282843921937440192844816706192380584970582675809026083905472023821786166033817932636800589688542156281257639716594251163665099555079034571220326198483537384785791743853148766369996340255875616298333218262807737995569828474155946954507371906565312972014883591066977712334813148553140502858249486871664423381783377513348348139967874409279933752812737390597937873269803197307235547188549796115190090036958439100268994581812290958097117976540065656312954766324885040460939111503855135038305754272146965394539986992526900944406992684342085025905422451366734693521565775344162289234705399603152645548781146001043770623459866374741207420711922669289881209503448902180840108223620666060519635281127886541139428333790845909866646144714059313726211489890011882328616923646915144874877140631511405842380100874201224782037475580285901014197710791982756658727373920056372255395609278842133427555584537688079218584183109744204021592548452494268427390369621871261885442158450839801573281193983093474970536921830059123457161332930727748892516846261615282436283945428979417583273426029350244659505800986437150392756003111554650392205031795353023759757960047145990397759293691348856904988598480960708201699813412852942242345324557382304886434257954365911718211646123950773688742178468796109906714008103594629983069688149977280353540484980852221750701761812505045270693001863151482585693640152778075917619207898060832264404848015494076641226539915724807179433475794759697030888758537597043806453636848200153214049555781835851988574212868711394309202497299411290442237639448850427460172684960154791999010535861433452478304344600500421557973063905786992872176789119645025798516073222464165071335092019125690188215365423565876854128007116363084160115486585946936251721129229459117434628293947308595847347780901668192706983834574524326427891801533420111319663372888303529440738327118845713199548972211469400049421649144823061731992686452779643313822618578897265586318010065184609240932815440101029554974302633675522524381806168460024314283367892975589366083672508241132881588213747345751317842976136094640645023851683535465595340594483035836237933856947316015938185688166150905842672419157564877986158122104715320213753167399683606159932405874760836603540151680183303374918657185195327105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5616125105126471273310461831099228392792201812521456615073911327397357229992542357059061113927523145284507679576985507766600177683477753570372631387787287948979777150885340577489841771692425349982612579525363051371350333397663272945650501796407509555094985075775027739732447760314527798384875886356378710146913779987036323455651087605138463810417513238964940099579507661472069834022840578678834602423549537357555541093592882853834015208294616972042369251100390391473259706238354644060787943074695332483997120788674483804158820107264783524913284995807067156245665961507472908227145794786480635179655224739167998117764549863393970627096942447860536121304433163625380529711601581371690534541494138032538083861792771255112913591477240718271316549048843812124749609207882586480293718000804411955962055438568674097841627634707122082476662728906254641137050268924152868435738469128509122582469462958986932301344709733933444165362828367170763837192099862801587076177948001631478300151551907631730555752494575061368997260468549956194897628178348635596205919403813615824759008746615570544924168581714274949266141058544956525735246041036445777326058539528328315878906868781302378644476003894339806800640679602518318191269920175163936247930274581643132018483424098438815960346584778921240961417451322100924845506302910243777740852759620736275135029280384887381918727028563780237488883953146350802160782419787927550132310372495610355499357407174918962337608294406916456960869895659089834842519184510311608110771883356733991521177927543272614814588779988915807627585727895129099245226345629370515970185802321936794926349441042975339240768256603903947759963823097046918108630751403672196198054206914299093077462322630595828447628744513400643747932488711258373077285921058799266903797026432421875855702030749734709090511898645919433007817048078291640400285355629277237504844302086833896202692096686645900538501012020031334456983323111202542072701345219042999026955766392016342839087986373296932336480936296624594714069914594850433096820314656511193745033323086232965583438502039924292835876998856994118704116468575645311886793088828428439767610737789288213332789835022832753418626100742990511193928208431683019526094466052523254778734912332650961088047889212385659987815127019483758719129183319341974797454121986116646226938940005073072427762046483057348395253214905461748789014539875481488988438337445902114035859234295694855720874701720763603911047622740196749424867212095008886126120295328788507589776799041984616409173959269331416377936851829451335407523619285043010412451035578432416827374113348524321434290600309976779937549481681285381068025649434985832664676224512099370297044437662222884585072201946835292917084863103088530741376408831801069155691970045167394047102535258416812394657763422460633649553002999530867580307345988474642536153525105862140884692500524885597616673488924685084958977692034642474283600581935051741468983885511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4606064432183154763330216770005104628363140682166735616965222812470155687142406679453605305475703011883326132973536920303025478589818625032770003837014172092676277729393569153166589513143234403303600894424200455473089224573504761653060958769817285424764040557982135600924051617134343320699979301782918130369165925464430867648773941955491957491519814404721549736557131373477594220629144497829904127302503821064973417044764851958078235576431967922490074454260229087993739305908424954638605716973656733665236426325811044070632632482586827892462811330652519108147776329532726446517686309008587350326953113655431318050418791424343950155104919560032482711887647630434232159184645657316844408494182183384605548792526650199636080681314389682835099894125487851929825193008925457788801281582043573968608986681693971565509301610768693173945225450633192309710310145112068238067423812642996590924306357615939591235472903954768997957638081882358720427079214513016087952342612513734375846049340173869754315385609163288329208208814816996586839976356526055932195581321849443369649436607751037361854587367018390680906584812491031115018083981922746271241786822323618335642650095227016350222781650524243543267132396202318072878554538018224925427483507206641819320909293577508446362341936022900968069602613986047523316198555696537869976964800904830416040205473851870060080844908401355252515230146104191804634142990680177794719892526790195180440393205437789817352318397056067388738701619063269373407446023114460733276779528857521446442273420786517530778642951849541485009729204197299500990896863947326680261598348912184776104941756236315270829607560291430363283099235438580622281202829442019265592467102255271081530297029923329500691468800315248962476571381547523523711985734008648682436540770588449766752699674431905959667608122419619856462340529882655097602339048481596320717411408243100707530549820246214329033054551287008329845475381202202635857825981469440275435714669064649723317813740262101347994938625724033901942186367439190424974355825584020154508146706358158508744729729155381318066797757480381365767753584880280647899333640385431568116023989942382694566139500693899723331796096089882054690114703036040395285915148697220985081664733117724696444294768220066628267190221406927193175711750340421750456500645742728483310468353318306090027026845908921457127353891447836553670637898324126711578845749111113380151374124851268331829305460331303724477462460153470193277207275964682268138271448498884925244648250616464876484806483414362740416436389555707856730596509011151739780877226782484782719616165151543368233751545173147846997124450677551549633522933225491134005910039719361523265894757012528917234407066959267624727188807155991319473364233323255311651142967731484001303656685659079114817467913269503452114570401752429039459266874784284069759105228722026053850275537637381952541829901803361690966438518269838701468125478349043108121508254087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3534275613696641660332044304565196494613673905293678878098930274144457926735145918612691865718246479441161730607852889229392360294784267983618626579031639921064975523770020966721306422632249495306346008051224299402085454714473987119927527789826034488175189388232289095588435112507374685663736284102298479156654993624071646856508655181059018999043228254028532234570552560887086180724222807606777930339371404008375883373968911744191990562516767821898376442235952272507659341081469182194495965737439478483936623322500263236714683184280415874090217153680215254118273343128590923851638370651488051749955881362609592417560278381170396314119314248531529337171123504520448708242703323692144636222474360197538255196743854106673493788852236725931637750508635333002677967746455864494979288497402648500918061388081478211634942676842009082988031383094931047815172356729178810141688782170586938341727736328662034023139358826716917030568859822446413754563912496688598450369447885220784987215193625794456323332074350183853352346478432175817788407831892296563076678312806538989523621375822446359290461329910122572449545389195444213538436229207284058258697052598299828669222989949027610952577661712701246731937133617732701415199449985299015567197825835924136399229193659471710832163555829145446851913566577493688152336690907502022548810014365239028270620526911310944516135219313024202486010327720485379838083768391295069841761761378660894606205032975079722414128165488243795465708733027178969280906857124997802686568457905704464234283812329259238727148667223831483515429624705879491273610931072895221358634376609305614218153255251170897710116925565111589831597459107701202902636805697503959112378262123226894795389293613084951030845272307976029536593219907841250163820605254856227701424359867128783982651221569799578775922993544933608106638400952551340639322635429063759258767140905045411157661108328749553291223541786479533082604036990717491512543609280326011911511050685414091267229460165019991613729253332313261490570069349160816393783664356379991076262696056117128296260424271302297637484976854155809521694924427337499828121327527189195972620497753513032163349405446129557997749501984995292409986568876505683348124445539400674033910568132768504863869545843396378412051256143257662405499209467389117204251209926212335715775351352039786464365528681135721824722677562267278463071065429036552139074106469191876575331356932643442708705303931660814286296706263239103267637827879491018957750297994223902338637316699279103975251523074591408901289734064509044207065427603057295737122482983367619032339332674764238828979774165097685463705585366865733343859131159486605603844337227167500623418189724366817179119762230602951625186576234586995696031463376808614200493001876266802783910444013852818603974140665309457720104366631307621908824692380961080554570287432825816089192406094072011956081078069071618747918832229465772592570795783915739713690349185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091347918195602209486763659240122587770799621248758612006185002142665420748451219335023931748797656857857446298909321610576450767696587644231434463936370941335984343603862579787359154484721219537455814841236637394704060149422086052989952862409566023833183970137708270007118608064310181767737054576588024138396395031268817202077569290448671010377285525732109956197854828603814225012133645394149631234382562672463314598850164483091190691948802096439562733701758474015711423603507686908132599104209595899338708087921891798367456114092478019644031395030896988395165078351849317809869319110318129421260634054852474385384432714034585471269475754112478209016166191257615841805524017467757221525569727274819455486480201334055935134280953894859941487843406995003388266163700832282968460025207751423212484882237811992320398752089180918810319919193144615385498930869731399478221428142377882625541898056231998415149127439544064030452179612508907077404878302628957372157311704476764412045565810380860436788306670618671042803945437728433726947653297678836478310602724597525360355969402246637396962757235773452029655894657204968929016364037452178910192540606239749490440026034991291463728054038204551246610983538304998964705491137151736010399849163676820348129040021413702129000650620218708547376907557602473380452295494385367452828497945446011450145145972795530906297751188661757977473593884424903042117548504619799040067062490149444349451143490662547219363080484743697838983292384269376087741984929174036116996764781296365809525658697357726790390506721702764180129586735233354694151868051299178796846543463318018462580280087602513236973627912795310969979375209812854608575741204901267348090940792322524285829564796646939172153632842808402806902534411861356888374926260849098104884973540992780345628967453366689214211531979790196026685874068510656203861327555393179307319809975210720577162644524603484681972639150092872565644487391587305419530773475348258082012681297142765467332439134626775756920996814049531174504845759885797498692911775095763959780227378730186478447648278559440692157589373909585961704117794211506044774244843790273522337869860642450208327577643830132869324189619555852484422099166574014118352282583898678534517871992349067502468089865546121342572887335635668922899518327641664324656535344540955550757601741744082977799536263892529237354362103470125956220783212953006871439828602373884020386541778045339012330508658056219696167291183527636876298230684963537233804818733892268411882265686934809312410987937614298451239571858719003797751214246870419152464997285325166147567089389199700950668289917409133390561452409996284824929971791728852131761274959449164080240333065245705903189685151308402108099057867444439143618653609194156967096773249005434067212364397334976723467373934036675931401535534102565753555523332402340159390498838192021760623198492538065179371260627560336445193007253915820958676224792927969722341727209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4700904619697235462250178877385838480339896730008108348866512589849820163804045930874490625696344613039627328647349848787138274787409803560097988890218439279150670289025777514794998743611342623806164429693187079933204347923120986162711816735784437482375482127864874058722672063767295572049322151479494353329101963311469239580771894362397592139623213792569480234549198758281470369337313000695649342596514306517660685220017225675264869774323902710847147389500536344371357492324276380697054142163321910261535325152834848874758709357485524677085284675111550795747162003792807091365028455608511791418677897300849727443339513060824677714160906844412992539592988319458269064928749353888994373045789490203803964837752944476446357009757740729059714933499373996027753819347393699390013491336647663532344241531497096377949848245545818938507319656095250114400178298475225634453330587593680731523414927977351867245304598528188633295781748809139284466639827185681512696326795966670298673357598312858319572486034941941790734030393589709171809755749103309897763343736448187864432754486262337726468731306805950142250192259451181176419687652552163280370708173684671855719833091068092729948154022063373035720680401479638703464241492313880047245114556601971993206239174980709232379406640785801141386873270685135830153908579454239514783305783785340961880268174161769916303734228570954740069227203113200037573023546341053727205452597145887989978193817203293068122401107295231924573204093567081591576383474452186448664317187898908353596164224973072861162196830923119911302005744062816151090367238003359494371807377125442972226178897496137851432148794241829165733606069240208938406434241184876224698250264342174352782091161503745018273263630623650957958317290500495958801949252772994124954958360565812662529319577266951363778540295330106560504359947832235827964229796403756048066075211648019605045876433238545538308229377378679931466267683871042999143662462557463281494845385874015518668224781944967885687055979136905877047548582866106410368602957893872142534840660801159893104494098317350242479992031171479117654402443250416700359102391492952454815054666240005494252710430345827743700141725405698115275551667743390797388293643942432977560661153722100444439902146723473989831849164039727116767200162235131328893338591533581803730043100618519842892570438270136827107064198198506940527145904866925198699107275549970750699856822977825118022524909299887531867544816172433466143469390278005274034607957610903717191969812297924055583639724620901897671311597973122602281869186727249436075022493443888616181326109280278834892628407892543611834912705997928275631031372394927617302170510233662037970550254148443087142264281883585692776323224747096712270738558745835453416972919341703711497883931440443141445945510355254625211618968361072910633742877985048516231628385976473676810435141734284652326247382417209989313192354703470247728069479622136840808818058437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152812191393442966068326312185445380626966664093522195486232578264145271265208266559292583241648030999239747631041660602327214918126263456383347588403449694027931754829492118608080933361035390717678693000832761993704527867962279885659789099009498993745706194015719640994655093351163528795630633224866843582860351124249453349396544291215026082757977002697187090187208161049615089544387973824168711652110542051175660428433762808055758109383281926571870097482091407580253123471731994988391404859233442807791443951281306196383070757423885167736207095673029632873023889664898235299430935624938840173951937743202182452815204619294591959832532901264561397413309475709250136765668950753644816327837271925936812165264714745895432961340162651248171490913110414874533536157488443313825069024350946953721956558199318467385273747542938896230636779583522454670452537000858724821844754952966737363303788035605161200338502140984882149111375129994191443053593466701349477141765896201267939124300354867359841196104543631626063189547330036857070617489701860876014548125799068625480139530400644960939274041006183649545559159174677505233109684946148221589686213651546980314020835410365766467816727104225549925852578003662580079356263455775578636300343046110729837773537605973968063477357776926341783207033612487035814049157565831947244458971642840068452289253927759012995369433061742500378812930393996550431239727317300234156667470849677882045970337596659868753344032719360354163042945490815037425728249571271900937251982138611726254628073986726939798789424541787989900193501406427440510980856331379148016806366818716781331665100224258597165666099431150128510982381340607453984708078415711529006582647417202870593059850489495983369892444739672723053564652106433295129029664834660331424694330832438617599330420409206496671725457890766075775341969586587597974554937330136006421322207444613770891939116104641358563862105008020245416573775335556166570541921669957783738459939650946568746904129256477689110950530429085954542383944166029224484934505521094241839530446137184179818847361970273862806145138057917068505843930716254551903634518060599210143604338353646360202039752618409253287610537682441676489153421688878525020852598946022118970849425518991834082323058506664444272198646071592428642784960323799524427655128259025840018961919836062144591984105063086169741010168164702511717516514100412639648555427562608933157891932418672016190890544151974721808863754572265360257287237434324932022802590494767102639319347697171152765503450045091505469546080683131630676339186150233204356462265243304813861517387113297844292551379424711603447512047591859731097791567661186014954319171144534516834602632119390603325036320238695109232041650860325935741176226192794083602977281646698948025193400649498387371084446097866553986694894243113280033741756099892963626571175519000467550962911159027091924502674311951416980808252709305914888479957856931296977210901612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274838814054002239286213899168998683579619339060555080968042136505514677102593521435834225400525735327537115129879007324353842330140705328855952987255996965542664269140379970330538157321496006061184885643287240537811140146086885679347835494954222677368758947739124077774799506128949299208283071765800184602307050001315738048443063204219664309801222847324402755621881294289623861863231025333759888206596267331350405165952565712477250374098819891204382354120771229029194891724177122598670798679902716697818247286005655329061251978709887128858750964591724821735073018455830983428453211194697194627673653410961624956587756186224200894449724750034355923600862202792489685898156121567960801956531396591591134684722508165479475602769917092734473433383622619109973715054121428221751436457144183309757067838711680504821700615276477249455005256548591857010429245212630788345005752442490142074847988862218625122159827921685035490159115369970864078319233190727244183264132755123276804167717732449773761491059181212136001099272809500128082973234949488915139215492523246061254676108914088023566313931277085887817314677835849287198667849452107367112287595317805340900359405007719153403167706926072204730194456676402989029078386480943722930019700632616066991088510537508920010397288982904032788001598884953632453253390808001732750330761856442259627131970546632114589897729566587385413884811201090709838586594310717504497522750947382378320746461002746405067367653283120431091370935484555873355917958228084894217737314409760294306184725882181143583376271218644482069197908245691119851815334227097267361933375443408296071544792874646256775608181190438008013298404150930489467630277337759433392862628718717141469521853992745059240662116926507191262266958353348375669398839167223981090258220002042728366831174985619636937740727510210362732708542979728431279738068022299968543637258525484759354078093591807737115923506103983526945670673511946366370034517295149634685297912503964164039622355497913156139276583107368663895292800756657210922319475361474752952891460264047173510981624436272093764900058330843710271080853553456297654748948302180763064942443246191109017750634505400382271450173631866769334030803716538789136029569431835107156172996317966923541660552104454310981627138011407770135701315426383579328215945284034452168178122715068819242377116876523904405849764920708524527667388394325262805620500365681941808864577851775105093751434482831341843050232763062580033077151367867823689883277093319913054678726012905442932852350522766913239525197418311792755994774429327323475756792602377902722706905454036531444654087841529995619544731135587473788839182767134675413086533171505331678544509087627514393862114656588907259976077420951786853650940277330507105678035529418142406954373780054025230080269880973656837416196280474230767219322314922375290492185107662488118323602814132390873465013808133841954215004308848167329866328740416649594182179176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833107153557011886605292564201376365021071856949091250176334253692994242071123561079629116462752157075866835960666725230615089823972163541293985573088018386260713651603477512886084505086862039783740904999512060034121438458934296741736219616173064213368776074815523992378589441079331855406845854806394841989785340144525034057846390659339284316111291424490804991538753286911778445253454099310709094075747508583266544009347640283541970052018556183592107982936915002926310564645351588002581950831734615976238110459578859063942561672183460858933739384026218253437884940425886087671507126624242121903937505566415342624674403420474222034465577686823863427443875639569857658519792849958530287002044082889759378296307807005454334904133461013138829857251901259942124036020565111815352369036615447631743570727223400180085627654613829767350664037816352376489846375143204239806563137895467004784955608602022386870925618718313996737186751903755299791716743861173099164775502951640243112219616364458236260381645633244414887794824174232238140225038286489040609543662347699001125787451053537528395390425899700913194875804608467794503978444502253513785404624934748624201589927045824694909270037133864882206760442641277740978565497919929695950122254455969045528431668995406919807786733513833586057988884652203223763714600032283948103027057136774120944394859350997905765654968550437570197107735010165679873697295256099338317378614677076650898566005962391740420239648240063119008245360894934495247184745588749407097703387690584716406342775386785235159418388374514579909882246185071100023035499613826402404483392686743954615227123680805161468913062288122341724504469432430024890209370158461776250200112120518027785525616416993048363002028944982600795340499068380072885044198071320543788701519749354872415821592754962291201171596412860929745724198439388981721126093642971760662027870566143155172334446536051106314576981527260586709756849800521349705030319327637116817524723366031697001751199298224603185131989402031947683924557374923418873761000459654670306638377249354391006422213150545148062262242735460356988374992234562603042503822232666855319008294670085799476794664322660273459061258172451391817353106115716360544126243537668431695311858958729148245590150505828557113281273101165991704550407777520600922796956564062367307982388878808066069501203393213880600860117834054239525546920540114715658454152414218587756309219005682387452872434325472751821619320496710191799492581976302654585169696298970627309258061553006496948205087904261935109300276297603220884062437862397853136066031102063167814089785424683610148146459281198310317458181632671089803211829941343413731876468280470327657982713184142451269742963905365117662640765656286383176667519092201171097361342340526084529541993892061667625898735518769918586745495352082841778356909253162932764824004797580395206843458174468656107392940858848102349427866600570309047049418535331801048387087818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5093173072028974317771977139146634072356186964437807727379810598604408814214590773179016272284629731414084174337091231708261571181672312322513646583201440716934220385142972599933142456223098416008777010420727082568247720039144607337548807147457564157785044807438749263662441787551882061208586700668491610254567537102854320845395973315204189871380387401450137839735708741551867811449167399651906110531625120752511842179123289768918141506509276895535637600696509031052172374349658042864716375637623046434528511604214414923532298808964138072368514553379058428244347455890755238517026598706593382201753054329176577859574265086446169203773778716550346379623037487352819299509255578314048760246439757375635867990294585083071427278093546812488409144725650307154800214349650947089726983350830264674745675398859597256575221283842494596702866772959772821357659593651664576405031972122524222698684346776212838569800679315804363978120505485729998946412917603127849247228665036170324320441391911826374225184962477985465491054794438578724539980019867099840684964050402803122278529639373632319786827119985902032157365663812383863150204169282880530898692092238718108586564439213842020726490260343940203061869272721825425617525443755438515018378549326507634166731285471233317376048169527715720576463020651799448432632517777876680089837686182311198521865049216058134318085664946594234480959986928944493778179387910161832056298735150217592378176599771369619688559684982798468109382284740154910103703340861422014228764000472259180344846357992186444453697279847064857822353375766515147112832075064651749295613623800806743971143193661271860026971218443102438923314664715620636395671042009593599205391054794003792743485563557643399883556041244708796063095397029406504876597939018935497564541321423094991773498180556287979718403231398094887563047150362162627210846758953700709255437484242117834223504322657388248938684518319394602991662485735831376533335377402770363936374646648398375191839354205995156382206458506275961055366092252852020158384903411731058622417844657841297021589571809588528347637442235749564213532473162858056118842291962799126162495684436580978345132068702921318243922223335309378251061873043539400694582878243977557988780517595990281721299184717793091632504087145907177092928829366547949696508241650205225763276555881526949849407419327937958548259576341545284478410216948170642528733007824900661811570090086261499085935056564754730440795458145403414746026869121421754556273192508739541728564811961579557946103092301040220198684016411188173006634826220517215562453625045149926091954793356818192971226887641373017943816495886419756719840947383028359829586073145723696378763572930047443638310912744452260527482234011174205312958215412721696784254902008779732839467198268128103855535118270013710382574511699430501373564439127551671636648441535852477931260330238999483404880427841041257450130462724083394819422862351066560562644101423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4100966963983391388215094096788862827512317886190101097089867538077044600865122965607900997634064170389368842635480666946379228328570045224477593035121578911288484657850708344065717189240030618955085146235553059318043638194230356612196879213977942459528579752862885545418489828725933889581312644593534249143735567025874049732939836024535706794675653820309095832747736216912508572192126892944744629640622562649220543103724411246288549852338890024477018105413251664088983354753169775519899746186197735236455217668404122428500458205360869057053383286182472717865611530452667539689750669492830805122517718748931844089370747639714281052669434431730414984991056963553714174014666952019334448511560301082040835351378039746099493811788100444402270068992949136577829370839786530290916863739262544154516155498760264913642331837204113279572611414878526822560804341169025702989543396052837358868432253270954334869002859998439265128526109310121392575313123709210836786134332124600571403832193935102686531528786709923494921228154987834890173419102941736163678650713083475447980012323846826601504604793524449446140386990633091497091923414647365635765889660292437708497321082822897003249162081796570198530121065006535455627525757056006277685975146684787495554935476125038434301672971522912349627899228600534678775895892040088422428981745807857154798900744456969242098669498049427148471558431099730550051772586795977904777049412178981448013626679350030542761650279733257147823445101967697064579560850497571820632334801634793935387350249379314433191133553246741491581664011009233214761639486854352166171949902542362581403973533345530698937054470516583665978415117846937056515149845836738094013571788394340306840832360540154613359764333518986309843226571499709974511147810857703715421693525578841842114379167380920144187234186631189121141923048443769386036904144516774275401708298605466850768378294928992706473429016094193747749328227966856850934463553764966114368009049989405308601759879724426478967110225069038192686628057873737091060462421428187208480125497721435470097007747035933244199937736147933117983902112263938754460331428516731395049454506309739455533575463452722729465144462595581475559903076418467710025655695052207844598613913154586081428674672275921647412934098886221279175648708759161487472468831391338199383253377835789244666753665452639904760000067745373338776636612705522471377632676834913207023355990827841280837443670143581455768490834821410038708337332556757922347425657809923977130386597582310861753636757610427485197458230006607302256444790284113448817808108907117964677305432686051698888011428746070661499372747093358082452229503990898290122630557198881244607712292330164665712897078559963490312699248552151180081822475364166515771490314033370645612959192461393920552860265943473658394649790355762758075696084498273913355192776170443320623819922174569331966062871405130232069760078994801250710223827666701911317217506513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2075101454128017885045716749553178958829057464128368355275325390548576120685215266505909491471029772359033097159218078814193723459456666988328744377874140343293300886487900208933222287430472010076187589987568740997501719283614465960022202427286071918748508838621046282639728961258204056777323775586202794379412837091602799487822243769678280124370755310759849585879455220725797596617823148877624488132362496412482268492011184517695368250109742489924985894870244476171420015826338574279329940224997883090947749792293482130617778458425470959003292341928631765106920636521229388533325950394993168827993972779677882940958614284226115762669479298365539676772703854508916303469315444415495659938206579103014764236641062965945681980343163292933623575629892278533781757362926276012252276758247225323852849474298991895299037470118938555610300827429133876745062617767147688843563048986095257962174637372643124176505539940241867544146519091894909249646930334547165524179362579745773621188819464240360894064178052342159307964087530292913875115410647790703138068840658757530732607082477923103095657550330195795292918932342880612674900557559079330581768173442424340341571086696671899462076190215613017566983637233854452131565076417281817168295770890457498967884058280090729828945945461674924592689744729816909856836280772182068154118882357246184269069404746733808031638443794093015597974075848250429529924244890852467940208133755393344557365356520176503170715385074892363279519754324973448359690632241014199482697506295124968286905439771335632599961539694185674639475498100514704270730275159331021203389971391131965101253926361801811484710022364907853855299149303119811295649836639307047248150073714654264629199517689817037392445186259284389031071200720818321366394067375923965842344163201323207783884174595286941740857263662893081561985148152433651275589737983648664759909133319418366793788426098320170016463705882451102306781567696063033292122839591299527596376982605923757528637568062266123162196965535243368723094246682946111712550040196179318652835972015738695578082357410255756284115931925799442712561117384720842641033671592046626034792762595959094369387997735691837216701445882808556373286338138531961869645782690376238999417550408751821457395271500917215913037359842600749071534924501780516254992589066539372759548759774963375444194696485639569803790712836255567952539304467348789743705676713392865894121827140540711417971912090672068438014227056427604729803009465956989480430323999820378654392894032384993627107307300736684505475561572900415074077817646018785858444210117781372982964827311651598518480124112908726812665190280221947954196667826036608728821429564197128919665797112675716258316924619215910789110247099598939099953895814379633086755717590870343664880184509264030317699405266696278888256840660027878632665021313968620403575413561847747784249390774928661883137709279218208529088396746118943686370309880464288408198622160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542569296186318810595568466935715333139634295786303333094217174398430742916013384716380383943804523989414716346944193824998859270769025734265920108710572878927942269956298054230740713743385603988283077776121417937621230019849260041078755666197919405222462595536718133566820551799939630667347656330948943715920930311846352734160635133310365639148131033630330835722254996478556871182507324500271087366425153051306139023936001815415192832073150898081823413072719921064573497017416101886890044851464753728741466844538732367093372486809843069981844104923934043921120771803727475626880839852608580576171750243546290085064765928590637463345738871303689048114005246819628489997058581870080419987465303124919155574376517044210508179535854176567823119829274965668589626699045548443443338369425252708983252226196187378881043067503967984666106775023387508509194732678043109476283257131634335268394957912234538456347722631547207514201970346756964644654249207877190144120565194815974746082042899902099703311124055558294528416565933953268699871508664836971705611125158058605978950178535011938588164947869275321111638646278789777287142141269303734948930463967103289074421471951485792955676185788002577614371435671318511608262280694547218412516815603384663988285939821674115286178881800042269843932675622041841566783974426872100003646182034115778148220613766412667532299236902936880387595251346418650084428265143569388556743928222088086634194994389012845624757799102116106691168061567096551614799005055964223656796754153425566150009500460431716423590591885279459687443206717684146346163181784625333119551936500801299854435828822613743801500618417702375921712560705483394632162017671071136596094376774444015026074940505360078088188002109026585794411803500311579605172457667806344901401864430183889767046262273240596370177732098917803284009557810184939421496515100941851835503128986388463697467540414604286309160886475754322083127896750756285952420183706425312316619701265039111069331578946141102823249607086540722896500901841242475200432887407893319523028674681128573609444277656515679547716603874148661198195271023083510242715460708374952108154651242151619087053435739341913621868152566784860078910374179041632280343588512940589003051087347976524739583072812302163451311473728833268365850791774255727540731539656094696341602405539884894422309980710874517811847763007731895336248253655766932162933805896382724430401039695805692148753601040045532821986965024454319986357558961580517238883759295223812919079600416266235998904792034876901988995480174957527589973059935212754454010694426141937022695045341271064315551143559933912386020261692199374130106174973732345556232590472914201725454986446040570004693341827362643235307237956466483414876953605350447020291882218971581261547111041967826681470572824946146256680947424318580855147966609236359071830551171704115935197851305170197469862900450640413821882745014570455465155736055261606810489549215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626628764676967716425528265932682198510844445912929200761252268957769604807990727836377245024952305359332741263159840513856996527754578394921458503787567500894323063055284568700996684450282897151910562845808959997027138733360260308465495141485184598366245539780160814842619857437387166126249670142745973445758256948813248822800846662464037983985979992690367625992040118482765009059532650547482773913428431165284084947608435889878073477838556956788723840833120294055700872146418035990798703291171056911046436570363984730577909965444316546859808229752466527388659779538555873244171926632812300277158192504669594774062037770258947654489620422769766294509993844530734093748293828722419845305322509417068926968333697354779227920730799554948103539271504687489221547158536598082222085703586476946808706537134092372079421498815042288954632373650374234760215033379439095351763928431827707448819355860975977167189233716668151893868839215220300984606025186451947528987654873675063479509917637966274552658972845250227528890553817687773198777571622252552740333331808664939578139918349134289450569577844043564404986933637434059801880325323355815627025078008574926217666683354301073693045843014798004917654037317164592409065903714397359444864308877516372019456949272943300727256373575191752771753389418287931211933177715519792704819596626098476019973203746936412488189475933218265842093029601474546841661872447514530988933531518180301093601302835991441149070984511445411109257550547319528160754690603589163954072505659082363353504652008092375976249820204473877707294931732968317719583751292022199289004209922245154239163221519020064099993825974493914786532018858680631102487249659681147612597654624539732664701694347599865114841240213829491573633326387385907587962640850578287422875480871787214418658218787370353245015695814158968939966763221117340593457005115064962172052630845545933055939954040306378047732630095501088669720899717076276220178461587270257775234890369122808299991766707167314416437931994565102860059759380855562594596167034456406846693825944538220116518421239780015856326293818369512594801568506876082759541160281286413605271338300972737455545606471192644690596877311905359752891526064669232304965394782206950972020401864069080621801680247246118208656468226046706465338744447139988232434754661170964183703605112990226501945249008325392444201446213274787534028217483530931748100246320541764994319296086553960648446828454510753222311233644564457563710628296074694063102675225341621447584234052746694064181435738073999086118136083573864858649381746179766785720016805795546652832347202479867325017912554762118040074197895851757973353287283472673376402957323186639337568121319072423705158905322992526012434905990030550754926100711331652174397845884039295535084012759304124347454847885297627560840708604998582435143719734903860182288055245788782080654491484435177127502213520846548791049046996843350103870948398290420430443778462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3741214561483567884598125530317857637411189062107895220161101970189182282849395206183561453076742366444284733296804358019484885713275135231079594715452252118959279106708815335444205263505703014925532761784325524784710541206900482380270302016183319123454258714063312443815831587535740698798164357787697721761887366334455005209220683686733631705745333312692678714169691037519437998879801633711197551204779449291460346604569977584529490276148246230339247405283337322757352987135655191088259734998733292446705880207998241813995495362149077076090195740020359252848575198723417088538426101009387118684783458213636276867389265730204512671252348124716091422088581732861105296820203460060184187129511619368162533408229586508592033445250178008922591009289666538030703555442218809399291868835540678130328853924429811934508354901796028178555369795572367762557379898997307896127977762368285613042035881588296366371931797136630845153888788058919257937335008623348222440578499627583991315376693571301792238968900622133079600822518513189875645828490464004228470646014222991529908378581539132241694543027974909954236395022512231471785226991912873178664728077348311533802529045383030014741564406088936057996707011226210508234902551429290799641995344815801552507607878556978157115932256523965822459278935877265980352760439647267575369953111569975794838857880058941805746721516606281035747218746536529107494525814378767640885108250485863639200078813592813516786284896242680160083503485883142205328707343163046974293136952000305367000244078414465097095039047785420940831797216240410519685110714485911048547778429962852511191256682754489592345201510528238406271669627283219756838891014135912012156033555616210476648305390202528940592333947656651343236721342795438677717549230370938033141454509167245017862301659051612040279643835802111066154371716749385676399694237786312590634969703602113245472112371798001429948367417199373901168962967646150504507684377948125685261543873114809185422477542143576011805795836673559746222436013853295905914037350150841972405245691838607002863881400340031047988104086990536551513185383613625914734057189851380908047631747519699523841347266263633544699820677377698584896366832429451095550194470042700406397960341813245587138186822105696285033484468269729674484692723414787903740087624044541389459390259687545373789488786048149122207573807757165067356977121512383151216042446046130951424191374423347931169266853795894503923131209300459093025264768773878980586974767133728355865922788275530930712959690470637688086715049241670459321427414393274549149471528533555967068303771992489701981230792811029709540786504254105494323930310200331323973277212306543257342574863404365908220409405078797686327932243783587375460359459525389409319333437747733608523669499977886409332960953388641349242840394386260774412936121485089434837052523147482638154520232754351683127794468518199571796826303690241237399938681145354987645932680776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2905371216160960329527248056165724887735774829684258464394630468761534248491318089277082202692501326867093802114520780323373066437307574455130882068439448243138984342414304953946745066605455850728103315308114344750609228146994973169161649543626796526846504997524740410094487398360853127430758373022441275739633049335441153022215772224064451702686844349770404333383630306147827840560951777993247422484852417258095975164273542426155676096815017672692788654793063975028946936678869432345484049061661719086716945750836885084938910316868717705470500823013055054926968677676124149882336499149638563618651290162063644149606218489899847711041269787215030850927879451258176707822760390458137796410384265757080237557111059591609292346687669085766673953084512985776417926271111967060743376599613230169332552226991563332329570495460652696327006798842551478496026050276405797970809983865415356104044496141652697906364948549103364935356806810069854743165640892346048171189888705745842122918234928448455716755105808985476511401830741156311027846052861842361395728223209957546198688691396094502189221851813213076198992989743673906277260536965195047222684733762017633920020674737949644502629828148757162072466575310155147013630655575132463857035402641190226131883187328082435779716173022741376048454388686922868439251906561328753134518735844957380927329966217130801050332328816106306122520217966781392510444078773358051286555749151951106606196050229675189006828734927105567982524350715366576896621480728470285658032166081878203838294703330757496688717326702900507076665851804117611495840662636517954373140272459890273941436602267959987183497625341281814323413645142727729873432168074331891075390909207014742435630247993634198162501341745349893292197220738873069470813210870231555972383210053532781035968253263583013035654461318336429523850535393014952640905691863666827949750456440872538519262460336269087613278258945774514178422370630735317176314551950105495227048030137403108765471165739872354144955957783169097922762682510192206348949903027769559882127512103162385385515361125879360028337409408411614073309276997074323017216050049072205725923648507888613572440616184525562690180544147356205601688442550929010000052789330470200158914334394464702855876150602473405312591777883527415817415467079013080351369229394095826016877408116252282771090712836711686429230190598875715312846219964351753233960243028155825648731612318662368375447766327282658875900920416587470917346871509749898154055030089462116548167363146027044851529870569870643861456930392031795971126512539338059438434169996214900132719591327665507876826708676100214897968919196347454965234549004832109154858633726771212217552608011596180027494875692694216021984793087053835011604374012065847178790459357583081497430400073388860097376742308434030970068847845940332736135667477049834793041039509108332687184839020409128570846208834908743357580207501786571195332148658150555704650956686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482942317214739160679835481566999223150382584865149941376576631126407476322940686460306636228674022434399330538956292835132903751542032062430798878571255206128427823631221777217217515419928435193833656495243880970194344176233287150330782760644757225767188055027064101421303231093356775494211790116827064619277569240627646026848123644234996115912382682178340189147954100834974807807242383090337758079043458708524233026331299454891688714768619786747684238006809881200335614585565341372089422279855926841657677204089395163771421442195964570004688657176786010779463045183023230204560809360989462105384096030373816791281480160299699334793920762480750184191004052312018308310741339392190385866899012586916447061577338250365161679976758890548650454091008892217336678986416131621799594859657189989179277824766110180615200453127271109472184297321641430603562828669893658340509893411836874260659084848822382093401399128222682400376622029025550887408639205132192990286297567101629787860512997638598582046556036610800814658614114810015133250740537719204988469326873007190316839641236975726253276573840863844038222341129531998280819894518234939610063920006964941416996507483137616582903956233097321694451326712584074247643803467145759735547421436557070481615286361368695962474440057728350687368264029187572785840871740006879910228602619530967259151415613066019802697904113179334857000108576308245772344742640658728177747548513088189540367833385979102251305299881358189953950596282982231974998637396696162395592595572636964645855259758825010149848078510722625501316409826206027544093962905154610535997445827721346872021220705329537684380649125941022990469877392204871511640816930875403079242746106080674795740205001946691092359650623021927172741432563048055669065695359152745405074025501501583612831470849400285908751358056642882707518622959564998615719646931871014619234664787172164691198985975077341068267803994174810217266557045901412896874728505684314126804906195357670150140588891124760034487998835724881798462599670602331288902380647262104811554790562197905127900310175818337042733975428889188504678450278160515165329929565171631636846333584776297369017738499012185220372995280539410672586740661911050031976694553179442169296013489627021107620100097657633807614281486058490635190866538973795267428502284050917013557734316595480041529300474634451684202911551141067723873694590131019702926543533063012160164953015271483338841278683976029920178815766639949367046793284562635372685133601433897441170916152318745970504099313789816631808601231713359747448430646037774415234389785232911498079007351534559542244850466418374216226617958129902714592762221191884333477592632024205898097238011468853047236238838442891825322384364270356712592070075055434045603590873315931807204704384198493631808642142985739057392099701191106204445462164021049036766989299681181567517121189402108883758520531822389135550515146165757076917838289959044319681822722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3772400680246068942349669891200248868287260998830002025820608550244631589075799304546019482796439464433154900071259133418498191183940999351491622654784221961379710355575772521591356653096574801690745791259695962209021573284010637040569343895016985697117168846062948356259510371120044259621145613880427302806750766452370492796847934385301000711736798616982499405189604607406721575743404472056763129181802055446206716071945393967451906472922578302292812874205992524603639451404646985220355621899932649208813454365020106336350328286934559046548388626935868127512430322186150161474015123804687388461462271604658483472020500887845232269827569425287411771017593115599384519737095210727971261001989952870681453289387469044312378270243389263342611335530113605121759947335598641021979130397278505035438484817795816803175025634869646110736496953050810617269872568224501259175918865781647650410142038974904126041178907440491093205825812405730146517852154230525536712414106941202451875967930081434816563057523181656795440978799724802591088862073606519473616041370381931127145747899466472237494854508080805403320232595074463394765177236894410529213810384016282011779991421830596681645027374859657159084799392298526288154070658855997602644040241644897117888229492339517707697425747077352498199365988500960484351727815088637524909927834374234823651470084195945437572026751824965508296029046214215641717446894563621604350321924005176073847841047214440171329274163307867440492980528467440734299906544047788500356030948182321305602813897691334035404589474372689814696001134064265161990366235438331841706738757093687007897863330586009703093016605233714170564093647472295174177243550912793060802749679563675802348100526342176804894814382639038124732074125119620611417309386733836009823379862315752527296092766153042324740266499212955397834571405559726677458578770216853598777438657860879339216727361557510924110628651676391134685751239855284863386753624096928760241032964441294932284613267821123941449096040755480771434303228483971973181138353576224604996494379632468827572142631984916644635611310306140987984774007534648662306077021443855844951485890019409081715595112637221916154045979082808835030126792347300155408731586918092194424358599553617211121124461475862308319226032874755437135107562583505083119741802193050106571384573081971573574703112513350249885616639712755042128240717537879595401532735987733391357493350162777657695322529294174267650447866041658010671914609210973118875248242997097321461279644634888561773466240326418339014447148906042261435828836125775866538380077720080997365585384498597122924052483389096797600901163339723842986180397509083202288792483137534926948529014449616527130913274624840673828885256507283381135761116130234229174003194169755514265801574423357642225082618396273101422753520921886864191250794617527189611295371468260172815264587647091429621908853759592636830460440752988482672666340755224770442653647236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2764498707964588195107893578734807065456386624292941472041580455746180063872455122994059835032679086624749162452664608914519152732826357368939060398568946997255000643275905052845175502119010120829980141791805772313174951303579751453729978915941326022037405000307880533890297854589928504206119633417079229745803781973002550639724258791266924850090799544787784472352341326901776475203855569223288365586462996244839300688236718847438212331786705421654964250738802837621472728877653910914668019494963059579668048722389731009105910204442178573967971588302944329974400704984328433526268029194439208281357540892455962133319329298110145163407768778333008155023808368199249334322677225875356360722013044283005634990805438607780390747026393109985619540561498736164150812101751967156261930008175488613128129838773243838305747201743875400873945192252542493780382607546491517236214822723032474997880300369347947708133983511015327099251565074634223728832456094671355298548266986551962113372911078740910298909268075618382095143674487464738320318925187830674229277460494791840952573335482444720842102600915606410452475916960315429903415702910618295131582214023524442073662553449970958205776074811812243101127369868655805143084571131939294776303804054977491932259687588149355640118013578089924842075454494184244812637861014885594897155932285182376176108911668450125349331877279589030527960435468028077274379493621986373713030873654950727163459385572263199702464351293170318382021018743722830519140873557442915248571376138407605481071229114507553269604366364632368252267544294353529409852516738485788314697784529580949818669575626855641585535760260963602731102064206155731180127686194859230411896624163226368586596787133943620609111393071337905930565099111644306815283922863970180038067603281219503938677859162045853069888877857121549563560819472225151778476849827963542011141437220276925831547491190295918100393512561641167920835338851542929897360432815499644713849437878956425300666467305983557794693064245114666878931941639918627571166103730571878825358824859046659574844523829698244989572776478760479700477693852343394057405119380731702341803686844549991097769497127421959545694660055753542290115667759671783141345520945514598976669588250279017429562791566988962913175266486951784217444166332533130628678409263043470117904583502938103275549634736031073768497964237261912160567877323951276642664791865861576691554023715625536299511138848059490627196201427308195368605796171822056975468480821692764984385291574503897155360861627619356225108856157910937250229558997948724567059503020183560122333784396472344103616423011097551855751599848434066089326555080010435595912120958280089458264297463732296938904155433030783585901570466860814300755064225090407486292183538594557221579407720447128556097033882261755248208752133604380123597609078444657202598386750896392009571443206332538505804018059306117890872763953803949188775250098917669988091742990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2737960811150302964499133909882490635552928441793864109091338644777039955491669222767517599849523315402956879211449551307097040917412595189257148145628828956910789221127914822866285299308438101761614647794919388231778354954991766960085309126527346046556792457126165993774690350321262867172073782249483738075581961893634860674362382327606814132644202188174375908888422300880606249140908987718611231706854322194383381858026620648576021634781213282405348027102932666727213041279799720654782951453849156841344800433932509952530448050617230130912999115572182547158193249902292263199778665307739501709905611465571861535845218971148998834481222306644454143595553373453639177684119226338646953150033414879111169914526439743181942377045883263026838108094870702068941709796139242983250927873400496312495603071237451122330360288490998354622205626576607317640931367196232103173192059548500116692536151290412321548775808675142126001860973225566323188939057588586418805806435324207319715714969263396858883884897664227411025001309652394853294387328048028204597125419136255545286275378526762323471724423575190446013938385180813635640397681842743719588498392592199874463214729768435045774649349652918480399596851286456928918702158623973488852373609061587797577951798203559911258496277565848047448827785222871546886896528703894430603727358361995259362186461205160425441001393639938635246543205744352410391054531940249844486184675570955784795953573013078349275910295153579433938796830091337110684210989225359605923284339274955459236544445528175847955277201489310860496260788206872647180145181366671066295987563461427815932930744748737192511937064794387986137482890322914455766712187722689521292480188801547425390885722181556683441339667937689691985629164230592619791596853912017832965951256528551268269523285139142222817525386841900537839641344193569976161380316978832780887930060198473349864032348755705144886109129461556034321247265368046605447882179468084193104905485991796354842991836980692947611697203150686161681731617031282319815626583464872056700564692507238986338058947215619055017862852573795435281453674599365506480507210571813973260225979319392632485470140623662016976982907951571967591379525168760754396924687907287202014528424057192644057922924936022343098835655701764226101670507738604618317406073071220742469215306175108908056974459585715670922678491464078123568877346460780693704273138148195088472880925415236470120129643194199106644281630465299248717363966068588551630497425244826288564754514130350398418236077519151943081104527500213418342608164755887303182115170475394433084732767080065801221641633195433950769087804902731598068392946375249554024751687534762805322491311430346408211854139788211888701350760915890413660445013456959610323410829261396979703712651588210351774946276662897593694761777852482132803450230443920329303317230090406073747872560780601641875788483409835778398511231779172406368313275239122538305141795810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3897775400423761539901816779670502352923168976371598753721727923586877635574829159494516541131286496974336070251031239945460082314250376977647024638173838269535063291280639735351143331035840166367638815009433952727449754246199741693587988121406663756755076233847633423547012360243458390988794553507530636623653011631338240202205314507915042004031629492057836552993082426852756820640071756951000385131820607998358943305094895379826774348418899495168051940688513441295977830221307295653208915911310223774157976534132418949799515088598856755104884221466056387741550342690297317498655573220803218522290739967820496815095937363079635041008400973518097414643896524574304537903213324191932972914545347264102181674514745002316371275683266741027742256876961052789629006616360850286808268467671617617588544435722026023419749174035028840632285785948288334781660594165323694076893043312477562958459396947418480848056841819269495269718983535662826344786545943799520549632095752404521422856972448943861884640083582935633669838660850510649976935280156665946949413735253306850340215060761051755506256793917528005348898826145966325330353369487827616808356206714217652211519445052665673383094956513642931232135729790639915298983921413896839319263297265960465617905448361161626590857429810719092310310528133212772358247421909732372364139978366660411558435584558704425113856598547405270490180020046068799955472491898012497357925571009919859475741355479759800166745415329279846591613411689334113527520629562344619870881576248707002824490240387111585422415999462460323277596750910817123057965548375328368397083654026282714553599112636944834165909859906512217603859995502800515752508173593002902666930150072895421853881552264154063891904982554243129043121663257708367046233195467713632217541882990246589761404418836024846532508889676533633444754197577379866173705461516738295471438892243860430864066465416688104449673710680390626233692996174253373672185648718744382257797080575382898616993945143780426593719783051811091025093715431364541299510762291271161856726211133079296677746784292196771687597995700526044618977709943656117601957730471797215469766035586506000012058793719146340148498454454942171788387474620208909619053400024473773618307293205627661407648492872729809790320182809646659397453126088985763375860732427901038136007519081537202421921188252855846696051563820374992703320416319316623811321559371119749304865265032207778077788883329759232762477377020480993444422979405879968797233448903950164534289370951098519923335667755734138000431555652747345584122601136790018565367565435245502272399296145771731655416325383847518366441090452616781807969678948211536684220380470296775922488038511868819451618036327807495592975223577307053371468814203073905985657576100460912618832162238266593357807935553619958432485008192468124222527915056294108611556732434280985218039696704691783399232778717958937039207317759780330724204784364441955463375038651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3054842274005497272723703116024731068676676894073247296821601060758677802453211736314561322612490005816765521398878414109647255886555622527193926519957169190006265628831994882219291746940904252308546709406446977679764930621132567004716133219914234124145018591577593294414231167997107996157867178343755990032972924970925455996990943277873919800824611126237107914454203477006720242475154797045444145051030829440995771970789697191005420877585036589311581053944880468312989568771111159847739877835952211167001596249210859877492030784955496496358173733055427694604427111074588375527819549433936239846497721995498347950794975025503772609197989176976389884869488057479608983975030403589478706954070038525570419430319810903941108657940705922196274659459028615861463574777972338054982966220360163224347595509597401674582317010284653190730732426247835389716120430858843631897327971104409508067286921188873953886885457886661378748221587666492236626496871387210564337571743372236530538255013349887765597933538587549187281696970996636456941788260535208466621239962434145720564304219432600237780257507011848376451957515682917964231300988055469056838426803153529553868150556077701260411176021387261804599464141795825286853323310139151625192439923198004592963638811039125546534135441798109119320915319453207589935261405231999738928786564989968221698399487754483256086313114713281900168868014589967097264805520136334741399169728633041677907001641501826694456271260948218951239314248566256822709900831703822834715006187687237841725973720974799317105284029677071848224077275492132811760429928496683941095216004416501318459544573510998141253611225064834627079186970473015358101453528381378076772136925956975193500425228544486199727922537753332877251438238756769740719259094587423362068723935499381820153269429164693059259078493258025527265884327164892665383085058474048904326080395920052071633155180317184257709182066282403517511775436952094244754658841236074657519413241572660505141086106773467307146346619978262879272115649119042619440872238397117028128831949923099963844760688120581101864554616039543421464774317416034536753317238409476797137837776396448665071681196206674261893697841538897739563937897377293705304853541986803671127167993803399962244775969476805217105751051972853343501411541999382797727218766061735806274596815159146519065367606806873167327024477134089302716726794942352518862375866232702090047309759792256707838739859199094391635276749631225387884103299502676345493325494118762368411568655025625069808890550993176256901303229585431313426632342331801870147018490186380130556777926845221794017698850393362911167652070834626970139585339100878097899232462817721002256484537389760083564255811241605550134534246070301723180857422306403928674189394126345678318698528678710028985503821168003644629396473363275802773455478261934863719358962830635805779938889066811669315864623181723171737795078213675817278943106904734168082316761684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262669440559665474076750270145185422902012835364335321912013125749179896643546992021547388084041652835692286981366791879859914203758247706054809107117488990319221669998561597604462450922206007255773166257952248425082417324618435745311194490263611559949845997839232058825396229066121816751645040690681167222641653861551235576005489286204059036908523546032038984414574520977163650558545642840689637718443241198769406560950548866062644740945630175860472089366497095197521465629215773840786220854734022513530938279526529956164216718613922658941889050545761438037895960654092667860364388937084502487646962015040501299219205010412497326615572401459898209609937357753359782802107486867377228199711974077060948578677730297321968407090390426255360870571942983875163661916436356260519793592624260930533728430893418500219882105837016348969302119424587320124884968808760001704980963602791520861626444432034926600710003171735589065055014663352917425362547265564560092718510333029258941148100560966788268417652595937396325347244874247077144435688377036395557807672820859525243980615300837778785920396168224923836933775770079209346180691136419677147332950410285504879320269276063583275491858150012855162993837415696398665439768458432389411477903460026594182113710254934996581025395731726034546375548030304041884683108290038137601834537823863973010105315392209214590079373096718057892863287552521947614195575611882879637999234804462912878458977248578493978679131586385516136669221257754410768107573371789993941039840999093373725459068456712445652695370000615415148812961361501690224680485390907893360417380138215460123048872942390730827082855864445746131943190980481015221937102651241023864171366458801887420578135973856996779300748539565233141066618948460802980465712500977466429276054823528589702930283571690446519187532392885927573725471947557048517881460767482373197960451519154094998506485941986583510706282250718250959287991042343983302263820836116100357065737211639739232965809232167353188911198953904350069338372208809146890821768667849238266744149916471486337041454298726589723446687334769278048300549337655363696799671585671462702615624661274124433428205978095436111109488707222583738966635555817724323389784895752047880922508415973489013225435172530761178966420309444737890175312247988511749524450216027191758032339862049264713505286455809397286016794880032390491536127599269598777771297097112196723157821051768292883809806246614090016554364278142749093611838280301191155132911108328148740391305148497622769036546858844937387079628732955357482238432840046668847589506095926628782660315709956648728619322657779771952681560412480686965279911226323814035833993018440953918671196492390680593418267981840472236681919181568118313796623354465647333032145942203082148995859316325177082032880665878142122339133611134645010966469142402356727668650215294605577238549663970182064268004817161825057068841583884209489564102201494777948498246382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139317347445922377837081317459151817284379334870214761872775748225545646742582865324816286771957946417330335364879872204025844708504859433800150831798787057140833414589472490815436174224681084191003038410581483923191395989733132495324761656777867226322817710744751983156201626418631397647213922023669546801248119391543228437040678543162679685953933428122835636716710549878775640019047540970691652782490809321737752659225883858448072825265552708664858409982031937869940204984796616618969361588755532354547949556259408071233843484504009510749261266424350865706032139588110677507114660449357304408192713238170566782837788388780614247781191033077163359063480813749753920020634604192778464107764295431985624580339025279152494562835923018083265781787217156951686980835108567577802611479353232468344211509435965317270573696068020991217284144497646391706725388095301756500288226531924820386215841338077851243035888354076042313877491099919664042948022472549917432742262775976014325666603646161536806394836283597666572188303199063728114699023110545987671649884346970316190586722479410307055316120450801531581617947506474135000594338751624408114189430830282865538576073673320733539935228755270164990037122006519819667477463277707716676942251668197843227439992869193781623003335066803302999340266311181759096914192407295952632665830979158188783992728143754882873290035015050467957287653452949514864669412338981848027963813617063006003577096130182725235592368848480866738433358918014947375591044871988513135286363912498829753455736311819270420095356031306796589066372942388741909745837135744953789491592512010522768942666049089777709033677241884795856626611488239150282371526576971250127220031362169251969694958663260466565689371546416095056000261992848463753698462672799465832110614305664357687961530081171214687889724443251040419994761346857909864003925572652255108323382043207764480666199441317952901656724062166680335403412619705555068520716292863909310534358231651805595532924507941244397452704747831366604844789815230203944599240509675009660784532635171538169299685350819304929453673904342436962298970946149780881656879382052190191844236496877526829944747076730599068964253789466688738956931021022430517007204913321413073574385718558623751633599067489454176265929417892014646899380722129548838878707596993500857729469767711239299611288189124301970496091320747805209189633797619799317400271125422434574667001334481812487891720811637489114427311147562573600976020657012122104220490500172200730830462711637990660620041064813963493052049220548593625696129830339208910348729547093984099544861588190533755324226216217610547057339611093962914558521336693786422213526022630698460941670568110148730936456100244590748701765226261684063418295037245002022153730472840639342136529672963460895389365432338657477169356255646355575233463896546567553297192889378050374202095510865674639021125588639763826712019034512587643455382929001920199556963849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3070146230478815060138296517760678698532571475541846994782062252028147700076246433087278275875677254455133489904710026672155499425302335756977953435165166612999222342332251869803989603888295541951289413970386841865450977844172601480027803593722203011352334111086005012731912672393351592991218863191246362776060103028688754860550614709363562486969378513315491999838099876137798356916887885412412373207325118496047107158579860945995999863864649963963675191010174849767728591687212212291403439256374539389779820897412089865461624994871366678753714601793958202314154647831961676368418540171148649193436547205838573841110780702562390853407485552405093809576152794834387969124460347816410712950252204477567683128684725613188597233133050812206148672098174594550225819102643323579298393175717201162120175821138564464475996626969155961055442666067208654706937014810057035703093858325915801062610397568976453388312233731563147617862488162345146442044563089053318360279223442914554886614131830103383430521646126396985338759482308419911948765183042563596248095327702645197903763522098474624520462657012797443984536539466623122450965129840375333578585250427107553563308772444431940963051132956367276442987300954274403922462102399206401140528780712122367865359334282010003781422799805591161509267128834997970485420399632824917591579523883406987433228131644105606169586254107019492654065062887433683087350994997799267874081800995869121954781799572833983261570530689816736406355610417917025705302281457689306192099450926827333164499762789091705884655907597278010637170656315658904122939837922408123650419128497493139271166410654455481844664707461152465572610733744734880991708306471189789537766123136227289542119437470129677155954739628013196684040805599605018971215105478749970469808310219731555985335374408723980214684037536295203631817912209482386628880729209207256884267507001034300142141145012422784203880956982648017323061708184457024876064071949015315704959556555932314427246807804489320458498670546687192999613056419644925502902816575657572054072528898161925064892117331945253043905913425117674400780059553441973730093876306411051453250331583736891659245131665521165399458881318795145568995252060389652371236872188320715055949825923808195339147056618578373694334357359034726499740750105795016883489735658100953637585060185428911731947985576415610478805806814025788850807585791848807436972197395421117150424632495431506765587869340462709748787794424798176688439358924570482124248325897607249747688411859987531301566637458015394384811501485029406182153828572629062990328570195096500960135347529695904913229027847582827163591337402412861076141938446727679759223724279684279396110544822470137019714117837637400796373609266183943584398434194821542040319657414289514391019118315287170437030385363933558413829527089517024054346769242042727868734435693355443180599740977869353770968565969896908951869659203397590809436502299793880936916340487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864118297873048087174435961554563076980725523888078196329146689177807268686935469384844468599502093899273784744162959850031465736506639102375990329880330259865845029029479719771945302489549116942890184554778081475579360834222772646704727518334094024963845656896440589296710092385074345993162990021880591186916202030925119661269348748987023581007204966405261233626978980238971370969316048415117321316510256879099034541938428091709391454801251937143028590739689316082645045791204623631640598012102438895257729998251444689663645888433310376183051809245659125391040302491228211611024724001635679696053498209449951135548789192711031358432125611885289678823610231268811517994722329199287278982389670521841880703877700336736480312524361632413886810117856108921511049042747054142810031782706251173680558461709390800104247274211429700131140808492630076568797200182249746692641168329871103778535656935175669594872944645253291075958427413924315317424772657936228373263945793604171464895546531961611109022516746082387236955347602829003141192397545306319381379006383191713316092465273365159012860303935485875473890677703962230166382915895674825546145430895423982515387700231128497559885068421524262342703988940017092463965749375756427837959858028762378807671044192266441802843601622185783691923046498214787970183567195361321333915250008706841925529634415560728360631995768505637719676731720922161914198636169919923107856324284634272998011259501209437913830282024664946466241266260692144809043430241994593120093638949361876872071576723832130826801490886176154508076620604760265254953571096488692597235563974305614494156059065656226223150194594672632407193496056256072628710568144100233167665417168608177245573773439718872541506008271031590711087346155936173780317901639176900777459267232019367445677214551219605776021105874540149214798473832815030040610279684886524606070736376128075367368990302740219700766745352253781475443211990336121667521687462844501801909875356048839042326916657102048346748467673904568079758588481970777146984188290127666147914608709422549945983355402020242971165833862080480700280904310628369087683609875114980297636561054765728943822965199930739936491462830582446360730224804730172880579268808471635647881618540564107963489331514557257980658672465146398092280743740888402547508127674387238729031057496752730232669340321232146390553046094917206099160761947649614724564984370212622060743009473962773667775042639508050493734867111959571666610548956593155693960554724974460864865747292538305321153389889811762333154777965640747106571396906703472505563763701004175607874615840602747650618794122280632510773395688802275085075450452665014212186631175462373879058522034028958424367299146491477579812574004919527728716312777144661959745447627787897135630920369009427801940017104706499599764283963927954152300909011928339912441204673260889305294394987201279648157139979395051217625426542548338308328797330174014898703386982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3398544607220046812130385289828854189454526737858553949984823963052844484995117826227558929563638594580865681422878567911100163684286655107213314293261444556700031471392421110449126277347102439708272490834406846202853547303711068728249449667934542396643006415414010677333984997327346914659436470534904486092663884272050167223009670255779657994137524656492801197910714877193271512812194602101070623543203039522851205711924506624240794267528150814534092052050223039468864146586143765662259603751695162404478451204297406114993308112629823056592814338927637865570286182958056852693556178921240099619899131154465391947388591897166236306543412033895905801179203517532877847721141696652921823560954359258403099524463733751975769957109162455742955521951670958421268382063141175957591643572668031391618359799473249558855540188033676900752597891383950734776557792777211184106200949171155118238065516374237961225587929240694813440885053382079905498333189919884640615465515297537343613036362071698048378767271507355056527928376629856699948509910491842243990246130409180842413342278697254108286482622204375769317165080776883061798943166773692828657175689988840586826325151795295750673528626235503691570046692295261595745669258788137509184816654800048943573845831074591433202492238568100114509571069398752541055925002433361318004958732413040142095104544662683841439301180793318633280963629374652390911931201325683125673133652706481451839507441413590180425282318524663616294910306073039980437433828648224149170829781550090663845533200409586075159647110072431991059692466285661503539550056438507294043409950889221078912796109842145713009172836148605262387756661817122490562065922898544599461694652397984839154621500141786025506666700232625049596712142134631405274699408687906642768159309612806999755887328350472085305386897109164541927553365599337906288324772148631513737070382533162954787309900468798158326012804625895898890022699597823055113865414188744066184717663619298263593135447338079375730723442639582879901105285122150266866287023587690009599138940572220828389483579141715984200288188193988589833902996905260859498491245352034548070704715231510636382765092095752984436328502213875087181810433632701152574654153596591909103296657471679214811094635335089038367678606592235080806300602530113540019169876637562643984580230644678135713686118002678367915945220100399448759783141708562089199655995788905916889375107752812514796866236117817873150208668339271085848955201712283111076201214962366673515865738033789590503016284864105678004426480061485196560236220027126555381078637958308190746336683046543187448667587758198844350009440431479929174524127220896442543651176172891488002489994563194815253666276627336309010282975496603500764785540719110208090357861441045156302908311387709234518281584856269772235537771962306507747621054939657416473465965809956244045617235589252307998682073273231210916060908083665729907614524807641982515888125790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273969219360606782437996532292213895909030871206956393750035249776640798020386803767842276962623582969048718347785292252108544897354330598585643710903341300632878319141910297280924078487715660900433891372363823940219688302541174632178836685069600068749448431124010255780032826919298251288364851931934739553960471278437327763551711204410689629455290425621481407289985658741239973118996791729257248117348064067426510833081138204054022705982059121573242407224118715616521843801895649840777904086023671508720648358656184276488075389789215693077726700428048806872199612089190759885665522733048135985373782771092125214687918710394337337609888931572828588386890083556070218072536062101127757840819481040106128515665742080829546421557878459973427807920960688033057753867509281699029560741662543803244740437580723640091921484688516049573212337862428481351930877688875914516815778331912285457446304318897324303309378066804911983181046525447242239052755975877728755764605382794133372466383614215078846101717825682139016661575559164531636428014637803699768560846186553698013283189646449737272907640535627957100638070800176857400473171437815707048166535409857117786493931932967019020040748180102423740501214150769901775054868801230370575435081442504974531267699472027527282710754092326632212486341673420413892257552896164272931201531059331023806019183243752915895130938879779908443805109743078347215858649118170106644883073278701887852769730322816431347096417036839424257027818034541163140484226411706751849652933898449132330116476826050870811452468004589367750129416295868191884024342575496199395780156268784000814401652927280568770102229603062050921769179723064251229867362109106278436160801678672829637093433081942582501548987375518012214816843579493903000576879072819280130884046475444900971219485364907836412162074004848233990017640930297684066989042915832942126488404205447101571199037190652115672937477805747578381120206066883059096268590573106123987942187106279580196805049790631663078207574826278110456851807562917564106975463193837580422909240372733211408197967305672612844625726062801167981668255556721696984283892519708142343423301071221324919041362524714331793960147359021133549121380787018935082630006525766124696844947114192969492017329657527828601824854033419768901247195012962568019136565781186248007899239935780734630837476871672842661037164215416764658788576770489138935982497336480402978527806798010960892369635384970651443975407109707011021844234701317468496252341528821674153915775280837478403834967904022423673326678160122047063751923580858819839129897708042838657449858771507778955358653176898277286454358196662749390814124586775632958319478266951255438437292892735531912294368230247189567276309033180561265540257123780848959291161767383318476503940434838444695080478864399671559995032496901111486156340806819840723582379882613259811299959389131859255801429520119368619697465764061735037436618704493540453992247506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3227896041284203207124235385849191584696368581171688271321363498304052065779318037256681170453337057200742812770418909546232770562022171149234987986369751988724941173070407910559674135433243126381305098837333816416170843230428705785880319175022968054828373025655295777046675342441323543277827564412348563361687719428525298476415820923990196405764391923932107198715626972969532469590969975939357991430831829053196800035437825562618472869553220090607221404049265617915248798248960456796988658236400256223993550209635168888093058440918589105171806720171588713231733673417418000343344163731497069631770034688857402071728955524465613919187508834471907303227137993351020068037983730739223485573823760238711031164839681260425755536839317677296825160169154585974218483524612072785529863664115682015205322952360542164316630305707205285692629537396310265095005916446247241992352895898434945836481989899144714936836275144286101714934614352325202772948281132407968208350586750903530216571058281441534025837464782407072164330205199706432623179137549298380768367820420113148032872242975353375068465855728691635545543313430596215921495271489637474980327524537369094242341677190610380186948119780251016295354163759024846217859190436133789785964697889183947538057564718811543417749307385666609545711869233944505403157741054380142005258087514633041466813266791987662975276022989237075959566827565238457998232503413334594097810377068936029147063603858953220893743708365706382404711938876967813010995145551806267884447251634522311268815438216339141142503546753280185372451629803309233899482087576970419605195644680221083535354530142738225561246437344958885155657444276362887178592185601427220367525626037842551261388259165936083195004877171495605517305551276076091547441107847157587357050117754782777374452131124762351556960351985494144059095632174158209329059820749042833913637753875177220360726436384175823720928308131091921719365607494728883446007104384666402157104359781123066154605982571277979178726867398691654163385426215914054423091042256662349660368813417052648361200536071523027519289435937265842743153999656651231084868272017819997790260681872678131174500872494993296772898679830076421650396538881023192765057272194918410799894171098747934409043976619934117116941456658980219136703254688749905250121949937869003931050712373939141214848066164990065353587273580830796992206325943456504589421209209424375330462831749866991756472635589101730120227441658004938161894939921785206919880694295889748790409484766903935331033820121034992976879352468667560522329128945142852234952140820221118157988776548971828597824603805658036114186392969265036569183776699314864093479223194979674054320563628204134096133889127676543845313583558463506652007754456643151850375952433502267635587775226414720024372217799958410919637628635696058179569421456684009123898249490370423444486417074620821387642573935652388571538183469250607251099888368878887467294711148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3961433038075642444216039373245790335951814782563618006069205897838395216972008436156338850639901827545728086824157844929755737157570662282047145458593920207566461344972254022279589838967498719291638518678176758574512966380716538231403186539747786345268329682510290536118234272032714188424451819578861796732113882691889700830328596981729843717147432337753139762494443537141358627099750490775808294678363347811321866849859931758775075951470923093181760208011880897544516703552247458049807671639265972824640930817854383454056433767182622717052304887673490778916130436755175353405155762753787977188961708451245615884664321714704961013610711541566488526086686807322837301830484743460312688386299121026436943578991107742847763367287227177227406030986529342512777120360228131457716897540261910812628324425125716120576370986749373054175382596175470910731981768932639584225697651344486586233311977296194425559608249748064680654086102654715588196354400301576806395066840205158045375193307832324807838331485861913410705079355867129332767889003473245544585489115656684641699570881883720765388293661909021204669476865978987379310633885421975277397256393521715581777798269651045516482550022096712784951843846534656263345723504412859891994888127932646262589023393183598875656118138601193767685347550264050476072030684280586053264714217193056696391348913592963656659525972412431597522843506630807886090434805627597262773988413941720553343163930529033507018393390381378166938048807109991657738163911781144193238195952832061798906039366998218261143640253672574343562172652086465544877284369732367294546767276271443220425018695015779382609216325498977989525975268052725131921358725507832455070471779765593655261953165763332483237640708584569300312888139909390156674291400633089101144838396185723899510733044629582051764573317862892346057686709220072960988171711861302512564680248013700430889790551961076618006846276277806897901230803276701393413671452307034967285525941516436638982752831095198585478598231291399804114559317194514707633254793913682439322385136622508544062548452157655331249590937956012196624858613518086352045667287209814334787766120148281791306029579791387726862745702663468318279378880465309234516682054077703297441203237517706891658581564486213744319175539034375831713331405646044699815838570026825090029330249527564912655640348431548692701092856176915905564900828439185643209713541754355405318522357762029460730520647593276729135258615678523347371644201332269806776982085824938710162259531710912050939608490149362091959666117150050989042816230529912989561116667390626520904454446160755241039582660554897159688027350711707519576260482481782256178277933464123279823097362867244913296948482173588609044185837060247857877911806941071826790457004336532228648396545776129591967399104241745438413799698270498762385743898422829796258846514242453293301947059321085638034136215895618187366114736030862647374786008866532889066404288000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278324075538711650692988609408688653919405600926680024327533395600402428718581210955950188483890591736739058133044391997577274129387205589540950687841526740045413088552926816078915955372516591617502813875257365705344906433248328389696015619126460538939914148168193847475378335849512535203746507396113519747042019626268137520643040643148623327640184850561520564641543500112100958228180831847663347887285413664779570778951040207475980761677099511070288254599488394189389450951772860259399868999913094064875942386852703640817224788674179983501666326917212003331824068322895453135966561616041133466210110143170168397661639694961433641264104957733591298755787002767946466356085644683498643352101365132084033857882958832728108650466674513936337691002685995385733636730766903767899816328881805636434840798422344327753006670844700347206453112016793342787790601910847961820016244846698495811500017529398857927176001012513166394077267233785830988042222747417371226577594761728780223017543108668077698331364801365517459555738626153137328856363449058104925163124276844148207418503004955248540841077175200042414347156677170731225268983340194370369145812953688304637638951942907241616791221070992325793629157719923362109331514325795214962950515883657987781617971293850699749892949133730917184821087539563520165103117402550090007500686964933926004082368013692671885641642366823885702724518521015239761947555639373449783643470210054439958342966537827079047157704621862115858506298872063531084218995092866920781112490679161509327570185213094046551818633690216159049089835661527694103793564190424746716276170032053819024644812044621356519709441693395829076125011176270315328366526000134809592759608868945590337268473291482301132966346758726909087804122919543120704827261135725201465843709444428364849171328343135707955347117147225820208383296650947985949785933997915008418797130927876022395456110127442085918011484422126647906872123753087984321280332047467401502925234850072863948885831416462994289628999577539374599454510239235738860807004340298208442665317242898095851423643984827188705552687349512466075938902399095223788855929868264519455109612394748823804874292213339220462124953581452916369443185614295784199068988479306469697414802811501740722134466669174603921850669863647771323512951477970990224566371993218685943122011366190630577701829135331022187559802514747642298621061606822676270518727653580598487583717290290607893862460891952739590726975834073617386679924897936657923622657661318619634757579934590831800997564025266358264466914760290924414466180391362945270992487890081535962058892243559932508708522238686612160138272345734942593160141364090814568514885652576616690191987878542081562528479171711430324912751046948028972640077013367084989064104367388858112466704352318059960059665484801419064269938663920416158712767336493612491264033620232940517846860637021195378323741840255837187634163380532987864026446821661821387116045895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2933930545766641053114668987843940339788087287571308485511512517217867097304508092718409893747749295688490057700785067924911689106342386809225875921418760689155307911485463821626598119363597792482778901188148387208665655180354805977985785464707659456076003727607894087782160557895434353936992177379593674892520469141958457158800177161108942068415582769442365801387116554163405622630673530018145723698716658932909820719933067206242276528609653587422513746235562750792530321377954951687380305337459350599757955165236821288870523527760998200970361636800818568656696847206472513116063412614188566182234791480436035641362059735342402118098377898506016873519977545110181037051362959919828126433662782058722535889451460697045681236474142368787755877009249522138715147394334936458657229637648241506835833448754891759456551150663205066498936070996380724190886147530700826582646842759424946492019600434953710298985751623908582284494203935919378270119463426117056747815025921908071132191344494366422014352486768523939028464517415918437034982594200279926502714947241536981212368369293320868816898406494533460503364925571644682982472818387514670564767662523918394698617955877694214046461532732896566152540335638105245863710168637502108183421627862416549767358437102995788745472342478788494725752441307788120118799527723055377109768405601213661579824611410545487699041045409385989216461110305303078537769345959057988114118980619363758208316684819070299627290146877156242064513253401951859137466370778807792422500468970538797793765559394451771110445622173912101774925056689431811786986951810650859040806620785421121549789700555457206475415951629434029320269056039310213524093907948186621026239330535065795491498000627903646899837965129127386703634563473971301368288461499362117742638804011971926784904705053158747768242024484621312181703377322456356505972116353611756812436132243887898770341120544651747717425309830509112167863985528435583304767977404217951032870366068998231266608046722328424017681612854444583212850020193524575352469469778813687088395362403483862366597828933134133945380335075143966604434824207544808203171897120607358735852570276635075070039434942892698350755804181147528310508388942228294547978052669832558270444432665185560871097071064976237018708603367665616441584498345662542315804475971984044020866240436175587903755307257431662331413321425793785097560640327196538303473584474510522325511527214187190084897152529012403795623082884098554258015648591120098105120418593008917516198392549993323099465985384231072173237233187444018542432776768341877583203912174269766953437844221714176537830421695230876562270393898917157831950245345643306494308721700560949938435705178735612331327355012697903246402714649494513116976913953493557903776871514783378457751941645739210192788259019712822197198230210683165764118549200735553573662744923929094620710567611668467853901214140288851647064846845519476287331754609766093513943534567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248278207451513849892063225323535806947630121396272975948510998540763345779846755451705563672395042956721808434143942149997109062053200307247359034953137297162927148630714090120341093810030703956596191599869265815049673510393232708761274291826838207760144243384510608288978840975056498185222124304669379923113102285994670548385622609697478490631711614994251260495725848738595695517392402132367733603961671107722066894160539411012904492121933844771192509401762221105624541071886797946361522283138962842018554138174621593020104110862895692096250242287185583458830618987167677731565813928988014237972463800426691406363179524777503753914677078745444287185691773733351029554757100341675915153451315368981282136749793765236864722907156395327200083113454059680309327414254909400157381080100422739080520982585890588090077912028579599206375417546848774211329980119077009879284257607572029027043802248166056485673293764901058001242603678571515468652639270017296329760180817453603810346901468753579104705322408709837017400494423980253838195338909560213244904904526126264858141394137501114107090852939550313426741246960511475405811425699238004974894197092820458932759713343878273650377698959195531552844038307150707571102599334865254340171821791661907804306351573847048645438697042583021367904338576818004018818905236988218017422067107340955957714466855740909056921652705068776032470731759507640979916114702551679576590301974569330702338639785724472463585850937129349819660955736515675656211698415921394327458974065258565000081374756785832381102839878567405551769640140166198321178895435590684157513528393095911416597351400161491324000745823901179280482757521215789036708186811993710685398593422845892787020325956459960849378998501190939379526204827923703687211163920912115132049053950699286820431106571940759611563593225107507033737209703688110888547478882666793150294817512201857260488208937571269625765342073925863736212707296852064260779782969785570807095844781576717496009133555349366388097427229739082374773683868423914225588413000261766602848461227707570853391225434718613103343607859711622620974105647665064485787781933664755546052748594185693586014289726145595469876049482301141077076331930961771017491886757416231927117530334583749545012701837945184913800164077093573019931910569801119225623572358871756665592589277907933671331963182408357638480041290936234345034918734104627752993746919846513568382289056661452791134662494812203938205136925048388372726216788979750258009755441230107359735135245491445342885187219661318105958494940038865860568039466588960714475312824798212799616372589035796364117795859894710467995657700800862455286908898678698337328454441161367177520693460257391661406883911712748721899944702885430323707739893125186567989041797485300792076902798347630926469553576575177845581735285500874823396843253063948998257875793027601317955117115867846799459274634857214194641144217559169796255072734909375103374584538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2430866217823297102773736476339285591992989622710243826238511138472223099638761275107892145016035308767371244900381851974862820511971728018732436508362200753485403575494200282410908178455574928308138484875646702151314536506582311799762444557244883538930303339797231643240610685560382887884923562757508997555511266184861510095168363160771697673194638898226547596427887014111341009659598654999632987067513257360486777072453821504438337424212564356060288094690684536556938364655062164757248165247371741841768924651443214184086641036810530641293188706322637683233302536840981606536309613538223798121094654189283007200539312734319320631564426838470754858111003861185060414466776286912248521718199668447187702545683724323516498080875765130517429945769857427261871268627069315486677234300115503580221024682050648965337315423984807361356526308968810733223294709485863410781717408209700842957413587106593216023978149260635814160166167619647808078833941288214900985879993535083992891209081414236259417863880285570560577435974852932449019374793376978440121281287287563051715112639502531927949877126503908551427015794783955922628972739670854497947194189561370063798659998928899453988663907493282055183793906089369131525481049463668992381259174666139502132224956505922520633713541015044753257898531788294256621937658500485788815137923123060823875578643399010502747317047776385510354819515174020071047405392515435824657695595196467839417839176761439702356666857121696911667774721292907474535697711952470343549629000916192890466289012550616108377691168714066250739702525004856260231865506133918643837436028743088968255002658536725559756906532431346644935138215451174477566363840857015489703260479825039520456832107514602743358317744670074754671217464940548127855732405968454653026066736043652165342732498397128557811470815926448567868450633225361583222539712290614811960653194522177195688839616438720252352060591385828170334236007890139133755383097511787797439471965609865520422398612284304995691488909348374499473852161604484765227018317772850285420232200259679391185022832902584955825081680399532388155362107410839720692974782508577517532686013706531367775242077271101949033630431004845657609831669591021115939389169022894823475383358214203393024669891926929264057317577629633544785336237797998608695228146004606650421081015682437323143992786331801663386023777446518187189495500358801020186307486185333995641917830899101023391029261684735114562277529257904079012325292057607616812633204982654538788335937413457984325518392054458309931863266168900868326093252088651140268819719631096928592303076834455056698735683573050619663724965811969604776919879767590896579280147427139771162431412653250275135806689542248345512919926603628970425731439833143328673667636243952897509866767335171886960733100581913795765520962485682175983636118788025624357118541382531658362504077203526635075554218030755404686630168699654751691239951709293693684944382844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4994046812796543075277827073374046633669500200181184362299614265953461040209972100647055876095679435997426874235260480639612656729590430929643283163461373414412686429899522423868616717598389790121133477921008421195877286057233785666853823186170769096925316312194421942126954695288208927651100887276972177254452793678376425508802223497444404211647802027695971158497857968880232759965321844940692958427658213690068672875829409731574924046086636435511100930362389722690449434583469269145189540735372862513098073946533729957791799349775192367600430017091688982016945102675432838927324710741954578833505123442344992967868327373991619718088147994241805095835136105668698502496454794110066422050830722801239755920130372903901715742631795249241109668993105484466950416729576084750334402282786933751342223654257861200232077970478724490173413465543458496829044795562193784026404721052795536224345097481039303220893438431966729867420283159322308063625441272401484033822054662196576098080561646540911418949945869310887850826362715131061681391212977366832570652453745709020556591696896776148872811021642013357573859389103044355785179545964218278287185723952006551193536536583625458268112766876985468932992591370253326971606675003393627762178478449949556401083874181543123593243316083356294333942398939280919941884326193287419646753901495313889074678085073255001911754825739244022210239532877967948625730370514324750103628110273693814740550788070090933868697510224192407191062844102636309770754900744878921523003298509035614086719691525022732964846331777252212084607512568216173313270031198751334869293287614173375791651682004385333376400361644788066234130122216376997728095787427154784869248509445950066403871204066440280452034652783789830607765072130888062221427094928649974228008654401913232981976072550305317657698937725565207879182340044101107793491456284346724680500046168804257687608514862316799435435083861970196210914071228524498311733362270776217792547749637561038264758538441179440384263112180622045183184011486990660681126203492410777663931086281535625545252172353924645572588250678023177051884904061365722855719521973510435921126350495548017058586635196472391372896736584475869863774915867706041862548144645068689616834850338382554370361872074352373504861722182470227049841944018871370167706811705513055866231049991914012900434238438449487834089882423511542148490724830711746563524159280014779831618732806089294143341653698057262532258016489777997070894222779798369068841968957537765815502344907365396537661245795340342133440890527029474458019858392953244249250766375714282407271312646219678945523799136620977127745070527606798520613632680492850223110829556442615993461177039831525648747346801297202909694316833379773875630755646667743079891181429471486191386488038174507523872304067266521663609015075712228782436359762717079320551268724790070690809765159275349126124024904574081241586454340371071996481390907173825303232244462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398575760126472822403259671128068131902166142129718643639434339692003131386571294821324663146553205062478766760802242676009059540515956576997861732961069757500416424232121618418885514511828029529618016757424293430900378610923233326789622540306191023541363695648442291204329953764163807945408459811638159490405501655902520854385570881969618097179868548637394708575895127160239992348296418286910296303891552227670800090341016424773666006707095722746849181859907279596560403880072706923701610476993156706227783867933027136687556170443412828975456839724667139929084280503057179159842956990078223081887110120060515829380178483388019981607270607691473696448204175887349801244269333886819338259555583408768077061839509234078482805862498857187542292610639657889893011065191808567577810073373985266048182675262229016563458572176953828115432331717105380843448172753855815969332484903432024610025192220864259661425376837499822331225189200568149511795269559007912177992745806631156292873933206940143315655165506053049525750519769728972139703587342103678723404436695302007924636080203083042667056175399416453455350086071474917438234355728710268830152928163922434773891507127998875095540372257092931895223423596574387065723427906660071731517986469273796108109919807408362347776638817953872529457271138163051860823025985112519945865702905531424710394181005559284294635274901651167739175397847088292515384613690550840616906185988527203733666753281213068886879649721671279416776094714624385657528704962696903127373487015011804883429902381683976564925761782360216497934524641518092466158465461689336591961200515412526970506561422995339405033866006408443508569257814320733259708897109000498686512513049000019473805958157912517030078525759217030718074083230773654256469472303542213979084842447543911350094642845745479706360065037562798553786852517862356700874187682004927124509371033733818445429703169080625215312795425651448022034404485681733224617672212826317104267729290164266992380701933126235906837760385770961261473983558745781699953360161104586925674509805152293220724865001410801024577188064623802905929357600209881108055982057260306855130670277122061781547813006662982334945902075073613702243301627506642326828790498335824037713224179516759846210732517058242889055176760766417747064204931005928148157673670613167610305462334722824274837578798961906178587928070007390215187989616333065322958925564822370861221382235667475589269356855524911941068133691718279137329270172511849072205399560118470921568235748489368883848043959422306839917483394154530904881832390930937952647071528446707480328157929271071942001424551426144604314703045992942507292954217072674157422287173686261871548589827130526270958366348166468668853256368030304231274946180437864847009885538760032452366024386541792112267198011019153757743006905130796405975398290507998868149267731729570253735102935929160187092264120951484257953081543095962969430073438599238088820984742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4313809542265124938885492123728986264615008723421656709326107146184044470675318511551141397485085213408665269324782502679188465418807432288094203345472850865904026726792733197239019310949830013674008192872567643941923111777519205253066653423417496254538168187605602397521106213391623977609854779656207920047272200435066365678336525781749154485471919841357240337913782265991777343894096162549785631317077843516432801796107197774966478337162448364210002463644125364861644862401592950293676208675448750568275632025590272018614413076083263747613909957623730838570809272446104182269228433764279409809885340227010335878374376626533278781984404955322536753134994004212259011733855963802185326221217930836147991940459510857056848707664284526446050513756271356693443252268173516910106727968223333163952233798346021218509240188227746359546174125992628449793679650851673383502130824086073265327985611020834660309659084338195236408209989510128442916783265774874438533077524379315610333364305009257880091828126453775413709134797943797759176068335840615284611119960176740651134178531540472503526747180249981149571556614310337545361477115404827311207512099541261388435297925644132927796309594674748346533797234772704606506483774495969619975350243984732163263902472732140781647140373576003011224880568300755445320846396470331506726764453023845752167883851035453377278102838513743217101619015957057017725662617992420278791375564904502281766124260365051319937353402572758936012200074673756925151096582340583371633571217383149841820363398951692541706277638737019725171163438182095707805553219496417889476323228596965017528278812269132922715606487525347671170104672315454745147852314872362138931606568765107926421390042938226584778592169670017616747465831328877910317640923409181028204753318908342395044822974035095737541812694719476199353422761371395006072372432707606574628238536003197057552892842361648964062182190974304804642865923477844248456418369948779507905077424211515390576568166519514775761441236223459850641045227546211535838842742708314124735495409521818774029673443229500561198361459715813788417718047180492305434897670253801303709060469502911511799880048823431269739103707737662119480077782347144308649406502045270559957366870828808056911274218968045561869392642039158966323675561009072190858121154623512728920887408905226949116077475780136089118660082160835416798408776972592436087263664288434767966998147488043792890108047967658935141577292254618424957048750950449502705838367360212400301703031818736851609906081351177081099658655021521048630975573033316201157153048645417869188000315832110274370324013034538381213171198788071673434327284055278474400684115453916536857863337263568582816766569667034271347538648076574585316071548897820467606043882746720313960108977834241001294769870707158662993378566470362021306582902276859854304652260549768002214509424389628018757890001949764992380924082230649867977710964083554537980711990920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264390884646703404309616868947920308496746345832592797035854523306077633567211217749970791070664352413659276854539163781389542178436636623309714290067485038072604301268813564195321704964823367049117531253990888890557258098960866603671564084095846406990914445668119272727584384176400139012560128071959908603460948880788979401768546196772733374156748358989778389757724422732675543905645220135615309565006537506064980290760778913240486049509432312763851528259874989275983905883643333825690221013755946796671458109780728685584983037060609828180062758007409541344675911298299821195030097658964527232128264315413915439244647091701298633651872042768232414048870437301190376902472892947926146775943569317964186168974745291092278031080107963406468689877387722696823820320931808357878798962770251108492579209896084630016584240822469270067718569268303237984648845416226711732243348822216808019975705722099003267004342189068053372014587617668173612235094142060823964064031091629146074036638334808151254757094873586345594006706386967492677728130882122197691915275220548531998228141539234188959271927813972197036863850687810789027708101960437358412041350546505594889875055701981349426146778230702840357343531189422167437857625718513836140960355045335927775534273889257429461178251534614516008277653689690909162399929440050192211210686149601882406549018400805928473805309256672345515324779263573100930914649885435445348506081095306148541983944228192983242604459189259459367014393080437884789139699308299958558262677707286958858510422514581893507725812647221980439017569783648441160538919198083117189431275614427296649318827534699023972906668183003939798799668638600343447368668306240063572414761511719676906854003030801358601523360412658504629241177727989157362057835288167790935476254208980032277293061279624948975711203941189071498955861506220950434455681145178954843914679902351402935700421472492647750466872725741346300533659065652192147003598461001157433294612944069825086245157484459111145013134036284620302861685194284134724954609618894742626014035264235615035106232526284538462180990648209390216318379387555983385623214976310692489471856941312905343197087591981915255151710873312402584177933357421550092232660980891744266501880164939755435747176767974327060092274124276544938308514814559004866972062487015389583767348778463071576578926804762070342411505124752547931213481384154086469540349942624266971432646705966394785015035046480863791164540699297081939809672166925301779899244442367948718475654096209799290290867016640113107684799277789147035149800398336331512428255538631779405365842254545909026410429826551160534551975028306674471609736081721374270362074372127449207540070323219572624771040419997301162557910368384132343785029735089116678225399303015276832546600000105478848484746471872442272435914449564503715623784999393954560186717208819735351969361178172586701062323667949595680733444251754180521089934085902353161972465728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905117082994689969519955284526584095033542077603787793689442361704266608629478568711165320481544561592275789906113516171595416612985244702661301563608678107870011961002152373932290779872872402299002906660922058733076459290111067938782579121593683998183069513739599754030492538395183653233724083205772077856063377110611921791220365223583490161520386024045420087717232363780138141342115721483339582008509353722583608258793897409211350454211486948277288376121309599272274305888913475122772355250172547761189418113891649594333794373877399135021784227850143561549650577478617399183719522114198028144025874647179302092038022532751807643398930832096460523533130302063922586452967996386680700945908752657150573446375169351249803477934986544318458380952858000400081076122514019202133419948944209699965060856058929784281106371918108194912572779681527577045757520882126495906620822801217830360897640801434903811171020208126891131464161528034865663887381115814180105247337570579465700598593208353972709693750184388660433502683178023536832595860748031730744929602981142945171745289508940353447882370215726314441754219953911502936638581263912198555897209163098623984161577672636715937963541486306077500264472034171536242458213252526957553864139126570539115570576975513480480480621462908175931805925213396600047182277697335233624513461969140938853158587489161103872474416182693438011430590086446160647981011613228019133523587075811842632727702131853351804398600579270579387725001894753500143592169896362604565472976861877041891260120949772803500480430077616604458386855473601040685119696893499617389501868781314935701112395424235247776036330165945133000272837300653874715486157794338550450799106227982953058699550917151413011546032788876311790084548328014536275243850647463358533052615699226541778750798243334800114252829165088305673811912164879057847768558325295031134382642910062631022258318357709563450062198504156812055152015117147155237897374192197608875794689808581491876452780976038184621195202474913892391496934665928599507515026279407446275504877737430416850485050527047503085301684954879410494002136096025570167700181487717853458849215617224971820147090856896851898898975094969018266726668492115591083745607056862530227838084074177321987872952056098542739244108505009611663730556274984865153032414680501188392515421688787294572860117110395422112418508218875823789571287397122976664096796512341029261294899216047088626514254072243356245539916072157224740634387235976755577244954836871655598552305039547434093703315234815541636242962596303230090940326336555859879765256024882143268933281333199638263378364864920019480206580525075307014364993127139410177520984531114762157415608637681181809733556240161192845123814225066811892658921384585173145183740023826525101626704241168624393593750689609485016042392244281639964264632113102549446740724589672842466098437361995197713062480191404732432297204561294599877111375239344643685323768349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5486091248002616535476046004112151623143376745759484847846891534381475433799898154924054847441621844090472599992732836394200800376587637760200359441766537558426793436843165751596952182145642659051926528440132392690297425880289136720816301265055966309547423493183188653822328712564985299406913252504549267730755261006539370051458421546462640017584207788139297195378714515093596750189301589918492923982043873508308744966241669787359098274622959462889259328111865560084618540014132410251629286312653769385911923550326669457694649184644600553681370630467014756709871083931607533793942850316715551215828413868833842277679686646072473582716048787220259433989023043233659255940320958789332262711667573881480124362222283501879847265807586956291641264143828097428144297000646056367894447896072611677986158453554067251006920204909073614104823908988216522039026288559267357931143063296448897649920193475525808126773269504379319385872859958248557590648034403925269891070104551095395558152924449514885771962805207766016093314350404591999888707213564811533875017473835547195421512432935049566876706333461116526164580774544456819146461380447461286342734739211020632862123410861062021549779767289298917669930580618988424340431701810664056509500108298558856849203499573031291101039642235547480723467321338267709192627611156345197903355306304009669116161192740354099483844284933391256789767240192773628634171624989221963738510463460759624845330344934281050402502432254733631360098732264800869254493454567887786408404816096311502344880375273681283939779205447778623330696477540362331912303484323665319239172938773214704526901654440904525129473326812548672799407883257119766299385421682961658683089673484243164726521238354215598028171660084103634909593966477206743158432514892827822593752534729573800192465820788425115952868525391591260387379855123950262328142349630140139473577086290736043304944974863463441709114020051633798726355844694474777559564255696645527230526479216208871830118146864279589244311350199569020641834760345064147278260083818641245852261132282194317486898887497225860431569423782930995262978644622632971404668146035821982075435088831715964173615405184629764058968111592248325653913683455188600134170904719624055092385133177606253683149745484800454803005223527616930430720149336335502082736487358770800603991970374003946601148828530025092271148509091505166706393889184464281824064326447839527772516144635193551521862435284812455876413579694364666460413666732890010050447911531303152047322891478950687834262918847787624577618695397964866751814117950316726292799412475829238896614553506337809011712733207978073408052820640212148057254487647020543864271712160331132470106635860403240417643717581683037876746849088498887883604179731763124750564888208699930759067798883736102527910193880110947519900705270124778540063464658667680633650875449717806200727714908045330519028643561386478994779377041851143816100890198686873685482616098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432021876319821499619135996309670393762154376410430841092438024699326479767027340863267971735758771313209043105792883206831803398308666368378128155069417277833988103387108367390535326601655364268347614647361470995535139463020856748359434064523200954177736308216676781661374368565717645185890611368188360737831507302899158907762691434125070232928699929851861882669766160488995477207949829607714230598188056184684346678885730386529361043356351185587492048072594587689553405654462184941014052437547712087881308097452851262512688375993987705257397338208988387892104908011942081475443032148711529300724989365284188577327191543660584814606042745945244383823327763159369398476147122332789671681944721551393254843312670676068415287167289940849422204148311011608242880048526388637133286502913577819032752587523602756668050278164143109668046372660373052452003912030623788506180330926436115780791586846664635100636935321462861159045152461290514362329727716567273329132370653869197977335520917064864280085245555476442929696050549874982388551656569883761824475935372925753729337254070863395260230502653717430674010662305988785503478398852846507254286334013271673576330240076196774649979345046067543286195847799717765338362680110131019751371517219719875998739647159601469759309374239075967847130738066031859988767550192288011141048404712754187027983073210119427663768904223255210873655303578451669568436294482986666889149425627371474780404319525554939302163003578272221536554676619324547474639380276789733286514254779062836500291373886117693487752473177287393388873805909759543926532999654979374040649940253163993530952284494234377425621543176151710392359563307573050390207056843803391837258093511850732080919475068171513039295966404492277008562434839233031466561649469027198966221875569425016946605488799506325921961334266293798949662918360529480199957533836428807036622662522766191578419553786231581562650068635432090222985752053071917135464026773738001971482061881448329910853468404512320952082434337732419720886618962066256713909889163632570950049319472385488783346227234462502100474454639055434189837979881443417192783784260848428370057373997253727595813970856438144268472613582544200154592916969164852892188351551736609574661757237645962850216940638881463677600562549623133885041988352286993373246838307692198561721309472111092583238090691186461976311740819606126007797339796211336291498688490257736808122307570155853414634955754539405413780513639100696616662927344290564534291276498376334296444582952321464341641277511229711134513771098206290678130664089751385482274192300265801770761595048601991770919460160943903870179174569264272948662245729868102609888212504192700776375255693087660290763337991441604053079164399606449787897529414397918196141583270911568487828943908299140391243205888650986949191821850349772178461741897113091145870896677760363147000643820314905861364252689964997971075344486730539585320920879317425522443131433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705364363411158769624386635143636723794558031755907041170841716155669400919471503572820715390040684082780644079219847518864978402585291479392959542314119476869873439192880901614543483473439896287714360592943096538750997230321528234360802544501374392262712089205147176742794555113089155669407552635026244208190176693074838693857630547475991279623876405362410637551630717930344810211347397842999754812788822342276879427642429664255547078149552469675120668556955150448631404055437012414050929382786741507198880797617017868057104248765284622849583463325262695013605964927210981603540828251511851924461837514690073847593076202018998240746647356302115789951136351905180732318931912717590330287179998612984057171282656446893411036454539250038115072637514385472139983016842585534098309492995947168509274404253957408175806208829731916727125317995707516400468896097010679868007871762623989809033182842536949760766861907230791229599760666856110005084201669819690131314606337407118145299980230496745852658933692948785871161139730235477617441582633379920128904915761585209005530173312629510578355800232681635676998318561642405015071217240585147005983593483857371761232855412229405538739123396750129070394211506486747870029479201396175956458404818059432874412504109243727546406111245542244114059481960402369501052073796070366371870518922832250666990761240124169087164483703649360375516951814875992202176719358713909358985401175712709476928634526399079758257686636811675515739065497494015483027203441969742045123762757855416221195358694991038026540393432633968901402217135294972557585055019260258879267965299348363579129885934626417582683846447450530125363631833798836742198902335322881537452379039255820446383861946311649902572025845272372271309573066117629968350844928268999946553360380559182267355324646829304004180575572052083429665344778911766393634253632798236346181420092803876263140495018671757059119724266999882124950882236209535629437064692646214617138390456176187532035861628427189947045366527171038366299833378947668756727014898857546749724136145427207530599652576734675673946729604951587475125847861258157305646062240085568715894613979591339657300450391330190119407520860426771514797526352771086694329821868811740621043500492716143480981053729982603749152308758160209430003570327199509235656319793128346994192745358248514192484695851268195470699162051299165401637800403696138949223504072920904086419695309246959505875868303278044102559440313047896496372897885417496498267387351610417606558468682954956537298321438820723877979769098015304222647605619446664528362220434824125440337600857711820501153514605903394509859746327799629268283494494054414151016830752313406429570197957901557198904260379358321699808607033418590980596678912505687649687788128034330757990131694944540782590353149636578581994058644548291263590191785446734609351805790206846569574037236193996494069266315041863020198871840289723101093952985866662639071886708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5014510777754113464292331233819593714419511747333449753174029803572125657251538503031010569987043903597924402007630184066159756714565175246058445450589734483849393467955564948576282545409592275147958342867277117805681531921141973628523679071019908633428450557870080585732298247079666266236243656991750520722357759962639493844308079247476192830894068592350713757782072382537684822871590052816452384811416084166304574799878116767941710646653620275737677312551804904754742474971882989571709872302951390165940866092975975310227635686622336563624300348511075590138240266170218100004880813433606430944238587332454487407337253531394098641592100947066017820342578184768897331747466204689794052326369505939306256950226785507755669206702208938922496131973398641749952214415095110609119115968238004428682755667406629091273599094626427008361147798827744390331185767093494517030616438546633564893465574678081933421740037151177519904942735216821056361113478312277393481915147733493817084484628193867131570288047762405411932200843761069152270456727670492764748752864830494500912770058053472220943621686533911373727549184027250575653237504461698478092823353511231318314830774339912745075223795969274209940074268365427071152079135964010314791117252090365651177377820724383022656432926008954102144577401323274564256595382111572885170554618354742502462745997673230821219269315191626798660154480597481513791802543740906456347625329561813355184227081858722301635256390826546244544440986046813194126645360096724007605818136046059851321203549416832350489111806299318041475364887703530564710876118657837551578408360413960952269078688487135070354072899432924366424322398869545203507064685580867004702026070166254242915493186656920892970676674229528828405013231536907797382585402017440552114204278896332906480447411021095846277953404000493939573515367422743847960413482101952424379485460825667891422420046824697998662456898858063547469743747150104561816655330433638884934876869038732743463893400781150760759356145311315601735124009215896451336422487483623288338420076255581647377369740206748586771755992409901342309696017261462709039644780795649604425891664401133095379308042148080252473576345328869376082963698001621067063426068201012792410676999879177966394866712547332625281217117283221128735784735965184021095819201513414385856134604580612839126714789133838523437531603522300875090842974329137854860884442116349137150791661191441115045291264202198115247494616178346388639013818563525235026280320752545155343480211629834451282356122224816471299298782790499109557877737090537671454572500933086015093494879073070790509549184055977189998409207899351207654384518271756015831657149149970330311873765430626719196372243911411121893484608152894458742602009649102156755258266064024041536495991246339097472951984204038366497261978746694373992540374810202174747899586270308713081021289717246849052417838296558536944954326059355258708397384713994301991277074875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3579388127264795939931086245389542609813076527584280653607317679101176443650606977772093528703493508483582874203387940669644686039626628507501190780481697296418345404947562926654390646681552924304297692286052923013405643626124356977095359439578281822681142089229687461412567233295898609526284560962371338537996062011232897431021309885503548677045304410566454650394193564070987873753952735586409826917858322871301260106924555355338309218964484162886113536505751034924665967471275635055534338648883825379660506994564467919380432254934238524945517357399941801267219862265583465961139410589656378015125015549014953726559175533399767470175641509845376181352985600568029781657453173878274532693889481685348291065559672387825617973515894613080410866148039400087262378684663673142274530570048635867038845314254473007831166714277858271355006063503500307778729559930508898052469490148845021844585930081911721806965496602223045184709624771503201390740059228996081880424553424196505254744998384448689670849854777380802955460375042926015599204121107546440106657482090648162412635631094345157478754534481940530403486772319337661848537123021210254008237806931905270610949424628189049767661510197943706945323724758109783868711781497299529689240134320551884480318783410742352295004224029401997575282497754168489933727984708898717655804836227723707301698126164637141687353537789616429600893889113144148624597524914997635365273415532351704852892154506869707779211047741640746342760104847052719028683162140980278409441341236932460760425316184839426100755435803851245283030857433174852624673791541272497431197559882297066624176784168655441830747584098074749312045395933674621881830985891214650647103106187292792259816675110607082829344309332419241434126691805923066256493007475595570758341735097888049206507489819340023762984529845956739518201372926854807596476780408495093622207537242657247233669568576041705457794849660098411982671255150350952513726185611940290133061201689128417498322127540130479233901736498729615168976033989051254521037241771242242554401405545881037823384211897179699072261171477188836064213837729956993082410958485270222824552522315616323796005368927914398037720256231385963452595880904919899728243633353026103241852503760525345831663025638370824628413225196773779853542615797179280136827981796495540615351568461880544649493777230748499154187246989099843620426360418647795310452374498075423065049672448511160556304550302361375823199253971483147147734778987226149071662451217304675578178970230455490271912019273514010903243734428865994301053092920537917056534953757305549733835112135258055735656347415780522738703350499161352572466857038258087369756173713820850313074291357271056035231287273795717624438559676273868991276999374254914074785600554871635905685906379411855170938207717855524463244240788838913073520315641616555292007845956561111334386411421574159122394412285588195586914327445595789575702946256736194809862645670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968638134252654611601178556410760952245003306969378109159983692447715452898720137455657622128669248292251037947742881660947610664109366479425384905975199931656332194324627722766795230612523011830344949619055252745042315248901732695430276808451120710721480190305852454318957658334701305413746443914485506658256930652108762970510871204125921764011215086436976254293761273672053612506826345636640489026623131136462810182508193985093909012626515095572415751055059133355159513178491359705982254577284178699674158526746515980368013139756258967104341512013277388877553533608979284875272818111179581451655216334935833649798675353823267862667393613742072909892743973530824133707239177772104777319316362475794923606947238623735971240053536239650342832931584253490678007141012680430041384379287942852396849944980589244688887172625856745597673340912594307753587052247702915103877391802714640806596329208070887365500695998077712183626160104407719368838277565377041613800326478912712663766948224265337480977623694621240440352984669426350740821506219561853999558285812120286085099727570308437601088683696123183806259265692419791168033440039267767860169816250870112231539018373743070532757281191920243004760262905645065918504408316628957890898001603510348283742686282656857578944152032116331171373035402455514579788306942976369741728365811556440419171262677346634712949009995246168392493580328182066040358400509458113361941189823960853122818591688263731833900005537450470307096654486591313134984607154206125141983463616024747464696334513861670967047143994033368389930400205229448183200859232926451590027840999696438295699485473213217857400326236075894571319388733982961678567894879365587037281719338058551619307595266108430098612923049348979258496572503350699561010091523761392396223080863436720061029054765847004364448610120973908935885624786779444381096949446582665786194870321108546003977299089369999925181183099761083690708187927250898536366561766320377084682105470598943258140349754857884880707385168754746803521084855325747220387039501413412227231914254296676056265939496725624644957191195942550906165864969769577199194467353318572478668703857244059394868778783652006460383672695655311141708700614158312744610645712478321885328104948561666798518370335409103649900462319559817649784304462516834746613391572710025430002794207565340896624539734722668049505614175843902381464035205587567024310661051315594654527241325382704110805060039537905583136484387892668686144347405640069729845767606537872669017383519640406023191913920559413287437786497054898039272797571542218362249410321422475320199403844665248586904418345646332828583006343856912677982215151742684063739687497631906431987417489357884979938002002235024951517104938004677401639130677940433280692694927286918039352081141998762865336054791536674992635384094994253104573041592066008917570138224903301117998499816083520258610094072820367345787055504034646275807526048132392006711684560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4441275187549372306914692809354203984420904184818668170954614549383321385831333077568919808536872204440016505424396725060020293639312439320010318949122883249783300820974224893883214643412564908812453613055799625972441614827533886485722995340059932886219810121549675202796962509702837977192598169678338355885550554175139246102262666217512420461743798491665878023364185423465881568436340195556623916980503065096319447169355351442462577653099113771139645570145911869468082969936267552505455282461664665147638528351851455673371658722672428803628581495173154262425606820747439899400230506370931333795168660714186667519926764494781702584677605658871559658232950220305710426216944366888390118829478367825197644157064022589357021611149876737225551345752033240019699236531844965558526961205926257577727082926005921811058309201413194485582462163134824983939804606534100698202081403124258731363277847104979901313699088728059349553607629769833023353800002653730732466456769016150048577584208331955508653895974279329549217534452688628563199017115234492061245433250612112652932433827174053219014071244451226243329182924452001630590863219755069289344362591389147888070877751808959722801038692365275196058810733624074364658911288046228504796022906842382243508398277147681724952097091235794153449451229706601995487764937576481735893441226161160238772793876909328642562579163646207306936204216686634050114228396429196264089419522118635099650810545819044413189278784652656685003454113435105910048997160522362082459123965643007338274449495269789383650320405640911659549522621893436208618699661328341612311479809793475752372892268072311936834244635131395147173377500454532837959574677648162396695254168201760153917354546069892508696805421366756565917725669814379347071410180644951229750750848791788383077216012655874458373683611493609234814897229434100732303627162380179345570351975652651082377033550863533728258659282710981246064487219201130908093536270514770352717146306174664174149212722966580107620789893812176684827809372509279417805322049920457832385753184749024062168787802690255430967754624946642768030975197397987390781475784208773684147594250857170093014650082055465570774852104957569121048737253644462420218940636054705896017875524689479285246708766063425543979877193088688585910790887538151456853467280072701362310809358139430959267917905161006695425737347369777840585256089150891324409583844815290626330664965841442147974202781264342481228126604936522900077494486302404575300192618492397967449178499526960295433217132701878353233868074630227900413885749737580135772828003989531601600157336759207637152426747592190131822119011563085295787594951826153446019675217085922165933056823087582697242957607164025034777772832462599003383648620836372728866714396176506810207336192036337355854106985094158620018609267915341154340828552307779121768476150072079815093029675712038723737410749122763013955149833474257732200253359148837276163283636286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3534548253102475263829281028432117873131123260091523605579119570371625068146944121352580332696487238830720561507847071680875608842445358297272141650765414616496989136627214244173947480520462339003061741638657164917946970236030749969360223822779867869013882454411502471063695188824261453795593150618825252836110060300057280905564626270387719209214088409170018846527224637037435627917112055751623340633000416919951960825881218841549277487680480627962584533197237145219279500893065446455475406043332601333089612999397383610765688458106524710677573792064521326573966191564080975497537460636048016572979990074199591970155137399504470871840816711285183457264923380582704471030923016493419166104038743321290431920308151409824902092656753194581267890628273962901703323173024817216779497402311872397782484306412466519826159487494782232556787977070230336399613142066176956452136338831398726827107809211276889021715520401849862630712354620741703941976348876659937992582890250624019021777050939406605699068772072091362715699948070181817913186319238681348428255605255246729845754433681633917331767052314649194942472397684806166008460591885059511417045852551037356278096542538445578165729044364272411758177905702135826793957498542772500246670979262894293324299666456862513632293338289889683548840317715305126291586129960539992385601372761876651385012339514483707382923599700844090152440955956904635119301681485173806124759938667450416641357589699369669063221399807156339910383689270806952580031627656357632184975402693914975768650747001621939587210368154925712666046985370929711445378818819367751819544099554009611300647071976394916575726795079843445785754900050112534114578262874600100053044105971398787600948072327070305482987590257401173431533166742834654588796592133738180821635608561638446728727933420282670452078317169876714109462838033241281863731545247726582892416648992855468390004891067620128291465664178227552798182317859630584339143592715301342498970256847863864768176644868499023112031598582793220231953057797809917837759052856742238446823245969440750146579322778761168149494520558234100965895882486646281747429200890430173528667632519293767969258439640986167218954706311116169599741684682200865116549366897360409654857849845081806826256105369480538884326728267943905930290417556065268122215224520052529243619822725536353200483029394674787016882356287093664541867019023866334418624433757075160839348306623698749783763161968188699810848573170691953741984083820338916985141129757369012833897512310324045681827938572244679345586697417291215475806526988300823197135737127885743433722217922335339006404803651262412546701361711099434466185390036723120980258045498241552050385321000029804963452654435645950494401707367474436977733076118606481388191064916634391482767341724366961708264942349079507378551459381298645163721125450617128199440115985617091970507189029882278831439902105122556180420378080503678714591432452028929005031219955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5181707989708235594643431025395722950889211180628469651254012185401012017855058442841785927660256351317327354382754910048349513503389982369369949254326606035780130102997705536364084690285248598944547534786882775269263971474006074119635929581223535783217261361606471326453664498103184397426550546581977189736046885319056280718353856363324968786912150251379187296567781082989094884464186831688045410975995273626451243785334858623598864507898717292791066231499859745704340977457792239789323460004365519851600196141337169220609285204174414615130084381027058017507731028430984831556055283039217401999901437487535807661507787894805323335889172474909496409119094464231448309982751558540675167340569470170788550255711988101055077711584878551995034465839384430134704646769072875445546816192992595780312815195755865737010769421762907775703581721135592851996806426108472230041789760010034714238226463362233212536887279931470234136501202246504951168541318443250543653733649407693713830813485199053340361739905133861240471353997893772339305735307576598849382139940870051674094213385644862684124664164091638901913978126897048396221143445995810034593304240790729526715861572525639629206834087525578713584208487597238479161577664388304346781043845712950785786800579242090511289155452375481584007538563779250473422837726993668368446718428961375749510857829706508359009630197332454630570240100490152161574560783278839189020381919073905184406633388640018499331658407436182074498435395999733391386415805939566109221200421127041909623094090951216513896876521993684497858533667529336101097827037981042249732304948582432458176770762263198895631517103788920599597166210418148449139227023746193878262244256318824454860468092276383508071330360287854253693796464889407653219519006544226285309974058837630238327237385343896338568102383066264899882521493907927233222173228964611288041681731713345582690293083373486006749390264339911504175650924997424972442598230335291084401264630219478258360004145288246477539171676319562031487016629448493048080939996285237509154372961169929177322228047384330001976280533148974978198149926687381933765581007618985681880872708827005716311633952274973321360024541985479500819144815172102670698820584802277261058937109505228478577439274775378759875207118391046642399992754863221602691473550075479613624458536926806508862284355149767928964136701126716377932433882499686846157738079892362910769392093305583551728576879076077377064152441484441839718622204545820044393770308632494046169177108725298131418595634288993187165343893736369608866572925256069754669100258776696384878462115052627520743814791657441753098668864305275695635241880524465949014634722202621132005828165834033874811131587981474008917278672514272790124150554833945390801203572429340242777803504625024124275794848094269710223997337723709528549479455391122075815710854128274766844253444580732603715682974426703230653192318946983281652893623849668322047592801030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4858689338163528259846185285283958025646987786820424833032378663419710699078512397381309377623094684867266165868004185665919815463988316810831760440195641437194854150633125486219510243851304239313795363976296938443697794712260990572966462690778821635809132691910847427423584893148233761349176190108212990363453929436757323316837870439952246690266845067370997178991940796329572086612933207820768397269841771135446840810358938581458904350992748626134258598007236431561124391072007849279729378011144255360965539581221184163903780302730007753439380420502975633367811207815063167468646824867487950306897027146371911930570083062462247659365007562615272437329414239600855548045728094890573704094912328400151761803453273849398449264288102683251758243797884009439196339142568850013131760502503028012510467560059744822722064594277743490980296594771774114431285418344192621327602841139471354796397383898857432672830342187089309463509226966440566442954194060538312731032825238842135058773158980247169931305950371884566325548820351754512077157160362378829724543719330270510410541548646254238124257658601105393816543511649996955184817749315692321630596963404739164434927030266541596013403068833459161524288315217812593035929653989990328003528521154417068322351203420195824891101430380562227128212804109186763042584964020640404294653497080268501034484532804768940619031274912443660648607385271154025384901447579963257254039141359285453517886071979946452234550476267967553802169964761259358130435804689392565509164831358300870181636499748933527409035144391977988860860028879848167424274695885430364643778891792912619302905924575178573997071517700734899571591229955227545645906216028891386587432978620655658512805162264109558670599238236120315243941110169826529758128719730187753347125770052001187077779899779642422094952614273536146730547419490848806223701709037526328768097157409419716549541102817189350918256931823981253905589798159508338164313920507176059153736820980912413467491679865899962844758920535414831218860903675778873722318842512338207359048538336558180043559327434592079494803498608870601166474292547750242237880535871705096062554458261991744303595363417361498565732689557287733793728827557981296138086026489455982091056279826859404913956583484610534903631100130470075225733750826329692881059393064091201896812521109374015825880060597250224731444248530441390876139285597838860769471958790974883670970264393879184495476967880799499018532244051952121297535448004015093421372030159266569408810986646709938892894886483568765082409571743329047021564898213277944141389960259519019891398296803407624679428950596022872042981327474241422917963063342380873305656608325730861939436389991770094552473745207284872753549498139332471038922324792137409822261303820964385074881843430897391191534537911319701844785073291331707632430775336658398068372812468049108586133253753653229717848834491437528934996785216410043763440387154938146613989421980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4850496097326345006171928719183830019681622938244614487900365492695191030381144757024109164124223044903840098032537862868422200504365648345002574693313280421683451817136474163666233651876993274352932910154096174891527176090837959799260471237620531207631716969392397955964343989434734715904458893519172557551567696035161461027017837983600357147368888202639876937039858365172330805362049342472224131775963533628625584007046286454572188649051478910039188476120197623665283684471189581295569278697835618318581319736204838392743758415007412307847297033427598091517742858794346848514542100089142029419483580754475466397607377859035746353097855839577036553060858423272677943064275933391909150904556300885534970003776461543813573341811327698251675392622856892949385580793413866287892196431068191758424219800073246509730033471468811744025446415532267489529106642052542359914666692609407471999594398919073733484290549466801072639597530671183751989210191246282158932706201843328554997907980476127645255125826852753481331816992482096550088347773360390150556018966914439430522919431544454497911618737670753229065342334180435663217449435942297239227506087072994849409682316580422126242993099132168568536380462207222276144061116287578182980457419594827893464012258912875271368213649238576467052125473491778342171015452749538986051736328657207760334282989275485113608086044192124400911138150632061223185079168413232817170211125309790597204555260640617601248299846743380613815029465567759896067410515082365105589512517808369038140936584408680697112167289994894703208125745769590829457246769115249004430983393598079902945681012114686968641781831087094186476108068689433636350648934447733429025977887761726457867603550328185015512139337900286712644281207754711242093790257608941931075790681133241638754464641432304491269549719935206720542850351711655201812967044351555169446862795297298961121683415792593747380414987059555294852419671212329427878643185059817756481364508957462889756307759548072232059771192406724371587884855368307229853205702636321460170120949318785261268548755159350365379035956521033828470262366771590591011508669024875682576087122710780424755775003813423578385129359831934946786846811180222690598638845075696647268122097591915532992372118500822659682848893805445412647474527139236508991173278810145624202402654960049060758233167776192656534749353237055250470514592233428940498111190916347257388221549663484278586575640847856736821177537524639594836877869180651072700136461234186401154871408735283445134297080978233535978919021198185790940189078594748837841625619836420724120912093221317280241335803541315536506504942656846249909088468799840047657578443017121845744251214122652019910206768201558017833826265473062149006835630233547699321228539094137205653191343618240305428569518380600618288062919510066088727968551366397923208743430549618076858507052438070176240996981859030401916417862200851390506665589660757871128289893162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214229667527971933923522084362921208156345549287070974546657841328383437096745748447031410968564152933310123806383058211864477915721784009296442847121607153678576211235798249182299348840577750191657868399069046149693326565359931667413952770955439333105731274580439917493417795530781270847453201429126827624556217650809161395655317340134483445126583470542947302588430800301191776977687403251070150529647547744479139512861509240841409925204696379218699961539503725237576800287945026082704794996994348057625666345813498872240147486709837120399412560947268132600641995643989523843409702840566924079874905788840472093679148592236224472356705120714845121299888336474860590317673542544190718266679024135653285500271016701506894758308014053077147395424709750917979598100636383717537320301936321775132770709721169245263743710517025019256370816676238579058417406888049553460858522803454156982265820400225177935613698207673582990438601596857360686230382770821439948991041645801667414057988296267745919210601317826501230649829307326454985859105605431383957268174386306239220619512418680812003644562217341350978406109693718898346591521037822853859546455378656282709326728899856326455577613369214293959679747323832259483452173264954374518923029945378117351770852800724586447076920860445081719642798232576490619669329918691310140007720185993282474030991853163512643850809166229641883313398855441202085796462643782444719523852642252622639433470556157745343057976002691647958160302933630854798668241197433740320206733882399419267712002963798149688172736503463724387633191728263726804742524987441570025390170335773703358357084823729014722213755575092107527544562538906336759960196707276273268278765703966229339029122591651353891307546358735339330827922174579739744576765533052713464365443979259075370551449739669306198946613931362509096338431779907547997368065119071433200520332424593208902025078486218024927578281070577531015585734562986560291019980808696773204237829388572892682132983909974380830390593816780305699175707393884706714455492262653243563567727230382103837295091078273153035445302203919334665082448672266592126647566894092328395647151564045710305164440809093182012699527987718226995973600092803158723193364714379769272900180214559375041652003078354768750525807441856268405445907719512899917916267260358826896694044798519671821923707509510653648661976603883685061269810790722585119719167184469473724330411152445761034429165970185485713031545220176254423821363613466987848597293444156661662108629599954800436416540332538563164933247133436245349300806509394548281638787472663493790320041089998762774900108026600924837820706178705005503466920461897417854945012159797027433266251355125620126574157463092196968626172043719196784315956529391194914560532607183315712198922172953651860278831968421539116362122060418168419315345056711817779857099275833141317560454830898123397250521858591301189734083359967094155243482359886567490225609015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500238433128823362337700109817907732486720033491876407743291094217499062288899171792820852392062524628851463079718618320073405821164523837261340734753547218776760567483293647192305942151491947175621796061423053989532770179573412674936009222636886588609836620597140918670976656280478331004912004598994257116236367078750664841183204899671642131078060936117503639082029779147248237602624807667305440872710533412518266842074334772641620964356199139786595529258854249316382583689985298009549094053537939012780190989222049260504570558568298167614048579550778520048655934707994068426009063362327606036174565343838829412712138183675601992404321864139009152206303185466387550120627916108882916254712100122564069568923105900019471358083212988725051957219935159466032170072677982838060716295816556104966633568530579103097519078072255725471549774658699137681193305421555066284260146726954920449991151943434141712734215896218186048226502094871953585372656037115631604392930446959794001316444427932492383404051092274516915575093291057603921779813897782907592745390743755455262625151237879275748621397137343789362649555761165620635202878914467975798847908456132060307312753136908327058058914516611924900020284859806263547200874688658727191986076822938964237065835931713231828134925691050609862001112631169256635274521518936669114672539753268694101640157856042179154053457179107458242582077768933814941082405210014407719598437904373802103351035063707529866543583139055891694996905236140784229809102340040109509520637031033029671988406063036219753592978096753441501483240635880330527306896479565535383367950515622527739459845782166375295556219262748415350992462568510713947314258538284496170444339594979291167878850767655231061774881623278161273763011449063506850767299181582084276517679753881817730665809602198881419925031218376203325842012896822827209617996750338752950190561354271972130332001955451957800998201680457394933924450057641235439671939454033781752975366223957670818604769993964253057966780926328079307215596114305871195364517462582289883327950196821458610381100601625956825582176384881569547289785367208945998499342348212032405676961073491491513066286547648328383282975069411417181031459529468009581081626261015898414260284694297343784993469346539762390884672208031144427173636491133096999903679075044550020754080038339002482141541991532410470648713313912911911715046858422674995833946344635228384201957599492877454985191438876953286114355660199970259177480333994594682071695908153992856345572047169962630762295448870356931515484520880665775166969106198091787537668805232872737605500469400511278142027926443191134764609578506454194270872676649525773826384394879201063130529777247490353525241008241002376193643683130056861736380728489230950454509191044461309582059015230401639264172982646061521703136850031437969337840789071316828838679213894678312447049307610246289920810612037201803013220394737949686857531587854320629913030913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316794341998064237670239490821196369660051781471846135801833434041254550185086604179072565416888312457074871746915070794626595364889485095210899126850291526709182380284450362105203707022869817875736781906443009491471559546247753446032054195844330416687561175088086856347120122602005244535350754665329395742229126284471725898710551503293486333527286646063079843970943350529464856558521503915247800995160042073109909421365670381620544573501787252112383290103382272236774084718380503383192121692184291907116894102674774702038072106326663528702482322076756961401451759021150973590796045072529555231290821598669725163304429032279058929849912681814772353993256898223290161272780974824628932612162849518396307484248124072600033348192705169441278416424661666864259705187356829229488929348727386396143343881294571525061176323961553942228183110539619006368028852314551193817996555357429119768449246233137764822101844152467524980744022460403942236354301607708418430375713524613159535755401245781521686841958665381921600603586000459430093816064411236956287751018368361796214513510906883140976105397080504882070579934591273561460269060874168882635438926295681514497531618832708106747304906747151471126341070028424770596982744536387125847280167350653532600153003580571588360005136257316262997797709524543637879453642842307039364150178778943866644848674488566661968618955071727334865878331797502719979988324629318092295759374570414669804326051721590627311705048054915261282454142228549202546180514158080505313315095322929260077621255498428115672250845034443811503493520109093619142667721840738620576826023098903442805170282016684113330274359263405639433253604561722766423353203241517775548643946643243835059310289165232348444504409830808796894726702429063745110108461218256022652543487039847922496133210535119166786799846531963274517505823195383921805166499830459700859468228715689015749359358400048397683626153984637084212565633791017320514920232916128923275849521521263554926695294169847858307803877816356586301285755681650311065400719360169956630679188644217412587809084331120837249957500925761173194625930541147537322615031288183853628538732963564640969130876288816788164820468923680012541626874239322103718967694373160290670419041307424759700193604565324828509230404703588948090375356523059307700573106542947804557122445990001922323264738037538553052528094254489266210752014254671082325683948176563051609075392554899925644771536684470809122566144752747872006906492659231407732439300057249604229096726170679029786534314544014388989163089212566025846452886762691158736783497196312428770477739450625195051935913059454187528408725075523334669563248261746849044024000601169085163929271241170250363468514706661927283659552795668473474273943527944443512566143549441127206266920258228309511142509149628110979406041217814008680914776533001759633921150721982795341102215178159396393998697637810947070918016314504752201922025334292652457813091013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3207280231011961883868892370480834689292399069164480586734084463239568454542575531468508863716056783624900567080395897843116934891339842246989395367344805989604218981622943175758840466388384966038816753755843729032702353821684094121157886723086007325819339278366944955682749178094244029981722661010547429959647491284677118751360793337351965211678351557600620456528770545756688894416942746169955310203085910032048797878583158453083246679255770498196724795973858042403456604387419668749076260840780193062103535406977267913434195364030254370284584436267813592394866308170373357549759677646825907349996393545203032233002688230234916467602178001896100773622991800669829762394108017981249551858231036300042266747432045256128842617673932876623197833075151972302242281434537244949566364781681187266455579496017309529715967555311783655330827107447370572994881822119249464045958515673483884445365500641464718951040574870384589605191434213500348610899753743272959655983449483181419057463503856183960374042844286067748260272014176350878571923657784080905139543350521156006301232412400955142596150309901104963202121497068069829929965170628314058764060309953541754537136897690675860546614528135030914292720115367016046901151651759488264896461981946342565421503356166551509063481683863260469021806705945732347577122130675567999767891846036342942161950634077752353218928348561643145162452594692476059002033849765749024141869172346897104980210833392117176449503761731835426906809842971598375103101283002125628120745893732955452304414957668462178856953303038429244364307442261930091338585162543528947398937332185227104915775040091717625253221363303262468630678167010013953627116600198893914626760748114653259821379063495774638426406690547319226719963592076425504509180776091241289129022528728503068860545169518772794185032575812068310144904612522908334943236720682887703587056779663526877144772471920058505695404403065413853545803727874533350753095073177437915137330607908642658373104211734361260321600251147179813679059423611098183742740297696267201801126328032667557041271405392780888880890829612046494383249763070330824949254534870704572335899170710779050969066560353234658234850438923434607301890905480681797720848506734761348981198984299668444257670074470912510439648828400566128149158667788325027380006963016937504039469390669246763028889740600166540143458011206983828684173714863735181000615532886267835396692640929946347762368166711756421001508648596799426398580007932655265686476087700256494310346000265153479225519323349429071360543155612566500007067771479202373276473459178794024428705203705716642238000853337327788718320021483950384611489751740278173545477196074926237161886615660225223485490700754431157889651601714397654059030674350714616325910625765753890978295902148648833450029973675687751238987642360529413636292419273057056533148425595245967056961756923572005479779138480955880285985081636145890941523921674860117125156350027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3054665755604842306373886959169087095661264650178892409583419098689581053595041778732283502289186856100981198962362763061526600379755988965813658350071295731616645302612234499158668880145918960183651908857682680294303267612689218643041655473156412808256084075268979800554729575996798117988318215760509124144561790288461941302871107029561511444975934840979969583943839841279448476265710067523891746660689853806974684066131934852737368880986116287645295144476245503369706143338584021701352211115457648083831450274181984818430089746457814520973533249036590420489974616148940804297343736923728148623930252172685711312993245180290646768358281917368630772575958172581958952024041036874994991112164069600460396518730389644428898811542373819736282195523303005940271311321235685330660708116256331671041490223410260720089623730589047508775240725706811609319042039091724348221801565565104715318097255123886104175670577199028027769603023024629084343327651974181726646510745673263829531925393358850532981807950136500452697782813303803651617890502057287579493539853999896522213891061128220722855329677382473761150017117542122025529946746237210552043151331227678555711025734301850040206139841155403325945810135386828930983813778767525210244557849288647747717382274727361475824652865000326141643413586108326374049907264468509886516411462314602217695310716887567383749354857954014095303495344093563672640060821375336199401126848481316506075583667660897048404012232754431840365363364415198121737530689807991447657624259880155625948046689981609315802573347018293689302196230401583462092423137602337175107988756276241826660884423781305357856167690765138223240880724714664310862861045820458486508403163169738522834141942409010393072955737082412545396120577916898055690315314636889457769978875934239489093858806355230700717873032214978366225922419514786702723828277009104143751144289885498929406686078549887600473149519573830793167277936849658669697913380596437792194702495550581093396839517385597152711347297841696983173306473749029861558751639767203916152403579887411976925900575292020099648597324020211537863606092113612941795423366094139892887045682071163717595760206513323818649854095903069760168157379872005106834830460918272582891869839970092647206422512004519974960320725250070889442489696030331310635495428802963954414651274000343391534238496194024789884820979562716724704944962765936753559092364581056466839539644073760239552344831715883278136811170831968444345321335915044585371086540971055136078654141353889144839672721181491681537995749378136820869565442702673562612021761511812700259546198731768283727688475459020654999533028754791244751339550969166424043344165329001617287196729086647333287449783030854448466052830320445410364869906045884207707613731101676290675476996494333717162972837872459986282960846459595180104034850579690060792455039118340488417972332173783949672837398948494840729808560262182347657756399810170368834153434337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2501805445678909788575383293380895928612283305256679605737486215677361293737968794880319121263079699993221130074802042114243963073281803822326095818539890276669667173986198023708228312117084061342247367314268526252837774672214711269703933607982645980705061447445425778900095038796628913405564312508272578046875577674740708764627212668149470239378338361513087172837673587064205313644136393544757776967934696144612484948038058772780156814786319423597002487550924406918988622630794832232800158200008867535586225743202889226937415803988449810013743254708927028004425298166633525118416560721334316272574512865985617982198625755405842666847462936254274585767909073687844795827580648956919338309821271736248407452956207058431194017996266950425243884284412725131557966044122760106527989384208632876912543883371023118111892908256318371309755850016113932719577275589400198851048129845632123365158629511327161659057340242890781822823102603025991965936351101529983048640744660356797635807193643371488913881952365607353810092844758844865528190255791350721741693907996009178628972702577476659057782154548470204706303779259978556597906799728778246651514637623423512497732151367175135477216742842547460470106509430586814122340876455839424022736744563475835669388031239171424835864047972178146485124755473721696879285030708013303315813164589264548285389208856468723320685869600984543211563470211281019850048738743296426006691171727601418902126573291881215801389234591994566302402447985841353649218991913870035443110799280067908432632311617779294636750696581452929867540269498528505374931199197460423058307443672068025882155004552987484201440603077483824266561767526954520177944192484404512387081871773939017025834911622750983749170370744512648820288341730888545137637143828771387351330893024611039286737504899395392940010939240191349759493756590699145486514033098695366947155405193672787210534096679349727393386656728838082783732459033589463632936846962563018348759679070165892926543232662411720438348618791572322748571702234201565965125108400281949116804632118569320110912967837394050084244726524228685081812844366383899366199887560589030303117648638162558745672860484193760260024156480129014034350500880086325367517725340534849689684852853264609580582140367786624367918994563558735597378924024388108979789283024589624716571547251580084845173313635503580740286244578007206482371345965595987187482865245561189913603771586543274932818991063731707610455886849134236556198479815199348180780284419165299179075324154751144227917637401237999125456103660246091405723792157938428807104409133872861552681097761055481061254494886933657756488303780512774855630773434010706004209528982819164750482253549135835976825493728547764714186103982139410789439529065776580182668666431964893124226503867714382566511205752738631603619337938624165074158951042158185583790534736316496257122466916827547449309707727790411259019806867451353318151565996265583687414112189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260632777401920021422727442253667250110012465896609879080810466215330166664609411670574049582732857715898747107159270782394168592719015603478443845685209543608671150943650367842371621972104084253325407768786163441089103724615098268454809052675199477832847709446082230864785577298187972903526256400733245707272893170983596545420019088743092062670644690365630236812164900116178313802917245342903956459905150111064509215854031313685747341410185289992120051911447988647165483085404906474678721272234801426365134422992724670170012066652175205830280648810039641086017993993256887164730859555201313199501877190288937525895807438247284450220392850369965114369756204977471638155199494909923279313847824910872026245891925676866958420186863073136224719468661906061765223298835874823848133070450567406527683666956623595165774790082257708549165017220377290632004045747166275486336307690172881854009979855514866281110648019220226880032874957792617085099797072298618936127399076837196004174340132595435155193408186094006233609281901785130388610753783848217282708642178486207117556071046048574162444098123364768475855496216988926729460985344734997596904782604194152316009989592489336297831897199082407669976081245051977203498038760574846525524326411723920107613274318293555613789336986286563794295683089662032918326464261394080870697272015450025571618931794939502214542182054800253854744394065228956230369827608156744043664521539722472139007622679069706468101363784301151830815732512915672662145162489775997337978108204394545595139600904659784250860983505994443289669898510451072809704147776097828964464138779614862962070385553821310768433222695113684515579770851697772712673089671607706603625991569881515633634971717433438961174389664442171144921970114233104080212144726491256777788930670775872050063714461457843236080093967732842189841147359799081304909563564136831552221351450275234323809586279308330311414662392511583341791028473145370224178248651688112776394575759093817814543774945254833992893194851979807351356489851876918657562706711102135672643586706042464736640586626897717541284850282845796179329033215232698923017877501262353067707129364817443301005236796516282789582568834929544191590077017176598429916200547842102608902159297144063316895266103223182516825248214645788377626072926600717935032874537961415202960823234048419544900254413951618408531328356391134016622628912690203389887035750327609024357503048570327649247994608684769327534790019166081957496932654159591034917712743239307262499543957688981861341473469918359136770972404423952264089290681999068085743807661130777408207147232617611490718041055019939791545843530285258212419989814237092531042126510465577546533039779815840595720274783029518368357850823048985146225418493229757238050125467223269164901056023889888623806800616414919498817490266004103995729734316249929255876392840168762412552424630631720474458367209756096712443650176020573352117965242329925394201421291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3544866575472072945828535718668769258613248891366321491240251782096282539343730303383655391135667263284697384482381982237328396320827050478090791042754389847363123816448898611908360702727477932350933179117291486569768619344076601657451593043031230862964573367182047617646865860995792671008550113910345176123965240306485984350337567316889096579965226114592024453956507488073009556606204466756058337942545214658504503862438209982790176336558185663537928431609066807336856311853579860473438962021327524889588005156383922684810401742554998358729464493245017357692014524317780585651204759685514792765960708292328220635040411470418560328409603571010351771581140838375840554178578613202587787284619737137353945878892270459646527005311286111456597775932659377587992700045408178173635012058333457315031265080791960425746779898416109609398994446012377330808099098296789838912756395788683437611130936511707287464718552373513562994653262800629185485850245033373036618104336514954845772629793927152630063883556801488834174992282871660514572167210288587467181648752283433171375497427115906167389197303723435843027168534206362704106631013556507124207281795197649174134339109760709004936529114566707192117186091475449130823062170696264160270408549904585071688191144745808815741043178407037235052567550077236089188063764263924048737019157233181478642892038062160515593831013829868977308311368100548131479977183549853579993028015248224870230719724280741580470272864377648738575263541780268426333406616661134165172048076047164343258247541924208853717481771110384441092473862086056464272334766631418217770870572308845342124350822102474201395778276066151722384751882634995594617005336648874387140248549441764569561474479316975546274501348756985509790942478426045087089203315044633653669090669939165848540467240659324887619981768172449066380052291919370841331848567744856665531620268988850601301261988618756053466652551518423896692842763743197532210359880538771211388662122768248279482209875003731114248703000515064090933654336840418038741950936232639632263686603175215774110687021093179703061821584793611572393237199787835378372429842557423118103963539712846298647420219081737761150857898284669569502376047898462390652493454666801271461685365762038095467936815275312701914271780593206569698099298763302934242669782770650010825749037538081611399380486029901256645517597995909540436763559150343076209566016197907163295524739505119887922578715143998116461834729070710544997314465855430252674415118777931268164497613846392815676169203376621274437463488135189570257657267328856465913444962552142118542514527292240167373945524574768638294659838910241352600082952916470611736034103451360177006185198702437679854040743269650470614599441110763781939663363620280249916622584028960199510272839427618789012443443213076607233794248600367159716011868494813551254910819573053388604252171855782779107364738634773403240250960894822325158620770412233639633983169787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3789694778459549387232803411469430297899463804531710983830886820980507575292105643762090371538718123411876969616055880547452836003238308528214859742509416177632302595126748241030704394308513232114584183325842839365196987790491424184272726126365887953714305655180467562154472579114247033611472066605166929407342118557581844002026783593607101626559398223530229308087099732969515654350881319660887921101843316047576673368251162887010295412206852037090201608814759217111355453636487908377013332054672395609180157002264893631940810200458154835450658457104179064597490761141034150704846958417294886141209429635576489594381115178435656329405415074413324414373743324717067610522123313763252075531104149000200492428427610014834431322917894378914555207351356415254309246591654263796746694332714004871778526159072204498976421237432241061079003724270523982083022459871949217281996418809740156834992330429360479602019914726224737670864571617103345413869309500347122609073560098547712237655453913566603777252377391937442936850997937538707607379065235069491425280232828668237024763735925557209496430382102882947146425399127970605297781896100218005617024002645265879023086597739897871072413032738068162526395826476742119933914077887159437720843331052590769116760721950611140484268483418072186730239328589331991600980535018804137942461012507690973148584599065534930327021028949812954278323234596724023629141713015478488095438252243056606174930305725117450962737280821731913925071706291753030247432150828804118986936094864290237361175047778985885664031330414437827039732210942678922884652695987312198675592341958563100037420654986207806648288732693215626639528952992915680475564559642356589465741722201962572143739334392180799580449899536953914462518962399034086089562433878590590032290110143075448336163099143658043331814364775526907358905452747888284178411405350189012340463593259891087882388224796997906920256837537671247250473151777380055038827554778909050739717040027920550628928997994975312953278845643110571549184585909622690446177417238100399306823625833006098269662529894388917128362363626367708794593947067460608105524869671650551932962496186303992620656332409409297701572775299272111974716064943764692815059369513989138083146455249698783178492450667694984454833497735702043313283154692749220121635827146750260609239278887927157214193932970782995299142127917986469922462087730165796169331482426217529429730284528233951813017869950050757902252526936330522683568826313142397949924035046791638101383522336409739754578061994734323852209265001907726846491896927124620343738171547098929682372740753694201303631639623991254507618943309878825237264995885777438132790254375412784542001671938452454489230207264492958637639736373801192272710986102152486704507792961105255446529066594816021353392660770767209500223432225980585879201338943156077291871668875899899886295925768250389269498751263250890175753459589338964757066930063550284677801780720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887629556447168742849323889872617557918317282116999897581962947716816076083344520137044254659616402641559745750998409953252583303141692040023026487037810126199773785907691875405059241063991451794458082749686798446478691758479163811991919146722339999847968926127385855920067459199438210759568189232867915126601708186875965506685736579367847049778395954174543485237283739337867930272158814341671083796751312514877973065473032720715578087214675749758523825019267012704861394072310406477073219805911929188978496522362790308190807166944894709040983833263689810674555758958170972368032492997337659236463873725364196081928442563217136343474574924140969568337032301838211341562082236783783770044145578166695179246516032645889498694583297420426856676142548191715335162757672093570646702960700261860555714545846108939362687648807994877277044080689129410927731650673467185177516033325235792874079737552380112405683499966640624859425919789657494455177950863728629120266947467823693223635398852589208503752441471216538114894614682977703186796814200198237309612619041611730121058308106522832829692969063995407428914402990835169346713566115078238823294070371905663013487666920657810291186958932540470117994943892076534066427583518397102548323343112582127974743156724878663997713267926030351199919353103608987840920788836265490566846010654438843088364636510726505997050358344623505403520713481484305021634733595265872415065866868298603336577075885562524672238866091240257801684015096913814538567301589046618667542539901369303787086643947733040785850597170803332590539784834358606302234674999412382733076586317774502160956038176749525250761912018919190720795596124941516648410999190396594806765268179421211989459990026343063493871924069543629921682995197252141371067684785706249686816016999997804379155015672353484740640120979988610720599894194117963569887120997075919145992522524300331228044160764991059790025400570713713592206685719221738388615807187571948197461083295711427910035117595822445635194068524157563034858838920348904388833579290070583174849359895309033114294893892294670661854051858376834138271937964903376313616454397189601484262509158361137895079885411717499838412268824246984299684492263782962077470396048909326782601316548228885575713274107250000762932870926454842455621422271710641756328957394056213986669172820965743122411464385476741050946762436961260063056916778435182243938797567777772883483130824049451972868050901189338977239025524430110487738613008231955596931531018126794456796955382626034891417566516562633251797061513128281813073055713248493848517163838090867063334613175834160735093129951106316512741761262620229554494055657170317222676121942364994377677139751217669663488199103285650927124443088969959098316392842501971981150181783907417373209752178571386027626616289053810367542554666047744349375999561345719727888709253060078824586636077560627507098348657154642335950824728751908881869399844545883200152896319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4517037673312697856426172324879201761578312544523103265947210175176205117373102607341899598391028988963173176403550254423536402671428501465045864656999087344633959953722339735971930376469783911386667269112826795202806947169027477142684761548151325933536547364626209308201249635862099450283608303222431438677483712032859995382364332984685652955418407851428280414094908147739366226415425384753624071000022998783422682742262567728430227824232722792000254458538516812951703586328084393364762779349135264476996156271530259648755981488724554287309695211119001159477023515854639918400275855570669966200869181052152290219896324979812335612494297011106354801336566915992397883441508565607808491747134738712881766757908030815036886281332414124072634487870999982165982271789617114715012562999356821151540882403853562876824716414518248013647097085267598366935790693988460472634239203924404429835200438619773360114366394811360911131826930469520826957611979117171538017806719418925094090559663371065478875974701260997432405733148544035140300441735946236790618738948689300256298285707866633370192153446677964625670718705278843311030846894426080584217607386864468837607556278396473858572782892327587481895048000530064721420481689229818824615890011594748750588224889344486332359282122308029271613277668855297369616446974206666884281984265602787368559267116826692847453938875772670267091958255401543569541953982431121421854752382115221682074418175276676281092443860179215678918724404588849161831500375383256133560553547515784380314809310821692072036111026522291432057403539394206024584080919581430997615110793580460484283283931848703905182479731534843431646296413534199362106144812341886717524725341568164328521245901135900072970122431463356819973846928405017126506182025227049052048388520422120946070963959448456297729401260489942975437364072006223277113603686672879729771313929673297268863567146794550267785450301820609940482676613975490352674550071805590063478491503394347256253338712537641407998595061952183015838187372475637695155228294823392565191260295404748705357337924238507707031903789615840652935894330225634620066757564533859861373028446203272535253431974773775424664003399037376463764262881063263796227031739404622505064657497047089110407303166740496994988197704858984663991895455430937964845870928662686021936532937259271171473369620029006564780951183968985188600561395238505676398044904525204706955061619499490725942897160408647593270163033554284701660805582055538734571091153752159741862357427689622630047261225705410262156441654649064790478045889860094917277515516597606488026982172360474099336094674165977055344497735767651997083629633694723645797677114223812174552579851241216808235796184057036456479481913122701115231319573106902935703692526749200379821972151494358815376789922871558113511015627800046662780080570704816152894755685008465677596103568492187382810446343873258635225335101943361038666626273716397180829454870682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695027958734678904356597614718737643647181758892890095807360836197046885282992484054376313634795988031698963433762929420905140387889978074341839804292811672490807771069697712249210773927920685308643674326093100077185370907107390580925513765803003111024199672486027672366610512577987799867053326418401793149081535531047273005667358748779918250478662164616921916715849744629073474552214800928534518995483149161481703614105279632107902962798773680359266703236921919518594184227008045939368945368501186861713237024451174051946932621656498232987619375085149881867946332009074514643848001498925115602220780011522378758047170757229493490490201907596009081884829550299000393530342947773097615369259877149318470077800989828177386205287299393682183692281152559790042342762910062450144524269287398781418172238018856382479434967343711104917385887066704989272479387069041148377462787816784611569645077069208888097980619212647032077995146745545699186882802936876519062178409345418988004053466451552128684748863470119507700634623564876260311771772037125098597978965854329905088420338502357284911440651890280203001126598123072571001133171425834624833157426157825091086433381218299444255446175008157584682683080561455431788589592912373270869521869875479737831337100022963200529096207899332606582725996052415337285385171343951782535093408009325235159776340858937471729690312024062509373137421997865091619210730106824513926053745565580504718546783944914023533172086908148435727973045795370615908214777918093670759283248872154682673249614046060533990059236382785107402670302857919111140546325792868591290890436762263056593498095805788187732215270633588310121511308034690600445765800410194651972476005604219213581020325708226596910882639434063261428849691873821282630868985355199885990378516475105360152243925933168200926360771473290687707754839150268510598132141111550248050568202002790972894900662539870749676295842743680806851203222084054675368129209221874764314182651118078421213248081100498394124241875267337628634482738147123186562761693945423201037443004117012375951948319497729420088351134931843713571721615276154424790954382911165563891945828386544111606954265552245415904362629422957885520412764097748310033575668913046047823881484672945246696224188856433928593655131217729384833167361090014399004213971524535193887504974483205490775950858433755921704611637832202223718169785136519707329727983716976327175295153305468185910620742238083624661311903245412033630363212216633049200110312183738768817825901152976828338725837997279627567347760793021208336714817877668937914469920088339778675983277660960840210506699724499674094403277274719551875819743057712026926912723274296758421474049064534833375799685963196509458779136515560634114822216967439439651286329985523840844741122331993818842938849652450141368326306467171528081008958900570209968818546260167999065555243574985460171523308444213215546104060592410825213899507047634676329478373157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4539677384904106039730125985175671785803804891618213834704390416732778225927610260574808920139237425487236985885942221476281504360902594767746411089823684311611185770367277972992437079409129367923813770176446663302105570806413079488105644649902713358294809219036158897528667074204841939247766863656003149702551084927469547316052441327367052935206283344700439272093398986440981517673360920653245422263764709925745887757520826256302106516666560981938704777761593836838061798098081112064361346376357665559101657264874237109410433497888370692548681886927963592664492663223022363571311813869654870460292938039664139743267513056280651038821721424102462114454900239838554381725542564986871286900365891837196014734688538910438631879310179658345793360889972211435737657888575795928461503351014880721921033939539031259357377483624567777057179582423750624465969810942797177348612200301835190262388121228475178590540867304715944738774093374726977072816673742280345033111355050307802855976588972528837695274587441908423929144829513612761141692720314880101039210359349661348376839250091632483990404238457415414605819690800461227702056769816082160920866414747916292771697288213164563529578806581419987072336636832427327927814075109251961838510888179838322176203019214642659433277361036582060014442260426874349229864333935676594114900648733236043324853772984287497715886249796619671244502424022574320121323263582252439718564505641195579986608913704229139977606877326169501240207426327137204095651136098764921541670867041184235350558247882678620706248709121890392691474592689497286485220894257351348476110947784633859660961950498901784583940676111378814171667050801127199640080347352928218370945961372585839675390659571686548863688688541065418678143795534680520751569717262939013127548360395187349512798555032447414743251341282054542968044868748551882423852143731215483344570749246200849137327277000030368882501764584977655436221761280088295648777053436975867321267619524365806829128027606248217996623664726055804877231455619184651282178333395482934362361641282597817079630738407588451267032349519618828190721234571782169744977121174694031675240925923905295385956188784481705002625042272179158203426303471765699646703718444493637620976089295822540613642020210683248064824397081686484686764351804588702181125270961572993474003325794636758828929117946318953063347917751036224635256087803905218881077499661042386610520899676156219170695258160034815552438257577969999253282872076305376257898952454025146518302957202555239973795797858224307524288701872411055665118835271163870722268509293618549047837584149098098854599115127832731064843579161251818177490905742896914972189752893740909271840180294581010219710231655052224451373073137357554232172951779765304097559411585956645612731683045489258254396754225070693302614247925381057732329328216357216464221047599784279903312943521934393989956186870367057097111997264710537298327943170977472681904200814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3579625317613374454781183147623601435321754835679668239181647901107486248154069646880126593206431713511179750963939187132682243481115392795067662804839782821882363119107492578227951881210203016661852882742966983561724248266715882820270171211627769599023287112705876176457567684534019105244264119140393289291588271520112544290030843053419208013834231553088348309642477200975709593396112647743805621594188804948708221448248932646743264014561765744683501164699608715154385460797321025393641834193803502367459850539751822808919026531146746878934551167554694268310377328359964612836645237872815750497232480620305552918865868932516420896865436697127989893330320667987916451113992609525065228641667408064786834724559477833464485221992636508151026126946974649516960017861260217310529371004344387261523811800555659560779724129946171940305716268453241870989158071460996089934257195212026424154605370738530332365845766492614994870645954097077450457728310817825890870358793970586297424849095573660263754840917486516073801186484930251125277313920417315023487889455017470877154268948631483776229566586002389346600829937800185163610203343697515757528493631359211573694201929593695684325787911316629382566901382489685761289110107104515406141736292854646941360173258331864471239246970864776330773108851773748858717497373174197236482830201629771718344692358215448602527360018932761561386931487808288482402970410193659350492674713570939036387157721126051937743674599257844954110014172748514231253157985299139885084189359740762682919502915874899674723036580768172262532421571927577867069036927596972532284947388237262814408642091219436244624608345418367177472861520593245110517033335275696254190448795495597302635366278431978436945119602070918144222481264592743087874579323744227665131941413330113463013752942395676628481273998874937366333717440797324816257084156823469006409015900797482148877318210717747232305736280412264213946588451982778108167996880498929409120045384043765998450826855437416644455109374784761886782596727802139555025315038849343728320252777738803945729764004618787793896348788820016879458185915031490638717506832751587488799908966873583024922330104233599598997400347076943645403242324785586653847520084122304716821216406847823361353922654763503130828353631966798256447087834563360691823157472421491814123298841448308064543364162243314624407209599883034200410047721751582560058259715136478971630589538984952135282960158693889399450914564713998190240309451448876016565478775076300590566646169808666974724416983081455298188697512689020156065295615104430761101385440080697082128401765285965578094219114466765718917940506491461996495323689726397874020529251090912674260686696089424942162956063567171672881111538099444891219712951159453715801952149216860236188379717866378586436886573979915029175226244047829954150663406410742775575780689081111525626191447167345831439835995969097017494873128330112866533401968433778477258993880505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2629661752060869507609869243553623889529083459203482864182504147285442786209536553008110454192146839241594531113501825954003318363864359837212572170706589328355236442647823628642393831869541517462837995614902323064353262562185365779551034854116875929418073704760949604063192500761362120459870581003915365064020361167720719005004232250564621828504334880323747329768218367847220255948878780949850440083822097667693132060655416653867240417790936759353416227392022596395908322739764840462164880478373960446036412412471789288971713196665002214608700896411066688577611839239805751180067843391453750187162113333380267574449784050788517985246326463797804725161270842407137228428457560392842005363371305259491772868975632632399202796156671344621207186057526529834541156688722850595596147376421021881855100454097156785640563355596816882863215753953947438370296538021078139720692069310936872853186549909929222178355652496401125241311000521003091406644905664696393299014890779662649190541445887170306016973481024283496126446872265852864572525179025149625691177768404843313824902339475885529169338205080975507034463100842771270951761384280994482753009956477366716838336346874180866786018634730288403903577112190737025884425247949577598965656335896065827614286038698507010358387173496726209170272825556521963280402648219097357331783109326379962458358196126409680467764462242082401040186119635624371459724290927552996831707861494780893394547911970784003416385323157586527037961529206977324450781470340695943119509028372381724394536803994598078176986415277153547017176034210414773287087482141397334941249870428304992345806051384550382596576552373800952355564785176932697415202938991710484966228852274167259289840450283957574256214552334035858398161023722910048779269614999662623062934279259974897459448749284573658606830127067996823153548766985887991369180934068893775287827402120975398760073183310081111526635589806933256974449487666565261006587829242450594735622377303119553674985380356942451752247520227456639046811371344752387556730042690038597255768698142142161508315051070035211564867083981549679381142083619656284574873973337871877805720495982222288525643634781234008199306132480918711714742014369210759500696770139956320200874761378949705452139634419249321981706152628117920144875823669985462661276745610274373038283190808809430953968606773926586231970488395814667352920836948235093045379469176393938797075390229533067982221706688918277251122350391169576761631159872162413000365190637681071659913553904224564805537377981311085800349734583497220572277914472545146414199448621594851528835915372492613541870654578072754427445489862319785103077685993076274880905426501326532787427757337494044055784751262757841227151930918085004785071384958079205426663469087340229150109487627051208414629669566429866477569837695433246329731712180329118936179386098396619231656470301846577680663461383809889190147258986779866648114733440656727762383834476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3808082519509434356775541602917706101253698224811662529717755215551970340409420386048647620743588031322067415449885355706498419063338981787049925790622507427259420170032797913609721636857083033665448035431002842749747513205987453328645199641682030845498123468228606548820538618586833257768164449664843949207508859019724998976576362738026051703841384794041967354737899745242058999246224455550224598846779777544871963526348420047305828486573671818453257970638758302710168619250235268439636349524648807411706915737086621332832024309995153163466365170191834169131741797020920454020113584220676781083979236060960663914330073679926002236321108367909909896475264210297616536645828224947455099250487552552287752621139562377726361201273300077346496015919748875971724190480153411861432577035329145447811286934447703942970699912514977491665973728538313059047371757467407698924364629507053931368238481305180238191889705040474548432477394369691309437573538453895090922622760801996114244433824476747412317273421040080815214976366414752135196669791056207978719678650866763227319059022574764077211751544259019724871726085054642635507116536723372464686169091594070462904846277075412896634969603750387752918417169836863737895835890238820836926131532442292593065853773489048800756977250244500319676079147015591641198749382756189160199199214163742587180173616332814758620153147197263063768919743210037893343798102217098048554313380076126822786944831295934545645853941071230553594374099183033617639519837044091076757624756771340061103931538773730453930863066442051903203915307012383830053917839191700606781325116931942294410529972743394172065908283617701837899158834316506455165383027151643726460473942640601610401001918390148254360237006306295743562391162720840504647093914301874400242142539859498621716217423703866601336470611375873426476100835729601928607951265707238085966009710561085567183946204103345729424247071876179005246798628981917530745916088553104546298359733970971099480121148633407115581374412332195576697989807023320484634651405890136082550446750135993146495544343437590438102658299434743210492172327387044910059223173523038540976851674181678506633915492093061680218701235614138658843908008776440624241291257758623346520222638759137592045089106943860874810916309372988823667082043358332388691023875655876232585485617780886294168610741112026249426068012121940826378950931373773670489845733575064779435055028895934003150570975895082076134721265801351006400059552657098484090921459860931031641921256653410011167116301834953485036693224844753790905167709443358232788771361258945566870524134059157432814673373008415540945767395293803880374943850532627257096251681560212964703866311696724898723066281317199387755938228790146054006567689139123170940698878633937386228527287116507290509545398009741405355362161425689079049508067245222925586681286577571290627471438176716255169990339034757052739879806495447516912289295102230937151859231580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130999858829483004098288364040821532849733577608797802867051404005064794773826373903329970964884909906088399264618750168722038058192529455844223090480709036791525763616734157523697393356946794318073702629863357627357015617826796011251516241763738620459677230740038058259642718014676678142660256646703898967562011706508237737554926580658829816065505021633345420739579184528899989607216612638181321358820620961817616466099491241137632816028156234452319668945654146985557970057944547124131889984546293500142827624685416971050868342946942984419505833358051333881048886238326133612134275040385451031145773268826524211819740835234375797012400619366578182015614849208451723876849515209810551301795731903368374924511289139647247656175948326114942039661503017801526802142470544316459289005768990746259656698077674923145270787250595350837740869246308698589629723151310301097586246332632463757430429926889551618011620298984801806883024016344098825394888814371162000649948442488232361007163851272862566094288004172056002443741799327990986119139194340746813104828683948548059166693814074639784541552976795506402385059012985356031773852791729959699875231407325212585529088217773357023309716990435231364743318238752489681918095938934457131311308428447819241120254147123849532480292058509986644560528202261812320619142495966568948046823871049880532108973867035251278402136806228422981332074147391504991850723864957378700152785466915095454678788652066410983334883465688986024375775815267133117180810114667163732500278927384538771266653381936391250761235473025898149850014655148179156574835447456446122834844296443118122321336903636439376665180618956434161074440670051542818823305229468191960400710084161907975101170444519502381959006528422433975114210642948582275450010541630506463673478650257819680885473808617376374799689817033146805695720209971400176273396669304701863230213808206876126890061853637415568110854847471077318875994185570077427022511815960512372305376916053443517466598976180193094464053067531673358427492906233697087778587680134889993249610954507786164748837911013013833692501212101531284039920507396353575163650633360629217486248281118504075426828692261924200832018651374905170747240356748555038794919902395762492657064373155018914643416168105755732203308229981823721840597525189665843473562760615523236215464324054089064751350702934422147193595588909876689248826389478714362639160386530454793105091477674035291944361243650154156829932646847168389337598202671303303066083791919423288058195832434779873906713089095854059130551951438115003887970161999007574198319219212775880578480239986798205543135075397691427915974016417164264404386418460544451054890778814322117954217840897662268315802318392997715857059059306460331314112671409946496774207059882352374308760165443316200753597784586127970860998909088302781069402982211143726662804913143336354341063381621101976274615772197849573310050559794802744128763573399247513419780772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113166719227643591533773093663830369160475469954006932596720644729044846312073793367479387187664792443935759790385842930653151386782025791821938576680566366164664803368334464396026978375436145776676585835184383841947389893657580052852282287404321419402391308490860698993144137244671324628277941128560077953357858568457354108518285876571153693327837240021004811769880739665799567128779956468197118609513971954582663760721044924647054308156989814167252742826123785333865460265465667728600309616267380301795584972259529241022520999233603138578166128733890303409007174108511204032840695897725489705871613656871635893834577781361421538118699222701073010336025954049293680432408391128957415562830505853852753668106489511359189386467392758536509431338533898493325878865474164075392575556583281684200564804905279528596477285390048004754404595064093570765806468392265278051484722167262749133778268768045934599655620841736494886131308491799706327256786152747515975738999177562410289148744488665444764635276812904522202942795285612590644702824388003795282231910389441089425986709471923240079604852583993134872974174415819995963152303716136433379582111063214670852779363817300249253270506283211063181627593012493256315998978126649939401956413829076301311769472419915292397317217988117009547200552994198049249690091380220720859577691349423695261945576203509869615794857667165446691953128946403099829300202862336089503397217137621582172198043330870440929024046000303114956219551662735257697405148446958496589672298863462044484217497291231999770995686505623575741369960183208548643247272746418689825533807202223960966858544272298751620208770371311531183357009693995031031095982678506960303823717152415157426009755068965644615451189282608415164719748523840916594222581291954541319201023631228792583060504355738785075393734125743674025793991013361082623284067506324143245110064244318580699131004172153047723667404363266345050473511121307850642109732858376070188478579974160855765461870721374378032025736745480052136527770635063540143414609181160558865077682002595443351033518317916324513841660926740161617733011083282327040752059401285497880206346244116692584491278105426859236397714061296327668603708655200700287912042267083494950243134057727171350260820989066686379514188845156171838552320093254917235862077096859394074492068233484580709219843588938659570906292044890989838397542751505902089447394111920173411089076796199505342567708342546220926137214467586338482509104790408166690279159570525255009000272943300544161720722291571935156702386672936438070555544206064119081313566607607870310263271248600029744891735690723152224205412604838462121247332478481623304737594958549012519595599244326743289988316531415513981384169503141649295110964471745706143833470945695197186355505632581406358944951960787159111804108931533122243986792006294132638551534949688690484162346063294140210498794676937079240779782344798475702247317561897272875236588745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4193956892319101636158701125532163848834546167889405768104069105689079441265027018111202981135389377226376060352698785690196741548180117109481991461476141747608620238315828699820286170866080930521590181126126540567411168042279627912929997808464576928345187378660245362521274546722090093148383562426489322842761620830543880423740007885247256410334654337494419519817224671190271864101349781237628578526968500265978960060909054281728661464050880141552184372265019094224668690556006413508335115698961153148126176306386399829267389153489421837292673815769584270828774324815315798890465493275437238711309572791742721518796584577540020035839936766195274566718149003688179738395680697133982268523133111266868361134097102387012001992901158922739837478877649300426851252901293912317186209495389503331453889868566432199340591596162407280798711400836943829272502986175011484598049934622723404757971324907643243176582219418880130791169898677494348841460960467138711234337725723664432233366110373625888421770128297510541265240590480672319446375269711532955371708787929264125760971640022985805678874494160440387522689073587634167611022352962061538953734346201816407142655599381862408024881635266584137997662317514747317026008575191820166195596109371860582648091833059323775359634557703043927735406438935964958319133697869181112659828278678582092956070808394494399809236325614528355955213889858480665965864522555394076800161981104459443461461896010742334283724777108964579398922754432447357315395059826192969698633902683042989773261316294425775611052206042776225753134646853997034697647685188538416890881443403183240162505406952484587520757284417039034383526140278635395923608848250273042809648563130039263626775144601040277272704688398917009792834924143684806164783193771068942704127268403589630721775501583677304841389230600160868970766024193729063543819620381596229612416864436784920644484554658421259170050277388141231706640862224677302199938919333980173301412137345950915161218982668609762621918881982658055754086632180693167958220203847725964143292695711651389620272109420770976439209341488039046641156318110746683924658187191626641858702158200308892673172252831200752738034577864154883693532426458252883365389554865057070687304400678546157265216577239047458713111997820439831755964006824571049026269680195943809955733725014616627797001344444175510557222579478588456305368243824800256178317286486447862375678983072150121814095091863465979533821174561857558208241271376223342191462183714857851778387282823639185714961389148909624116232862426440213539399144251126477661686130341750707114974544873442502334111150852351491255491773353459137238821563308750130212398664767109531467376118926799717011843661226546386471074607664321868631338217385103126373930782147835454469039532208331013512691639041078068597876431222042981896113227498695242936434389471862882677859847200057979460381064325941933438855844951311131389705938505587843120626707056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754778289333868037315951948153832956679550966832554196512090067977349596890692301895673851042857409246372103366873311809982904477063032763928779409882102783356164522390716022803746446611907933204703578004604061114669402910445698590693200848531415788269071638711141656780147227362684909752403636608157685539379018881127422176179010224030110698228706754136906265036984223906349614267489252614172211005274697065081452706403470038527962286737074774087107331012564173785752253821491250286984759016894520884431121835149165840336163676629347644280330791218749227437718079191596740607206653874622476615702122254777410935087635100291588045489600041483858137638028997753416847425950349100008862308404775469686681090788718016624067984217643591928623367921612310939041581774787223495945688175286379080953037689231546347979743083260431106612201464648199940047099995685387351779512316168447398000916237936209229281332504858545969396793893165253040072533179558593075980786057747396948471147889747166482509291952964813719354396814967452687180114511509557812482409868424668846970433334050010533797663019005824238634971541132642594967518556125611289937930933238142593217088090982837160247394387673490110226388034273351181655514581159750442685807111508002534032687671546943164472633720884777662375660505284410679206000619368910519164938826289490955207751186546831729438852074789643211407559993771125457884238705105251418285467767678776837587481132963319905832659102690063919804084928483060883002182495470898785865147740613794111964012462300305171506884859294869872368695148044846929315560477825866381202870605179325557728703322912913361650450116374756197530307257342179199520691200094907164787781932642457307174361473746237315536537871222214318105877479601125228465350630434811325514046028197600535304062695619144681085123600709156130419224326048222315634751132763264043805927618538642397180593523191780696633010349621579761832530996022426219681728226643132397275022412243022889855372545027057675384526008218257646971347644672179609312191774347761410497312896257488019467394199811619959709578730270910838222137274073490370130780761362034841800606561836651658166176322146766145963538442704964758905290863260286751889020946854706230797071376336989556080442587245655001785856470258040493337546141257824729078909920709059412860702988880752313922484196175772700443848178952647643171808517572636656123969116232608841348096753258875403695959556287269618080521396005906777862130312913846289534760752670277399587731583694114595741492111179211383579888946758604486781096868713730202457536159570080759831272220202895068084239852307666921221907460022749625785178280766161647404119041973577431627650216271446060420400805163874457622799841494617345159705028821454114223082522820451505585704410710733811581137290413298904606833104826797622538545674733057498415916369627650874543365422111543463006102667767268052614601979804344344509462729675705577556104283539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162540332377417841414167182005496486806288279458731173956056496827997141810799715620481243874407547764353582407796160020040952461218748781731908762176671264747248670658150377595599738117344869293316614496542739824929139866748028987281557730668967842877562859222745760359553031221928471800928862994178642709021050856261871435557134963071716519292931425277503820873672941677463428759445419709716170362736969274716129329436431511491725461635182465000629643681143896831223418917564313131913436926444748939390289726164562178817499755414903919741731343652671837780985854202628188630200573164628524810443702063962402437639698564920750074106405983290735530111058129159041127127500111211456347229270631273381661315873464810221898409574814819846293843919627580745131526211310268449420206313290480770082316498996713497020267493461594373470841614871096868444707308849942768513736457988396533027582387640072849153785964815195312462243295655343049103020234548590237547296161391822107336635039456691164595282894226327112574015464988346478488395705244551228119000835200648409031932753511136804249775491462098398589694719736889281110759321548879044685336188850861539672848782896835131256075138681368920430290475399089679887084959371511369306703429467747023707839328378606889291492798525230421296511461862400173866014654426731012750500458199740191843464300781442068097014586725359001413227880976827824143710399908137688495787005325492308653517516171617752577310933309919346058485291590014319758814139231087516707797216755512435119569142453704681551540280573775134621706328178329462715919854777664217950424584093181358943193733401730566933059469028989786057245476030103929570878610169708224651511550379272658547095153454209331075398902937423259776312052526038270183116731986575307156081222344729550193781650196224242197699769465515557031688205428252783981081064521208813154554469974787049029675786204514730817072430292189276071884625684739268043978625516413555824980625152239316694282891033613470232078660151114490527321236721639811298223808901758487692726951992802276109665910483866875512287815769985874615545200357755084964681209992848856981921682993706844576183323235493043897158777321796153905626194958360913369106269694054616143509894031296056267208222499244113498145685032010433429778803194775818094624319326615511530098594067460265933913691783279549542138420110618487941947775846430269242848927931234085627488220232308789494114295583895177809249574375990209215701490675797368172367100617817539906301494498097588029188235367034214108646199983958734122926809206783125989232664610110664036680096483795470182598087725181432862755962913842567325815232173987504589208456422858680739244746957903868882864804391551474569982648806685563477236047557511269715602865833764630457323443778847332303261927351073877990131922489723942654891590242188704866510933930753717305638465435035593268848393371280777186554633806362473965854551093724248049822908412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59031351023362896436181027837448481864952704457692222163212873259900223888353828742847683673836898929073811000815999672645182328281162316096773390814740170434780536734812666843184878544799998832744291195118478810102139350397919081995909736557764352097060096991140987858814783885519506552441442607483147515711588530186305802542784957125779169402491860500571402447911838980180440872490536646425463077991480799820005093684931504101009078782339225888413516375152344284625443736503041741667946464809875049900268177883528649432363897985598222695375441776834592154620688669917263132998423250980491395483630111761051044406499730772195377155955843832855100953323016253718262082842293300335444689357098188620939085296262238368104822022869323818939697072109584106521364261955181501813261570795228168017139674985184392133270927539486698995524451786930885987640742975569113879916373801456562113994256422827201108562492329613602047486312987750948692919856745634472077370543309440930340931609144506038077562125138795923069744656251846627864888126000590984398624340001956530605500212757904165237429109507809554726246332353524748719583782513280965697174833663166509428557329826886700983953300500207719408389111163260377692778067291002881583007236279665476416158061945499824215331501137762278730463262656316067941022347190962339057874431609998497394061322772310356677952644352691702973370850025623149338528012226837352856276735197230408636120427148771480764589992812761877476478324260519909720547681939983170301592009962993351294222932270656293517419710380889526468603601918166984665810692747512241037543266471201549965283048398032016074271167689844480753232764873903190814258177019320013546873646149555944028274884301475180120146717642044145353306995440241444725346351049545424359230805483847415067959536373541474117495944490643894944184771107986292071181343975441105035514519520576264440128587631736150514807790945728012310006520650599233157379001572856397809091065736630515025956256396234393215247640919302157157406147783260706490695224399253017208501754981178860274126305112124469682092532191730315463776614981966177995847524668812192153791949403949833093250254375408375267922365430738331647197316271030772129519374715193500944308141158603576559663697442574196477877956125845869714916265114304921383550105922936165143300249438091729132570929467481301893298485208340595624181944042668339770284949453336131439338141140655877538419878318619107899649049066218771681473211883020461867747433655191666265390923707348765982585848091655705380400848061881455545256952001631229257823962735148012055835049967089799715995482688006028273940302218221353983194609161467272328712296476713760499490089782106081438939115748621911384841031679724597145812568489123570336906681060015995987485271470764541156520486159700492802861052713953025749731119675435399286636227231076747203929438544944613493146930933605745520296025094996624916386135496909372665188034884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2812756529367996210745849406562855328353526151116529794133624044877517942287831653024246948873422685574274636527530954964088392700583701208754047319003186780588339821640481588824163363368381276646354359037940758708358407279179262798311440212614261885754750465407103928478370072763698733993770382194839669061647030690679136056116372182391323618797438926500634661984021986146991426485973840283937555899180883508150453203798720826126074913814519471313991297511862985257663444215391883950142445143623029675408581753958382789146163081857361399187971007015202099867863044844191613817802422585369670538124830520217003037207806744631050541345815799671087474118325284574736600436077969558517114566742772537423280463266066931763442955307214183261431522644453168505346269190630552599597812483753211354952742074425244859796959224239942634908313519292364525144794673454944765626655207813941180113386789940233140149748381414834602633665502442392872156450905472175970297518169090149249688498505942128578746523128675242152433477485529600363267212377946700586125286424420489128161243617988017466490022757260717970382250656515639861155642730541269383586406055035507325690492685975015315252487595252886861521937843351426472264089281475646644759650828946960045669342947804063310881026601610242404805442582204162141675045637624339355071608588851005530505819657530350222532514321607241337952616772623228199889832043162304043878652519411330321274820922491756307516284422142219115461526744117609186509120336206129818517702727624619173339708197705423008156439938814985933638993956591166276178767593858224565165087030741243128607707602237038140773486916142364515419100669999094160804576966006663975231872672117946900862403964408984536379092059442669697552396647241459387233858399071153261113329039338010642510257789147258607011652820421089389911414453654340617935024621192393041398155534742341790400988206519316807661612052790714418727600470169087827916217866217524695348858272789089122100185770630013098834143018788374703902837689489480940026680466501047743952386860926628611529060033817862574895996650698842559447942634368697719012628524109472604646867907130718738690805098137458763300391968869563412338108651404935679173093740102340263240849167217702731780262107679422592967096649621254354456642449564174212120573505261380164484371574363698563384374926734221593400424071369463537158703783038115739998857590731241819528154312266887376812307883299647644720074601889931792047887617445524534914361676644148797310521160447234259577506216110865754537029098782448573332858704087359024043377715555860056482597406469340492456377676068188677347912602783822656140412864465640740412907640912916679478430758539237149215716525864175839986330489285780914749557310206272843543789786006563757043472760413449467998104794321269992660517507198338869782968795417023317626982119402819135863255375933969751343817309183558450490102516898519739238960700162817194497492908848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3487305037181658589073219242609266136053560858956138616957484163074153236592917644352436110727972314158435896814215176828355807647398057748856985575187430138819249345937797131872799168188937440822492041636014088369891702765473458888176782037321109140882845854035613023114504277615346239170087710442155873096008397295140025057829867618320060258638418015391401557414433049687827958590701215028629496095879690346624640089178180226298421302516436059021711724702032507428769286157845447120698912165728274760216569313937159366100325994247489178145140751924026516986113114634682501501265490050912980886765828322156106397126544706999553123380101710506861240072424826637418891147415367461604988438665163386864280057054420804228639103567119949968465936291944412600788833113087830718017235904538991966265864261917034472518419054852272227773759686258987452083867965384017350252210996766540116128930368656024378451118045533500084282747170364707373287319480482097888316768866956002930698881405261222623913797323541475554322847970988913532680323259112223110138232274445570684023790843822461769917467549781379527138551848933290507868242917790780443125165493371688007095989373291960932770770525897627898769969937022950975430626501874998803543855213867859726884788182727451196190592099865629692069576287117004887346683838077357687132197898322254150727472408069797244154160501242781726538896490338021049564702107735753216650035710444745606106491642446755203090041738439355580556973395381181287513540343531752613921792661338297264599209731748797813576401082974676932229200625288889355303120595409545156878627822226825153143233564670255957255258847752402649759234494679144648967122088720096462094575882243518932750674068323480901618708488781770255191182720264231822247249061875872506371034138012363527168871651364979276022640154300459340889121190619312819839840710365709087274773732880071861274917621057950090181925488937719005822342847627278446661155160842300686135200261078948880337968301463220660878242601550484002983147302025116341270064542665451743510755812033556336905133616467387663412592375122546192989434451013596982833497719515331071223606547005498842970100857536374343489396572517409994478121193195002007326981999924961112412811511520098416065770435141481239274085352552065520615631213846108301993001548216848797243169746791540682108954126671518192041892181287107289624276831710209583779271482674553695506671665760705071546204865371249017299426196861573996971037374127664713647739537827999812311079903796486908827129373724742335658084947360487546430700785276601023959947057367684819422337473739496199569202223987358557787140999476145094707692238515099906195785941708044519839173016358401431008906655397428320443187572719640030278451399631256542880493453527782306227310635991411490760008373225395928881925146139704805587349451009099088738432791293424593489700128907250139299711603782375396710386209074673426357100577567706393378610101700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2959529512261719626106380044988212208070131967355663855311525662326943385330218563073578580405170580348396205214325970463435345764624260299957426276830659348005241509184412411204820607726005787982667673991945578230517638058278875189353062086715240871834596707348199929346553644032915836441878699201922485370968704022220403516233274862877690193121519090128673867270050004282228989585796647618543046500960766033129608458730616456347088785118950077599524521218280966012532638365636116862414995439504884653150540129861201733442929433622943524275873264779908696892399910564805972802338470505912893184186379706397083158329656196636559152141257375798753120841843804423050293186741833937919074999251723728593586101973846066996725914547352411981631375772882928082088408667296020078500221991282431661593940048451301265472945278429499486821278175623712119287629917061419076720113240715421142979848286590405981530338728564109391972960776768979020046387079183810316456035620752249627456357952414868838756230974396538757169956782029344104145362389425641889706634469117723398563887753117462874082351567798279493194308010690402190238199550446571394296674560116898488517341070228235733547320138557703171953849291182015884501109045696667074310278401979646474721873497415836795051144101565900816626514224062710093399795845195137264898704178506089547318202740475939554914305404687510342799897557736688441927115906320735246776060873916174102553259176118947397076795351523935093537763437478435850445822058597840628029468781173292583190550933121413502678375074073139771985089838384564387624836262638523621901327319199084700038206635490865583825966983447621488237743474148835980741343851149962277063407178527935923540441126555551149096073592547424901208457230581389852770633723482036762160852250458118439345061410355306887260767886383627558599248853998177193933686159257496468364723333244036294541358570714496094348454076695948780558427695743421806576137268234889340870862788321607192980719931319484715437158531437934590541730442688786661673982195189850904893156947832040100271985681599731963866713894532224112873822261644308595436050150479802564006202798639234995670640764643514016060141013894996328625456983285168801119234852583649621681176962835740505803323417095793647266360005327381507620592760378182196055089897537815501276548174916807283474771168827341163334467342911432791156824433713047888799130841310413031583862720246930567566811614267567719797500650784828419380233770528049192540749375357044699733803806709468777490389593156646094910976462426961101441754957437869800928843703323003450544128456271875456573749129368547833133959804750677445768924493175071567365174622011897094122513550889355979006786926784212714151933191380694569858773364509265891600734688941302348955495093036325229817440090847948075369136220180629102317357687167646139242495162029311698662028140673381885329973986690569852062024223931182940751204545139596866027575919270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118192504980154693735735209028463773902822578264325120508135555321481309777825462808255962154528611748602357337391062962374031911312667956974154757586207298110126391524255730071485431981946538691873075985134108108197659989529617955685782372126603306399573579298527761496120342829611942420152409569879148720986040941143132812211585553944031747300320770132970890340513645498812127560248887227467898905948301075891226979904811331835413732247095473940682325205108265386155919951116560497896294903240954245058894235507443838279823373134830473240512956738145934844825339736830494951062142781172624634881567387490692696068202761839272268525704392534904518256568897094671714487905274300096219422510796882463035995709274227274035508438914917598867348863921252112004085194417440049822356090512119271246692255663682313030676309732738935179371989891526063391045276857977560208368343816145364332095352849210099257376981062145375635515180071615766694222648682577687368030614794698984208955731722109171378219345273561328893026982251660347801972958247056682064533676170038673049843005328749461012336187346206363694987229136205063322053900545535614605985252177985547329931121037234004575802772805937119830706978265521672663511598400320502820529652814217557223235515109149491399205657032596653005157273286043380892844090704898769129192093680912276276764209521697600833611763688224501259799450856494101093258209863739672616653983694747491026558914044285011219147139773658368721128233618938644223673001248102863430524910410055680696015955305465916537884533225340451718207466919297194238081131515707295590074462252727887304261998887683252907833864253615503387710869377546164928470852277737945498494754086487893310850594250751745079295228869985406230336879108204048580326547915494863493089274549793422616678820789187658749757119402863940781881328047761961435924021437052255778761021394065248527817366919638295384619243679139995389202068744583219399318338163854424425035301074535860013731906276043271930727254699633791412888818965156385133034146461524151752637883675565774024427663317425212394766933131730365650710215052435939941986274504169782165662925990313111505892346679494143583194450129749663110364099886361674772905406458768772569934940608874234855452556415122134481040507949772692121877069032728860454131941811513377965727139158019138123161166244403503982305331076658552691177671890989778938353502716544970501179411355921802856872794247817029611897962520960148508053519183419666755724481464789648498351829304545838866590671890661527155570805219531584056812681502634333347616572375303629033326802706597832990317542058102042017553596103601022054059483450032062099359406176094147167252158466376576360848731442989295582485901199054683051543733911017220029670140345009313338984757511760737157733070212751528948729797829718092625645472853750571896436908707719109066717462078954926494124257264138375328624176831192746216699509784896466317298171780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261147676606788628462289614759397658887018168664664312049512050766731514953073067999920647116146611810257200408757325895805225863478334709106126453581953163138473753849191234189890460621789849784548551142695871087394057815863272854354332154564321087017143841915063240420996046588641159602163294975822656246803301947481554458574804069775407313390438912438875896894739143966208652162862610286351719636865604301110417852622026165279914993492618532326695019035627207695606929966020866917013677345760516363514263958726863514726831305240825040802954392554622660744527590360621899106376727897425728516549803519650595786513079624484947586895934178167045218929375440067580003934379330705016461474747498564426073669048714149884919759470711508020817186550315268374381301882625858146508918432095640756996838983468895523209182832414649409605556416273572700323198362124015149639821727137423470201373952690277584447716272432489134816191163427555018108553025657511629379542145362313634948237279025877344694570707298530950163822484630933804134760711266414347782332412638747969495392670420804605523266764809746961730562758477258910030061072601108893540048064535166144670023383727789830687301412508206358109533670496221824900852358479905289157169061770089348216635978005045738926836042707274644205398112604770180439302702987317109433064608968627790905997318794196772061601427981705365925499218642814091808675898991043091926366667577910818136207681799161124980913541735788339385377057610934354602054686188592586667993817587975159411901949265937897388656513197748857643141439745324662281965931577141508247530984354611563727825888055112615901669912035848092766067070693531745362363067553179416404366196317674801933179999103139579921267353991474800162925706377572411981505908801191018560394301696020089903878944675172670928201971431236768696954022146923903787061585504405846514544440973647761533456882970731660663655538984567369352400385296768044570686833413696378876364800601477859205479822765225972625201228657408250565867174950684310995433889104545472505501520906930006858997490101449507230027813880268737702603236418931758317949203631248156806163214210125786525944569611744704507340110122695952822717269428267311173853052569962230685524088570176605180159715929491875160735646234278869712574746789811304547363317026459055611752476654265026710051566253903586864200237846341989409117059963274833244575082014857408709727530484499778639568823707813205648746394913014341232281018142537439405403729734117042107029580206467447662550663483579141178714173516070865830075800649605976698739956856900569342253061897094001535679645594833131757607301305385267046292789426676147514675909039823570862472153093286567951956869668429387677956776839197063670652101121046424901599547381303963514786202113568313037215974926304549755627461464800541041639527344358013157218547167582827245534218061113953130295320570249873185068227034420867809498105685150930619766404379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1762337389767262711029729952131924895837235912444126688068829397121031025095663349437690459276101671845148663830395129882031241275006898981798211183188843578388284944231140882983683284879139208257669096105783413185131281695925803199854313250235666765218471266512119622285075946344396869450858751476894103608020572892971113707063370355005437446677724268306194057895403816717729745170698040728002100955862608626929766513323999015240588519898511717345171231476989594007566058673710049274978941417958071138349317746073281122018816013092125492097338187644900811118524136117332725704910204982543273288458801592419169480547661203120089828361354897110992722292431996686313202879303300456529761689295764335402047665305502676861347353310831825031498978962114744831188775445130403811084705436721016514512448660906029438720968276213213820466190579470656507500957681720117452636022449424914854141177491207685970004945977980840273401525121802064150230212518125188004953129922542383999950116911985587770869469271929666651211026397032306873008577639953328271623921475104322557114940565192891513819510485095795465611132902568552423845770403937897731394403014045060635242379556886081597836109192280144481653434643658297880645292056877223954983258332726620236178612333827257142317779473836150498242300771806091554002376145558607551494878783635462381108536345419423204888239358331182881282282520165126480155127118106510056433287278425100414136536504484842082796214801295847798746732423688933378222281625770593703458131729900623702593846043293265345935133555799809972612047554811767690225935577876076520473647664236492724198484483100980845712947701992382424370130771139917125024657224689522806969841971510500485223263521393107401199122265716727127162869795568214944209983277720750448465884870705055254245626771350689471686584051755744567731205836015197674390828694196125311931262945409558093570882691937825600115241626342518464431698418438655228898262620235382694036270870702296379478136257630368584875120416048527606119239580416129021930456362285199921252405264280219496973660981662043548800256344232209984477158793942028353434823500661868217262164717988413624748110195879026187927550341638345677856656329173633359795910703760834067873528986083865703168361288567597643025037137658164834897065879431121230744474562694205390847462751226808150374927228133940173503731931564455033521318631373168525362706448037940900838204390987432964004443770405656248041919056207783964609519976268738821030295191937444309936350699428327246857631734375885785058295941438127621525833778666496020389057555314759414082270383116303088333254764999270842857905145323753412871725956552413657342567931070903006341634580701150370462483071540536402847527499461694501447065983738625212942129483749702931172978600747219527201094467241346738483359742648516780563491366613087276921395221957991716756928713558981763350734941293155444227083835321071387682651541163127494636563583248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385786073048185081105999679776313396786037283541083555097761922859054806610191808343766786345595664583628461870821467575236520088586360436663055796244560533199466548484882309416627280028646759802160052394265212378815972452832753207462903001848729477778032681787008016653626164494912852399805055019644472081143727130844463477828423760111506818712516348182607253648926908203143805073093345283351121946939440134416738332195049852336957905115420747061578006821385396009648841059779052595159812761826241303976577242162328091609739786318354871515242019509331052005159080129956048066286802735806844950655767869782131377184756867267330393571275618342819249392557102414806196073615293456144950892052406011466698087858930928441193312357490696932362359727606662747938091819871503523286246765378421877298339313375651009055936204494072782580256836510883880377164782623766578616647958262550043273341662993665269726088527254469720808632448385773742606349691011187720851740544786164664772791927546584168327414894128387466581341661545538928418960172807895735410004481700337855848612624329217969066343031559744197548575354209825402273120504874436196252885273156061532519319768423144925888268551068754331167038633904834707299641228338991118142840680866555479566384158953400413070949541729389516186135341640860978618956805311036045106806797317788778957914637718164573944051135119103872065733176879535641555174169680684836929243666447709301119236873467910530355976793868754761657730700587482067698760057866674077513186693695714092166239947006990569664407528216332361417894639555740988773634628217898827399668882368723417313595065468333153495362187574600755757500041896469606755378689137830310560638631643923595368477613015389627069679627668648146677194901354689833100861266141235884115666619927723211280903959952343405697269584194312406364803655248895240833037248418890987828753645195004976879505145345953521858296172765286764927564842804528854730776070310908577585932153490450667681245497156570916155425431890455571793795178965492615843137180211218310654167488393586939621539151749176445445015911707762191701545642871430901402294607842299716799380675970109165563900362873888548774417618294061638639666549565159224051940698247616015622171830372009894178996753645613108077424696109568210031906516801073503737992292430877854709581898309816081860213560675992406326690675359335498777936069700826452739662665699118755740820035179885208502117013524983287978630454972826689287424039354458355087414212281527286096303880849188973971648674271008478455670021668688919702329625848800645164900703948331179175775852742122249101576460045409664937394934638857124805975563621470037094531221867858307554122884322026514477185514909796861945019288456667645577808226323426091358724534119976826691274082205793439472756252692114231872727328525035099326878142204976297189544058161601874669906569684711664605269856162788334457882433430107195137265808848056261483893792238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3260356177481101225954505998915133525711077636470359797069041980655370661571008528328145164133519399081630261800268037765600826379192549960095863780774517793207395995738751589163462757061858186653356090208162691891370047644452157900848436289923242044976667025757112001337798523486283372962185516951818483637468096653009755196279322350374831362457165396701939336089988221182800786743573461957909684815189174848776264693520762870875602894043397307434802158683747693953771062646721695007266286184825996467676409487143423352184815730213973434116962415478557677752012228775622302505130280619041934828379279063902024327846020942750644507684424712814677324517487741055203333007363730290418972327301245251412308650518209992295763512417798094996352714795692645151155774732004842575046020129279451305295574444817002720295787027608847932708784165084880336130843653513810156224883091868245137380862557396130139055062879707060455705961849937757030614087850282080989009605366995461354029913625064056851082007674643022893138374960783672574984942655441417909488332279076722172572206731992639244836898206219232667315884483042678304763179800793550458845503299726633996598049108448513677458855345147179359343326284548254809853553082922847396176463413967415161961056636613160903363292197846506955000932066230580864071872873096786333725708055215386455137208367210577207710456008734297879950673916044026179423867857354831728617656880836930685596371050596698260724853753914120012771176216996557689089743555768150503916921129976072428143975774364989559914948943101053081156527598099055828792064051815010241667472201985933009007221458740676160944476291743630374786551686153847141906442789608486352809806032575288755036799415850091488857520728505830702078745374122913020207643406645272309135845354186130291204930285214251925874329228892724155405367938499338298868027229905983630396196865574202659981354134986978559900813073554125725427810698802288653228746071598932979484668692509909061671652291435563273878783388275968837365326760324427771097638649636628330163892628574661882520020487020941164783924585536087562157100990428065608538797639004016366556294657815441726393985274443042852509893890813404256324470360907684041205513891589555360432538793142434729943534342245472503957055539023627224101994210036592917816324507663911601935524993866605835823440317144617118685855571155326860393446176158014599151906390457536022630833490877631875919588375425390760022935256218782496188908902390417982910401589273594936615325527023923853421600661477028039180614098084852752996223835469845529808265883871453116241894753873250018393263101658750100675056769589168324750918112280681102039595932316047069008453049272648721996289955964836194446810401535178413045849435813442679033778906431760544656533546604963029988364108857405014372595139318405678350911854695308046982048851597874180030927246329999676096939343684382100300547510778120106512875946499146448562541612208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907977980005210090387705173353136813266337978760136548750301554919931855851889376468997761626615605825017869752514453651470048951868031621847106159859184178160899654550112319081994967968639344219758294454937335492605198578912123625528803850409272681979165499045803502154658263230967010903086654040669457551448103084066846814509334521079429038272719530148550957425194472035011485955479389584807581744738202031205116422310740864676489366069708883450987562581990660791124775442822088709345232601579880768751892682383955890512672300574851906826658378094367361582712439154679672858190330466197529026466115454991043328097042356416603298500782217716199337401458802790004370074467083041771054140666667427773524975205548215309342128392177617006477096397296133673401271353893812481255511735172112531149448291711850774252411007281451175945784977148530737889888185640786990145630235155693527436346733807155761292825693907379632354514031861192086880151368824177480965047511465247406436570615224937887651279487724135385799183587901438850153428282043257897041785601061154028186200813065197993564565677178572165209257348155628447507636219988700325991166989042717032338462323588932640159476714122042035966229526929509876927630235466317665241456304131812262520778397180302885496853238833328581773648577359853491576065188414877194909129812815559731939913955818840288485033047542960099551769109802932322093772724557750877934459333958639452734720212808678907712570126577131883169142454110479611297458026902653268055433542399148575957483393587011863937302770511398836473980813781585224275915044862901232672224579013138284474931858369894540402857691833993110120535387906073015880289400910581684500467240630942127849352650214164351754997999161049754697390093942332284664416853776132369273794105746430579306732723945344973574767279428162465127421991598480970543332859676164324881861222374154197871702502987239737514129227589466185648951510120404386539604287114233891206496299905648002805834520228629818590774742533662376479255328105849536331247354352731174459753037474014523340951578844044760242350222479345581087283726958557039625932438098321254549712926695650117776984258167054151735595457914270842914616912772052902136127574492428467349477377589646259844759772416938333055094459064916329413685150850643675322207268867465102047730791822828332532088780909766679315855568828871943726962575775716928305683153580259673834190265080434944310118976448361507936631232307187920357163798892978575703565538743285260226344272638850559787822645397401891756018000848939300978333362952955874328299563083257071333974425889762845846281179269901495256144137978142914889584942365947771517922464650478257809569886020912018202074773169005764104598645347154272536002640092978215868547911139331120100795334229227357994972419171642460475979183160026473587284749902346490578780671226316502555863406441927036159441872637351973222970816821275639711328325900981601611933790264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3506451410151133774660007271018622326727790723275018108179239939122670294141543388641201805893494265073900261441309239360638488905181786821574916482397295359024510168449204262010752392572872261636224378766838906873485821145419668449027347907186380333467737215110801554468871595182442913166132498904089614242492047920753447260518389760887817656080224155271803003387897312811897057593394273224209117373791395029836409831890749099266261730848419814974793125741592928693427717084527434295207156377855258649719670387382668072318674744699095585805998788874342287810103836571248155939284697751932658142181440621679349575470488160839091080768042585184775217304062229787952651194317151973829341202954618476793749010991776774267239284208608887509723332735946746868628995809993535769752311915793272054067025146975480789502014873067885834529646081884279359898352579107239798572229672395377021170751479410816206195285389684724283219183080490869219972749494098995575339010045699446419626583610727638530434956917126119808903112992535925476645725756648812299084513258282261997918941834358815835901914997715345786893817475264507985365715829897491008454573627268104797139653019011354258560296549075026899516405102730738358530750982919895700359654146882132207328066030522668274749087137551670401413325226351484801407333336317236606365372572258730397323429113607107850452481820004484838932009363906537778343990468152364469643228733308319859178050103617043221685298377936220637689962471927579434798227829293634115380641646760636265608040824868401794004241846102251129229886112686128847265292396920513539215641185619334493324430577694893178817132873100774834439087749181677268323989057356358295875160114260664212479050586752116743031850786262654492785517018966264520022721538903028335421558597475800708345162703366088130049909887934748189018767098687714269294662969912018433482470108805821066946113609893282708147782425486362599730071221765738867882377243951186581344108346145887790442221631518788983108931135987523996291787538948905623790433126280030771879706468367935965102125567033583009145041848022842267875024027108342782428073918130773419873407439111630126376724683706804549660239580566243032578057469942354486530758739975501098148882192890698532612064455275911468410537112447816030380968386717772064014330213039854063421694418283176502291248095705134784424303223612467905781052889497014765448218127229518102547360995520053703897615327635603684269754177272551919178020485210066147623666010763843835207164290101175316994332036669281587629843397456708873073858044262300600108100525516412173305789578278465113860948688485879341090603128496294740586067418126488669707160450223186049373993339318870210028128582902513163912747591581512182903066032761852817012208837552057115281209614484148800422264546065678087293941674850280771565696953391925249189901521912059127452676873578402785664313749643507523097973848166785521244196931565654740578715813713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086403552100037774139295567037112025126879216262321726539804226792438315667868287788783035340961299838649504076279335843490176839021697077236519749765090481831918266109914114906975814292582440039611909603879443571081884301722840927794650039475204555028839283660546514875233960322524460939090003332456463153258344814679403004449247173075614467627676628364354720962089551943750886308437416796415036658515694063055538576699329150365687209061302331857557614172175996470523183627340503977312494411495073359820192197254221001130217891595882702424284393219564088951538557768640026240207252849162414160419875631231992350213715646309461043642004099263026707856761035132232362503857337163362936288298275503818155425158477844164419593910657140545960245743128240359530259080455532031708484306554849994092089337469450900842096452518591880483936335104990080914780102286494416498558743374144110026669289128928815777866323762324084033106226750405177014171786098439759045659284250324947944382987081517379822954368574035394164443077475672870186689496328591949069163002932441123447615493337223803726866824102759900671258978068932307521104736532208304780303217005357609492247344366254439511652625554926735905056224598979502953942069837746288664797385927630941301696572616042365157998819704238197824853742156417896195078820732357855933610803961117715249564377983058440308945158087917284495827474815267341788666504937160152295186036079518515591566281774586573080375349968536674339742138211979589317355980767867282653950855827798739119462163562684220678610798983802787363870378803486329705687325698564016526403280730191342674736851074040501516339675048873454387924684437565186918618819326209720581714987697886667913560833535751946413083072852979398390113825076737678988196639476412698174957260444806340345862777712685855149021848886427090717195892676306534284777496089746403109554875303539749343181450126463963137371102591899278710276135627634832613731989416783266777183534817182002922953578975705347120351137053920899350919464363021374640801424044362345684257167738170972761545672162977998661257253127665317970653206646871025999267778050659887947764300859896644998644323062513730079835540732399057917522780847477090553060913316111339256808280336176397646338309994835164279780992394759136834906586481544187151921443193007157634673030180541883044724465168034919741973728411129856149333761075998244615441456900884999062423869625056615824089534181559488703668737537555127538085251572836148662568609791624878180740773459381111922761059843398653697073592962663486685069893688292409839333287166377913119729869131660445116763702634487601214990488422719486375045933750556201171505863198888050294271870169329827432443595092777266815106651564207643481248234440435616088403974090748985610799930821746114169246796258385988499593017957765919159897280505959790262867444967434539797393805158304068430647462070064434250222043103186865686532031483529767408809520147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3326711735130084865974126917810569061723970872046909709494933391827697060432590692769649531714810714959842300799233974459307635686375473042208383543489505069586459353433039843209351975512040378103052114908464802556591206033861320612382546250927224631744543552517133294425265641795323459949477283534008802201153104250414550958255406921610653512121606206517275081985226698910105749225114831702671308684803592436535006083344378205961413915577615291828370351315880186252961964152186736238408479970928862615380886233066568398717387900643528361736875225605164747185867146918359248491921867492657313924968124227015991272403319491741012902580179613260722252276625622498528302599607577069957810257384011117028754271689997856102843822179925860358931822015411438221832240676527616319930045154120585341333857213146318684668846008367016454795063110269051128649232000690891167149842722548248446690434477244650625211557646111628301048845563581461371437773631338863963367007776620224085269194815913922860910006644263931395123401574991006859569428262358703878239126357579444680541890003240986836353337852314554344775842692644957690573578816258612679240376456409967203585083474993367889073809492923302344603249538695327798447266476767927302202138938908400474836471366767200524356873421897451878976363715144418846073442369985621574730722866499909677873384308324245431825786037610524540896464541341806273740547350870168872048790408647502346686175965094941753799109384622914094252825500225002634117808100499068746738976405064549696224842086527089023609756997425357572018063223405146602719941446660448718225493772564543970154695035184937971502294836473534190261461928331473515797475223794448733995263676761233836910981135367403087264360716466669948126469300647252759139673506486602454367293322087337035015858247984272438042493734661459268397815039827654433065542910176303835263659730072816820763508907694751736236341733240705850684652206681896861210118414011797436636909076181346651931277178389985125291953675338377977319506705558076491344127831637715449435334476899166218732733030995746062840106222286482586986836775642246385569439785734367370050331190366870127034565081141363590789614877398166928281110741152434337357654765282479838803454331567914603434765896547458410705429765752423073069852686428194839365344867650371576342318901592917259046503828795735516300744995744746757419623459076033554001626958198644326305202384332388533542520447888341678415685418563473780108911010867886655716874094386475321789546539845583601231366321473756787472832360789672103856337543072700091409228661945568541109245328003143475094574295817859408787802435806907830930104239498297008951877528410073574772368436966453234900842372600924365865342544635078044017904743752243179922999329700144205788571002321187938801716499742519121753208163042194569545754972748179597338870660750903245712885996983887174879720790708881141137408748192658190969409029378991659314394365331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455685839748183315754975574639859532543700310835229315861381582983236969030124870278564811766552596096361622419666918707898362395662750636198371960854790406998376983799963923974824930952539625863826650687373141645662904870119906189524283776317678819700497506471588745787436317792501068680875845497260464066894321761230546310127048052781725272721498870339227973337072391373101936452732040355342171398946302689203393144315164711016404757099379709041482816274075481386359151991384591369592401403147975528040576189522542012515553837741087100559848616701380460520174501230126527777470959929686619911368325285692459220270303447806547450305471882756075527848464703816655940613490555158875992751637574024079179401775091143359477208326156304179453374538245748729012005047418989223715322211958448484925814006373728409426208401296922559588842491685806846881723941407078097787091289587909464520204401487104432259473417312393356554946617576066193212929614237658657169328723582916683365248178422084896589542626547839297431161704130316413306781678746560689299817369976879364585044787772655063644764617672791663950472604201872476155352964479164143066173736595769827918446980427459441282219092464937408018240954608988496124496257457386694888085326910193641068649008420892908000793988371278786048574723882453370090802018861569979824946347666447341012583641404680034288793764415224418793820959901065752178962411238886898925797831526064138790668634755710005007393418630709865128601856213728146358265692535438541586265932015914330327883358643852486726895913650495819810440375485468690844164429683641804524707772067624950526333079146691390976023239226385456399566358972132906776437310574979421681968437679557819989105170417317688195518890474571880765188837243432078084580982593137670738684560187496072040787740647383215496994491727696657375544086734336774132532767220742418208510456470487230606871175490384860759597669487154949312958635180050799470674891776281396241028209088958401000783500385000940694240004936817685833007265134405888754349996280140329029240431519072370308830375653428542051906209191009236871226310267524587566242002682107546724088207020905910252136783716643967184466215637648940232420573422356654371044054539873424224276593825308048060605873648275047803585069506032493458643977518764473162578790067343062378175476729385931147806545889593891486183499181261227043780610171293714662428787259057159123737817225342817656687194454272481221499306889674803609744116357634744000746683105892400122503533286465639892537784817020458165172646970649993568388142200030948120417902933996256094713075638178790647915143861476346252658088430442786035833778320434844837912569849865003755279559311665028622000354639375949150956996493335504275257785802898407084821197814172844104404307955875711823586897758435606980342980002718511590071623210927134792595255085470663632379560195622460349616701716100762130995168048609500720486278114792445797894774692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2981441006878021567471893218638455278868235398566801067233478050795837964569136749749767833165925796339487463911068435471027236373991589721908581455080521786856652174657568570360133078605534452190932616437113396410916517669418983695155966809357053007483317598283242520599116850033230036677675106258172750523284111407284851582794386110681080306618536725671392071016146838720728536045636126046077682440708195273573094992984946469543645065500285661360383985616029622610945223143539349314168948037782340071487312302306670755557840460275572691213697581828744732613005595792122983231861998987495926653468122648097473917126451814320293925494112541179100016469981527073586686562298215965908826887890352483995995667905013316959641635718111108500994649908662434473004648532252106803251055711600113086671551573672820033096411941041006861365429527299935278955090354178753390208678726172705251326397846824985973388504562620233270029545382299295171874052630789070690145067914398358830374746595505542359616633021762644764092770313146215936403995135080075563759138825210860973502259281468799967310157744954717145009195645169343424022734105204285109507004759890376671749877671295417380924634142311181802725426027657957845335319609230238789748068067044056422691013952349243017583424103535131843114559666216114911923076464811365374180124308538667102716186345322651006076907856188367206737356890017728732657700633641598154154870018959761544370891004388860642284070602582381122226054511964094801285338432709204581722963092181329935243546832038601328345724907977700645588177206348621666905191059124469746897993424383446228198125576561775851025619094456581943679792268773952667760523128618256324727544594527170354889529036486617119780444444108089284593406895714868138408033237943512097166767589265171805502276890226134329197293209119044508506330356258599955440859155522914383536733264577116639767599361305318557360397555611116130145420240295754564345402499213958117486379234132599523294485867967604845247181063179187753538722595462855554741725082820003575661463962609088139530648710842115575664518734417408450855915719436955583466419391650071239097578831543475498850065832155325560668899786865018170656536102136881342819880866645653811249161404342071324545248835026933225759922626959975633448859115398572778871756386257133273168541670217068230119502559148757275016155895180518561952290113042398562209555600706133784189693291894107250330523077651329351667293558621324147233979055170429753093479423115635500411175014000653298016631211501322822386962090073635655742346361759410653708432615043012649619908277780298043231030602064507003003521001299477025740169521406801701854228777781896748925175914117828877839833863906388970206816225421884257236039099529454379453794149583743644966134169642657389566882054801534109514716518462310306819921986770017006338969496890202008938399228944111347980765374717435186308221183001521970820536941003351549577507698045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3965004641275973025520392001130791209002343735926750249159927728674156548570712935124793306311901816634360019188861116335706466834282254640546974609794763463419012948541789531177446174499415323833932537238796675688158798290477881744581200672557522088022601737847781345445020179871309900759864922759629895859731058836459151770426335304032148645128662791354842767414742715664061626692364717228955112399600205833013100597059255099801635380771948219657305642273792194851942518292956754570495519331578167425433589187694628315128064289053858492231395940286590066750074408127342454986961401110241658127446527358404787527888646264171473484287463003403627083301578956377356692851456744958957286618092767637719990657150124197053998544938910744024954567650738961640198217680245893077964115170368308045925042173266957687925108661718145544717932052855375144157354413804877790003590314713331333947608875859582398937475721479881335874931882752300382520855569099219468535732314948486735294539039017988062395143180001616532620579368424502872960454075315298749235210520928577478901958217787256770163006279925857676980233444557421844923194261193261653419976329197613950004204853061902943596797926448957171632861665109015411311242747652203881728697312157086414138872144702286668787101469673632165405113054082089339633621503969590652723769989533364462552264152189939686462002057983727633905970969970361755663841367708706687382079756512843848885570776862688201548005417807843299968365235319766807908509562261631830850898217046393808961032373400106405009313780948954995354975811862261262596073456830626281820973265593873843994146429066563331284027868500663034578720352562455990902840899923277744598421745137101100547990323700840485108224956670672708762171731707481199308757389020403304120042799725539381232224676826049192104417464413565150366599141135874738535475548408026272432902948314209693518365029586353026123270539833899166360545739240224482160007856228629093891225743221917967722663037978301317779969391632009057462963213556114572945156319716103893147759278027060389026953688372951994903597960996210103303830203523094928618137359980673439113626844233652640878920916527554706813876596070275973754046138249475000249420073713470369436702374621593084641550149589919639164309421195244818480791094717592846625603903444516375300522514155774655531882774840794810684709334813315361150679875884241761409652047364675099055622464032274571117843406148107170709202191054490796726083104321964668856593408077163811769578703216340642061588160376231797036405962459253697565206444066665696480483874107932643172616803754392403542122917649056901365881742496836057205797637752233073158305671408848764182854311611110941780114051470826510534281204481210682456988882233549060775074264450179710254885002918014174932887455326649023330609206965521839144815848909042181594364698545378388161376293800107052023792919261826000105124270677065510212116458626426818050250614148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665178418451994394966361546993550833724174205790942449505600335824824263800913325744527112098946053759894253430494596801060525702967620328981209591676853949303115750126516721904700592161910440322854667581329367436025379014829283820891009882482745965348819469053014278726557180156566647244751989321230909485733836418622688205538084144215309982277520031190736770907372300247971791569249433300708655174920668829281560626192223417619704398157754306996936056645330859308949589931933693504132611402169713674375458953600075130745765581480913875734150751414504935948314727167267261328187722034410057755431401867524515766890441678037432431538699099611532528156507986010335870220075204082562107393576073190855231021066052336505859830109497255185261522959173198266050824548708737323064322394100046494900557342228302057094340122592794664530154538465265170608339895543948649203609785090096099821936004173678778279161351026566305679960663978225322142026507486644465299577058319695711967176758990231971509093894463926783988878095384135699840735134067990500224894309383771099069130920685667772265645372159727561077348963016124972392494006575024785695811435388941231491549959672183377944145816130661315383032273756298709336958515862125024713361041894947410463283606603908693135451745232657309330641469608537664778335928606457158206587614662212100213521569000099306109366611815007447224003264144324811973075212798503065649966420923608440147600931662187058688085042632204497548677607221493831184970745256626782761043064857708203346551398188761995457737330704468292769763124549322080348966253547241840707884503467966247469680577790603351140670561758670851866628946948849276746885056847630544889531650069474223631364311707009665326182057410032479858705437206109548158528202388908708480270860185972197792999497264240648082370478223692840966201940710140053938230164160273942313640143344500407527217576647793001448088473552207072148851157311757179254595493143030580849155750746065531173342192844236317400327630269544876826813038024017910835096915045571312180988668023204021523544207053678035679940347368922806431823867054397338219317172658844000834826684643893460821498563435155500723502547822046339395570889604552324861182300428732404101439084440447042775648992090667018930984559119271419032192763500103569407748352595201085309715310693812201894195309699451822325804821326374392080693887177297933843680536454017924526596370944767423561525041928616097356616976336789072187102275602703432116660657076211528114965944772703539227506479783742549548307900760295398882292050257874982491580508841667718581020864950182597958669684346472709935226527792251839108518279212295112616363129288281591507639200563353229325363960939138400307429769265909673079054098029976862565805754627915652564487004090139277991222831950504315142024564560655950266545562596893876410753958358647891620750469211394593563800860102347924864843584900435067810105518900758100144346167900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2893172441323860716336943616624418269303754878508986176802745085834605992208480197312381149077090221539502597901597065090840654218831169392656337529837489733668845373419185446185072473490558175106358385496189875060856491714541542143251660432296458896998535497447948455348893366414019059247226799586374657671361808347174219874238856947160422999683734891472774813343369371755616955869695359306263092538968177448222763021552698483193499468668661769882252767070826491967215041368193913754092098480565023554027040784606340553587207198621470700332092859908460344517968379145262135754116378042184732240282975679456027959352308130557489427952688321787693253676330815670161423976870297096104915686200651512169305921088347006549362591113063839244137021144863979405571375422753046839195797803137066754861824675306761233869122477629199371591870788559520750201286052737085485623209440464992248146112389652704026462426227003845261187339887753049523210529754444661816604115366597698508045625151519917611396044496498697375466251378824534206791438859421917942169982696466933682800093135198560813381819840828665178860250580374872057997877634842741417756435081035528259854474636346161035805848378223670280522728919300344970956837792564152730067005966359893764059956701179160061940250984296234779216654289443103233807483373861522547029385863915661358105298467234119114394438954048510689165510643663691246209537661506843781401717404633950844411339499832409429116849175700326512829258303251012822791913620688803469533006189206444353108529317567600557549569842096123950957359561582576863981874418788904354785680870205638290675430172434214284602975650426744459106127874740989907184554609038229006796654470920503229674674870650546236454261146432771787474479584342676594758231694987647156028390083903221483309469060687205772000462664959709462793162172102522391364615782066506511743108729318972084904393657511745348633797358301144624928731052159912375892995105863348162199889328337751733890592409292144424398605538610668213675212157613154887708120564226577154682384886060459871865921493516389021158303865605799859626086600499622843648054566596805687086057803208995771550488977923324782743606829309629064320987742815056441895669733895449153372991985009470671413839980642014751801262663130812033903563408438491357128649319985717440087021166861624687246493381807714373977983994361728311991805809824523351475729123472714079914639874564989746105431066614065499626776515395980728092042565781194295887625854127106295492030204304227597821628279748466778773168559960114603731304857909996674171024849884111450662040784994789462516099092344460901874840330977045244264109990196442801333796124937639522604418575404606300781949219817440345011613940778467017909247619154777341125201469150677164391020626478512086025008623987566085047207016759086023410830604626967020561900281651637398117155798630076148354712571600993443731453246003021260289582196183636014276082722831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4255739125213607619048336674923265665418512490660187582610269180516652323366623837962036267951493477783133633027458306232392275623716397316800030321616382197636270254656834630563680868244012830338298814057381655273681706405352094175633034291833270409090861076615853140590215285083945806466150248155857750932604729504236995956882566083118623385765494734096709325792914268487606517763785569550726388156900712218939755438913370118503116449575925308097213809346839525524525643191282664497681413136231282380944094748590993568524559595170777431450217415196216424493357868076034910421312937442210257326791000637557981647341703113536351742734192167592916691620268070296383677814869865097297315908644933369999957536519195778004572678334413695114637955673752996473488908399312966550334944524193417609993564595770995649910109994147901949957576821215093809520340359935259897655939047355898602902889857629506962366244662831354947951551408848307810443946756708606165942329704490375223435525971857389135268862780210138793235828684362297283713286737761847115022090534098600171884717300264064388316423414564782496145290884020958298986001874573896757570906610416585616713674687766260591878494130467944641900709459634185859533296298086615588372643966263205517884886651886119855351114072604070211391100077126619623308190218906027446139341492930249371096921254119700981679872706516124472307195342487914557446336029822400325609335516269920049174180358098439166050298358945656557254093871838847317457467444225587745883673159730609527936572723884553881135904684623289945792002381487575213432938604936485565294266844288033037056023528032081337828422044554137996491870495766725733128952358838220130160586941646538332290528089662906319203252974188032109132651135366238554738680900009662986910978716095460998530500196190999260799776139431724286463225639006267988961095270354204638710980457464338890566524702984579292837885084207533058910991898864118870230924292828046082641374567564174847590684927357544015824702495258615742979153137086098741469730413962587002693018042906562285437068170725639647961883965071623111694663147922461124298261640869604968387288690174430723761338682459717537016988073856743588570542682334056815450142216118528652335094962229204614866203242135974762555040742513851080227323059715864003951832033780290366867733463998541233232592160884404323017778156548593516370803621501365055437607799295815324115021219797874034693405654940535053100066124274815747281196598968734775856072391670607313550905133317861978427333206904828263695806127119934877631252103367151352722438444556280371270109592373842372572580191913309738911256042062173919054675585437795853117360280571302089606659408603584379916918954592385644171844825099980682682536325816346353658515029359033563769274688370400527856432923512005967402048934144196385874981401618867939682387196820723263449680544687421298633321789341591451204678270873954144727611474791914986686949141955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4619520842827904121926353835436265825941600272818797417272677677525583768193259899840486164943629510184181898213342026178333485259233202200316410239099489806855756101685865327953300129839980462542736894369726981838409877792781444533624719798954229734897457202900232158051364099731333007816886351441098367231870097912871108075022268993204413930618820771939494754624002638481290114821750035604004459989561899440353928969445199157826421682111405676374105317407734113688291967203763443628719654019553199384766275817828365740212436033260860822034052058592561137659051719811194869108071163586876272236189942028674975399314619981787252200374870703711899002255404082725637542298992056593406921465390432252911567759964273447521032392025041526332299414694277282028028619895344325157958412402671914116714203075098886283133996256934184484769690251117774371516059451663918243719357046409934809652877378630674823537281118879694111476844119907431110623362992310449337932547707708023477510915373846985597749111769605726629432481810820781402760104961654929875328417696005705763677727524539625687648862469616632079917359349649276165820196743180714091093454521340405598949600659414008257568033078504264359093639325189932624274935865657353736589919651357323632720651203709179567164826357715957253635858967269773248432511337516279280686625546364883086933942097268866734305180508474282161989048803573367666859575449042005880596359449165935901239769796483232878292853377939587095668153254100275001715873985291104022223344168876876375944350848966381192872482122650395611342901143334273448797595285071093533419403078747046095925697130229748826357864197006804424792768180731825474751987181052899411814996975017287092969027309914620481643561422384489631175819378764663703409161777155505794169184275532542502770447917411213516642919646880821711039937860431620346037082938249483952949840975820715635553822743947139719702017286392056288450678402987657447395672855508664483145483711468851124816007626969260119333860356484849953211621124852498449500039506144634434879198789374572861115986755900154367909443911164189557036348877693252749474607616681061135881560867499095350105894747750806699544957446480601727866904704210168760790803614780283073778790630787884328887476407008152152275009159503559881764951722484340227875695768649043423846585820858261011497899610898506656369145365318044252146429266321968766710641236562718021830816427450556637752982515344832141802307214975385865778930728548007522702397551623626737133724718021827507493095595325237826756389791481903632541785167945443975017354212626450127204776770890056175776955575006669854592271204573999863728222862303197375614846502910047447247420489890943432226109008806179078243431719779601829044402197885358249044648973554139618072540424696699959933220109606010538185823791211277612145986494094312885153176849625806799492881778649363066746912284980482201708292075149410387093281450747900146068831112458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685297630788768669459867748227528203965762820876085411950670415465086286119606634033015980726810879442818541260771249302874813255366665836009546137879806449950972771806138244828202557542453658230953028542225740500615987797416055166604060655140248628741864240955609811101986257825323799569224038781437040435516967398023770049786814689629152698034211513708317018873158904875010096294070775393147547508681220919491524273980484317926316502218420109436160806483144349612874456124282625395420451437845698622045373906199975547040350137248960009699670081813722864386526698365936639507461935021251081746372114644940650590407638599436645747554433810671796945479568364412006320441837467862849577158928436993797379175226863406307583025959565859427813842602564566431225746707020476578643223157062656252251417988610949125290052239777549747037904002814536466421810877404028966218337116039123740680064385185653817219694196438750736122668012114016268672098937101675296953345173627740883669005454103898037536052300171115030995667315182040277420691949999220352298102900059069289306601016455428089053857661003541250783140447071876564026253659994933425918032578954619580463374782416823792954059256008265108086091956396652881020927751540912520906619859735703684315741413085387453854797410890535243514721224376238235525808125084988422117205707647251256872132825152758289119190962277853794753463641562915030565777005296062421127252659732403730851818119505910540525832990543949479073230018263601022769716489086321984627480177495861755962267535194567714361057322082456457176382695254065350052366371820818290699395140761636606131100445257712525517240738232546167104676628083911566222645005615305758722763412191116364514097150531780856929246975703777976986258650557462297103394823754510688639247134443063130822681113733890972042183139835925548253994236225516039807114136589841733361351164132718826307635514271493492847648440553916872543958544118972566961395702190715864228072304962935153954278423654035200047585959709198358202951420836134382996193444709789521375815273780936051626968260598931572929995783627390392510485519569522210071871901615071959228218363267420041221895221369973286741319296053718461641915533193787763134785819596743615137545778719869378052939017610719894601052282216950149668480812964409600188282650074572021260986863934054440050994438282209488522225095234722365124381242932548320664298690243858158551674270312812805825356583509399279729943360519365042189994220204810961616851534977315678054485751370529118937676128640721057539093076441090009126731000583133315095570228987271088533986695387745155209432875026985876424936207898667006454359985025414329567946672736883900610097278214013381129774517053433886121717370994275486118076782342668468139624038320338476093962095481993845563838573803931372881491574778529879258958527305883852104856664118823609903377673813250304057239123491800560170745340210665449845078924305413678158008408034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2010137102489119369395782073021511453601323756517226142807501694206766123308179489200294226126385890671842194764818297465883183058764778219656661461947253986721748871812172072789168537410608599031830878012019049673202465216863987249063153959555975417434183544822497876894690710831703713380678629470274166103837115960770799569326802164167003699329674110848459230380721205557579069977728266439144280958582920965620450237234970112400751624960813522946654920563924221013055946261844411347606440848935094660528573876985791220615727938358085472752978606820329604716357317263449660654603901965773015048512200310537144811972497870652087011015161309297911928211688150747614901983800282182983065039278857329663479852000378325790581617229649960530462690806113220462557560271734256505708062126436230850540017401586588719472901846636969697374606391749209845925840398248953681977040658613582010223104641730303476429359321305491714196367834425440487820867619354057195928380832083068534291742987428889850902684452514552322594600075097876134139609405112004402430498248553185202051497120914316689743119018147791895655188923146732937183942459744995076329999931057360869205749173307963456500577457671091143681319329846418881373295440368382486697349966789186194112998621469727423563641084307411241103526788870148851419998398502937512004345417085137505557280975848689229124522227118280605322785080194354392362962475307770504135933547450481397665197184127586380228451127337872706689211861751101696585866667998680074026331236083252627084688851427918865115194229344911160524343867182369716437211289321957606035575028642308014034646544662906816904983958252531126733777728178779766444222011810225338959336240955785524516915662147765932274180911449707523732422088016159316316927432597223819146881911835544137235559302672180308771835547333478337510148089270695923259721765913804639976574205269485276741663718040940817707131115205732537221067851072309794582904211586614905710100064014656603358287852022971345382084553156225363912720879862866738934678050560323660908219657461879604066653287824977685116249697127123405493890103123181750732264685216765336852273154187927446787710758782281370020390105490732270717323713202488799290708687197144043305264071459159064642593390793835024364162697710697616502969607133274313881287609705949790234470152086763537206453883907343899163062874996546296077167746268290599667487117673291645958233915737268767878370916995275141728938238527957387006734888981228892954460111137986208893522616528369125611289130618551492515540046103492249469757073510175661824330885577287893373005670491914207479745175526061801733293589802238124369745789266581680214232508092165349570628560835314319028377353462617326152742019850178008811228054895517237581531613283282983299835380336769583028235138823969633732359489733955969346498773661521940990439589301574417244504910661946694785985474431015815620852723509976469505986972565548328669672280474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765937262258407970039262596888532809660798425430030267832856090453948482807462439534148118131126484530577266599664437468492934582244787030678993360304918241675351278237408659801986808066129642268182745993602057060567538862326838819873538133899135166879808784939546646576662642308188067907493337526865440904081183242607804488593500254471128519028315966795254883623898042298101187877596982189521144951323377560408554967723014715236966606583882887564063689794193009088767649678263051896910559906161031936596924767625243564895171269205131809906540146540285556001947038772412976686087223676429623881035964981298509191572632855625768751604239542191637193818736293479964685267251126759696192127513020720346462107496294979167521674561757884889773785614795598833123453160327466220721390473696730874302260898182774415698540027266178270692782768725954681696375840095913137793340424717011531543751585396131021439810774471692632281989759179116732125933578673814746878615066925831534806688243566140406182832048247980249875447629908183140293288125253988435480320676305746758763920520256499750645925745610791524912287067269233761620000000263532211784269084690798565813139740338731144556789934582121051233664277263568709964076400346585058180730483695581131663885104047983438738781845032498104625501470544152283052987573507235022873560046631236515566898013072743711722042117675227747063820879864357064095699720173060985136534672053688924277715662458578988560245748830693475957809653300875817529679817123097057534849682343621036330112942849494722650152754261266266788937686070825147412381689133856827647691924176623994012253915061965712989505808162220722492020836032726842710560178135677807932998055404084248615868387333432015888870857625258951227730060198724030792195857626285731181549252504003790998315488464251186976521064924211385898446615576105618055625237837236392254992348504220547294657640034892475721345046179635842765213218708721890172610207535852093420994692687360369865221335382966091318758307469145706339638636571357294865657135929973635657150026438665220203585400576948608427742961021835655730562761855259817973143226783598559358054561667162957249430424360925565327964480428047480853477279102426874755974957941845616464879057365189982599448133493224662583316872089625759284340085951140308280541027953963290241049541559877796026646200479150151557052446580031576143560970708391185504897693550758577934818279125426623766548550384322663207674497086951197787517561781981441988258773598563193484105495910966708141994350531489914818524035842162806585231029300936100966453851766839307158276762901306426922367934553514403841056818684694255372307537903919104896934724040764675981724359741240335291560207058442049609608340854231920080317223220975245475539989952280521966731905122701098827552904695627961068144256588172637625973720607698864171409398583868581948946106378639258357345844645451701420706976540730718116555874416997638198928902354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842184419582206129791379259106012545739963768883731754759056126228506341376368900740513387762641758610896599307087609377319808152205796055260162426234039616955888605596640758751947489970762698280734719135356065546234030819615010346051805412319718821479075708581459423200869944935446777787966983388330587510587706570014060791865188256971632074248446047819777278391263107560153941246715894610016034311306910933353156937787651343306982703574711099757157656750990797848507327737322131743185395920116947247852760129599499697844292443525346687625566176567345581808407107971872313678337809436533557187026491801551325791044921985237547689012308508345096324920013912662471568195725683762922575856787760803148389496395720206771307821619198280838715680576346971583540662290350374215354328784229474200452952613233560644096370232939897762039919273580125253404001770520376814165659728351166701188004586056057916883541877789591505819157852247810277100546782281789448652377938015523962408958563219822138431106779544114046296236489649900602972724074975058149822208851718637908416791192239918778419183490688875785080452008067065151655039476471182794725679660793763181894508583599868590103268050068771681658046349286479851050559780644149071766926175010399856822664602918451385315208554201222910383138585801219903385503336397132801112598514586771574157921128022889709853017334469611774666553956874626977614021789525624652368407154459125949620472388673810671467258102253859194236796165312215320830883432516014142796786829811336064792890160253382615032860779738248309143336727812384448934579254163080119545410453617408929056565168508000435566046253056416261381838470190262324424309954349862473051710612077882215635480013347402775621379187281166571983259376275685044321324201369589767726815515553161139098479028613697254270087850535166609346745734827149749468698455416242954995335316164083702746954275252929517791592410403093677339157294593578284823362123754343669340344034397337739710178974169472050737221776906000935593327140777858826642177139615377803538242191151872995985771444492948644585974131101875295151785663313628004300091077800165351865148301271812144549188590088832374567265639147024187067913299004066581083587238186303448564561305347477274149937711128184414314550093657788374397939078377038453279013634853296914913737984377041674732960108607894980860084006303157367016475995535471989996387398546349635578119160024408557767967543806903834871612619968794221687317921439179577909455091839155308051121251000671894505785300520837187960732524130905467189762002771315111160110562689345866835549952366963814347043861694285489479408005194099746335943116660717826694264790856329385680191091351944422270951408233139893714329997105112154857124272602484203485733221436052458118648925939067154888274184922025131479710955154344430363742089901589484625257117515691100729962392004438896048892427151983965042440584841540936765724881208398670129677162331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5326649900113807515790662192870925515380801946353498222314588950941062196293323810727134929449720612479997922953263629471686520145487268034229696891661773073290877363837430131600525113669964259913274438137389717875268146073381998561520831517346927460810124321895164862224794462412515400741555828737678264602482655679276441594957176885481902113882071202401884165114101839558468091668870147862504542418010490634718165356370049746762308027833136213271006808668032800944136703970705725562836937154553870729120223684270565914059374334289940659607974651273645967711732543332015008725240397707612551704742225345905399882040897069003928790048325964147855413565480034767135168918448026586587715601112222387200773418064765520083050099202219486052039457571413308455068706148721612513421345340148766275711048882405855846724873379791094639030189300032736145581066411917858352461071203718330380741647584745255977132381695791987375365595936220776757044925068473517356121527382563145323600150352373571194346759808421733374704641576425801278515860642549985915565149838614986696177974914590941953358895283512007535601824574464155838721936550149598814064711698961319998510473026113948477057247674994452476138981656344327382450216337293531288041943489938586151564982846961942874832408494572831885028358009880800885856391548172023128216299209937000419326262813925589770230982665092979621316649384954144125791356875259182013402665918580891604015168730886155956682876691393844693706240590399518393570719662685905813410148890451994779441818785363069025890109480667341693911897276029490956785793806220410325570259496691581366776837719899256695914685661280959641497347794465029795104262046952031259182858206284028787908900296870134702384561025461209870485966585147403761843440395250288032787686975582154632204868417951999088095604737463746702158851214925877490915517637257291365232263608295975320946493781993869608088557069782555592691521376501205946982494901126720512997087894634872500196463396049066855275652374790348502957719446802427333531249911879443527385480958968792662771061396792888685929248719302571808282794268298591656362044441135659608321531874949194632516132382607635147674121340884313065952132683002925976052096940391012908666001316350178272294904422291479597748936428309112212590126661622897348278411085298436712648742892007371742944976357363908999297385141019998231394996785030505203270953328439748647816822281411921756494712642807438332283309043021095851912083043287175584939565382973611554374573544088304879344399929562016380312397501093551916692928330727313013476172875691402792533922901492651858840218166328973337366700167851786489193730010500803422171847814244906965896827252179317753248219166261855352114222407835136878500840351572276017016493664544802173997919512234085417877893027009390670782124803874630228365979342553793962518998388925211371577257510102659949487966788831832588824195967543411079190326356344922710418094963052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4067936119801097397700350919525248132272957546801359266223855179414355579874479207326808764765393848730817687775852398650076683556345138479090405297652927581664166550158358838453761741928608899464564930556474858511397891617699737435427212962492602181367244285735814439814400936231093468777789639456975119489622653014694244719533385618108208776243993964525901674990818035696840466048837309915544106206559506806149124953644869755539567290289505280093432911120688034119279417565669229248411024085462684282462278333021525792112193299838025586214007090289398755008337240415332025866043359556324127528492022621012569529418066917255878603409015487892962706876906219155871763566798161086369934899274879585196744672647551942917089777381640168631394721101396839361595743758093017838403040858251825143060883501611101434165352716661389874391688321195726070528714018184719763273700817688979211850798286139991541919228232331382113599479007182809416322453174742913785226765394843239932716268415879189388622402062876443736551684336228325515674333380574095596086387186749225105708689737504092830739900467948053250378778327742753147751483396095380126888881777365873723789477749356629335543972491871508331938188862177686976176437998936693855667057450748700757527903809692469631292628283152558259486980781448512838457203262477251746760833764133967647494766646883456041541308710344819318909047945701221617383241150780982574628571252320583555546741753255967701640708104520104143377718215822784860651903546628242876949605364021007438906287932222334931741994826597422106951464870362692365642575298006256357369465647251003644716285383362481020528374701277452526374317834711141428681635017470381655586434733877099333182984103389856637665708814626370716844066890284019680049054532188482980059904786990287943150252497501129560294438125106908568968857630824217466716750400760908802988665394769032788021954581255203300239632920907675084211643745637352734759662006297121997209742601725753236704217447354288808587173696966657359843457432748886611716035036946558858017358978708490768398054699044485852801740706116059437266879307115977201187641567418998210767778147204433910733169279777053921379368053038095887598899479367732036580486221181351501724627885987457844671501838683075405442260364854146047402959376372323213693030593058456957306315055026001560282899807764181187413567645580676999139621242651974847388845194598339023239050491714007321139252674996962670561289734719834198307877999027848473331800875399313865027187285369596019560416420832839077487004338503456931699098947137461357290871521335619005273078901891307553768171666512532051993580347260252143849170933167138147073962442076563137583216714078458786208771734477639560234405669581307725478763027840190312553420379764314307125214445627787806593861696006830438897780365391141779869136757325016307681568698724587326804421764696743863225219785652364579649883965246689415637729629258746956483283303284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3490830442936348054217163507538179396330863363963093127138557897354480992026549712100997724471445076837395551494882565452071102616562225877407179290861689457218049923409529215008381237891267860647600845445039751728907915733807245181151176447803649872065436110761447860108017344241324443395330064133845259221789275876656501736509390829700822596342711489484755169586628708226211338567164508462828334888901651500513112257836464206730901685409361611369144680157956635886670699550418246966204679883131149431474669517390721036030386810285437394438527483314915308499243185644708146162315602465587772500950898131432571377707122094801045183288948498739366708912092712328293509506065820872610833763842969585241875761202208391978758402436384042753027366421312843393194418451526428317342345491085430418249074724979159644230862995574609660565823522274910054516094649089665810497930060297684063791501208459873804667503940989970156293613490244461717569082172032321945297191153605043643417816721561683115822964503075795334464701721067965273951418507737476231378845709093748863044946475623039052347566595711143426002727842842775597170449212849634335341596739821326022964388149908580349304530167204478117099207843164276013911349391455771002806516194097032288213589421456272522072271473558416295772823270679437718021359260174273064115426493203828868169036971577031407526033392211540587620161897968490184417338958097418502598465334507099960163714248967779059713988138462204039558883804189151814917357235529386674640903851582318328957427848381262788940099602020819679560228279013556401735729700633906271570446571645376694399339636408141266553722227253426182822865399398194784967438060628018221231482429178105525749330694798538888356127792486971685626546979610923104006419408540641246857990056194536819788542684928709446669312297360925851310803590051402191176998908578338752181577341636387269700727737971315795513912880254142665789216794593379717387224499015420692122017112186417221265495115887897722075759090554155602403211106952653392738678981026308973910595909531703438552683071149482510407948081193021260420522560045555134744549597954586257427496640268785510308350406861578665754357207714585623961738580033037546597745986461025803083903478883692270506355400370321744487494508953951859581644435727611234257025978816903670248914955424643282949521697277837577792271944674869941731572038403651066977579125023200996774645143637858635404318899016628682565488297009462477273017821752646483672271959434752128096103028940526866229490638304577059162802842595236014018904172449238961636433029857591678982924634546965630098999359815237854722171015340689352155189396884441710635525767451467468973899045294630056016090878691663995750754993426231197723391134774617363265617259047332403196042021720372978167895577050817403669184614753748480521486717346493602705329668266844126356801562901232780332647817682552723219848472715598912179364672855935448439791277519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922433650646995348680740241334332767404264069025148989830516939014685397103718796369965680392085948104138039732400995777435777155678876283469994523396618538559920385447776125179278567226572717489162916667710543959087803868040916731848847170868101344608338023964040383196947363211529594555708797753125910647119216822748991988131443828382098989148125160285370776948501755347572213128250105004871108280980446181016398133560760262966743150049842859592345841745139580010909401617605831195771811509685171587222113539283589782275044306681396902698055431789150535227021986264992717443655941349840976537310933980662279455299129244032854031743802552542218662179875975211389150145534052097035773666282515121245379686881450444560187858268104589929828572989582412986137475564299465857177892853839921215473401582891341251494772829306280898222562362031355721286004941583960860832047401412243079349831358251969905727880288776195371852415088832558290113750787086118518360498284892500928356637474183488366905340476572214032316184285832106898457929737365392878415913835353675585553289742150281785925947907004936348844783722879701296606273634063474608615056222441303758796962420927640310149140617950585103712273773862839392957700116383207919022135820663085510247497552579092138558924215771695827939297520544931835879231442824114353697621371476985423870389227309482941057259389792665143697217300168671830169417475561193894059221330025817868019826324148701102563903648876744144702694324648665635278761022134304319074023650708078790776580099139539090682816413831011039659969833679395544061385053300674048328618151048493329037870276041224189565908753861112693440544981256626666593305369889534640246908278927601556291145303773152532842841103482360452107022555209435512217442292254685751086231009851418595270903276541537449873393952077025186748760864035064608073074983529564601686832135729418384940861940586272236991134980204584624397058508725229817367688480035354371290709709418432872275975537493819812508129221586000208348015128716710943128624889485351169028872315107564088454149461365868856774116155792977264147359421711815619352452345169630351285132438324960475218987466732317604870756906868612202421572982981891400992195638115623580969191822061561319709888533080213924359192781947180059996245649920287475825583896019600917908110680463522848655971307175072781950459524453081944557257777587543449319652199773460568516462800875308253584743819481894513963155741778019183741038765894316106339729315523044625083484848723008940199940693726223332195515950071265214641823473033658292145317292815088108257777744632162354015236346258198315382440347243608754458190113999514794275154616567268522975988731675690116547825323836471447896760326605499463369650703353442577182427812016792805856713867337128503227135718783102917675598448194328130926188559704738401705824081908005947823157308656492193650447662664062720005601355003832589965404378719020141437048486863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3506959178652276141298986126091374767057542517163502989901218128864253692070343066854121884632501070177868336376143700227591687534037369569806145484983404557724629904826613937084711024222855496321134035816181524422391725637574038541280631689791255391876698111997645051313356107460086895054521423414241705161964622301381784924282491144979255474901871624679435636636167999418652423689084952138205888967766966382294047030268928131249478117512633802439285160466061700189164746024969685052556012632155897522518278286014956215140575537564616027512225852401592017064664032587912733464528636182743660371661109896901023753060332420139913172067788422592176634639070832629221625592861763733524724225073037660647584952708206460465314029269622864496430815765882270377615189534329312405756130978033158262666063345178489776444830543844078221478815905937947824568613751369453707451272598593347614493266898364682863442502815874379004515400379025490026917382508507098329210069184168509448030410521355004991255096163539720416586859436427030763972166011828387733258205063411137452354511565428313841959503692960998633808846124837790877172978424098106583389302074286678491825903751888179105804697935999806759207099146954882211467436752717364566529249357621224710178811523901414996638064463234300505834054047317222708094255942451766566390222306628592893704666164374886691944367406775999555975335250000788426854882329568296027491353614980148802342072960077387692927898078016197209604897705701998478875054357040973407039105848385710168996170056969632342874423045880086473315202202302006551132781042381255562767931737353975608384465325754165132142338768778422015729963875738206335618307655509099768664608534486044977590973964903664682399435645496048664130451408198588113959185114230224459293057868426845755984927052744296478144210680441150760306460120911855986493245304622399976686212508642149081774940003056975718576552232932947574783538589973017756035066601892389033351330127289536996501444954381090410893288611411831014779555154748342957382728084543285969629025403208534324127360756666354873055184575479536729370301421096871604088889751238094828991343082895319785560686419065682125638002928289245126292177901480038600321181023713744595191932742971908932355794748222608527736016211001018985580113328975798780811527010420987826943307458666720577840141048527116183052137894308205936891846106093226363404368978913029711782121020880803564394535929553138181994558963492103003097485784835531795584181167229007551029893264764959681509878146879052864714400246846859395369485067952496535312599989545163515370798187099508511173273549974022154872575438916219336088243575219030945159743151868458830752084087922176327377428653236427345753803562480874533598266041968104538644293386469193458657957092257365820160385318218895208586790737990978951820479985030213856013480714738366667340055063758766429947290615175607678857607698092623674714268624086442261472233572032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106851671263985328968487625681974945272778482976882103263823331280490418196825180022140153127328308852423658305188601420030770642374229443275425693585361363846856207317732374869784463054717488344092759120250744437500694750131604665967764641065570293289035371063830037253303436836199783075548123374971177513225429638954051575259796742433745640040104426725727816827292974572847781804612283677253542287449635333838637585925571799451162020472270753111750981514847268260531798907913077956738615659461747425725859976368825924932958246947036513842365218892766031723919239791620338482414976614726536748291974706895863598372766303824141649866703566493665110624086599313673430297566755928363137007797206953703419972729133796884517514078527785837605356576930972430367266810836384373203660199097969547912562324599216891350919927361204069709728100986535248403946721218660671115186774156920153469331873270894365150953056294141241507356757431898676724335945555542266033402629386440853251202305339410431558646220621202343705640928000384982583499400038165271624274974605537072171013158495440252595761765713533964838759943931712591484847211431219067380305437039240782095580437549079303683121133311396370198923330753118746421311165399895262629851391344037968237761310124311026750254511650894831467639963479896889631822829212993710686620574428384371583960022589947859409473606624881260730878536408924839527162852845915552088053690122181962702024242656549049300413193912436885800806008568520025327970200850546724740970178470161366371552041504696179520555998432376514920566796866652912576492091639532785845031105467316792606758384176921971035136772916404393557372610053108844351946344806886818756411403439345839954038563197399462413782999214466614235866538411604859780567761646125023851541524180282003524677919212584185932906905564383696349330655176549574952669939105982849959488282733485901243383492935492765936406322014811163334428830479532461131958047366300206954168866137911808938580240520206007584082907945586926109139261334769745668639779759907999217273457945901814722231633090802046707903018378047552072110776255392051928066912738215668675681926592979996637238294665012341243631360122572451989479934338635234730132178132670553580842409308894694956026942743245910813633466500429541082548462835435096407291217906751222554495982435671982713730168857231469555706500878357658632053727499210496927830681918830144274142217631613631845469813795679820088921244240355705801646347026829193019046614848531018084360779500321229025873088279220046535716289718954688854768676889836202796983949644708025693949864745524730859249743991439515815480622165189925056397028339819524115769720570393967359864546296636625852653077488790594491591996728788529272180019917498846766257681845557438685259484252451498305759831087104817385260155263897976129409392573775723247592364567133254488438958295958608460310365513182433539553761786342400701672231193616823355254218316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506765559787264384044921727354057820326831926482988044951930375651242370061776730256549090818191833155890858884489495944091494319356043208595913941708667063073979450216330644111689164292879949005923748713476874433037132728630129625689336762326387635909825059550186761569323707122467875383189984360498409891327621715919103500140965777796850361112768701659459819705668543319874389413304774319511149744279038317252152414263506998748418119302450295915278195487738070748737588003796015282188535298982766860918787163826233207137065733100296204835318233190508068306852366804705854068649946211509572807586959546910679136705716313490712829879445998864330791577527627987909080657804079953651133393297629986086134659888858750773082602561435991251481934480737418836359761967896426698256274156925920569539912874508862480769740786856521571391572868558817694559572352117321278540530260750269218746115205037802299623211238779843096790014368118054525571589604344890982432572294653390857759476950627677271374525435096550876012634834889492502881007878758832110108271465421537926940901590279900526164606727364375586667223759019626554372923479803852083334892676668442100716943778968375199770902369430296329615890779975776781957726788466185944277809523252052137522039260915622742382455870890439979158741074661544244810926248708100421649965945939105779444777463071472660576259862903987303697156471503841423203266995131244686091424356995609545487246963521420696383932333955298878178014343781992384120348959732430223191808225411527546385901787231281238077453317676549818165214413651912530242638054118384956116661483097579007095397700585617749773087333307424291298157974258343282526140494104373742578584756228159628905839632862089949785126392544717398611043658265442246918244495665582885085845708734923571738043296221432467449602322246691080551392646465022347505370651030542340475504204461444762861664731702092781063375426447046852659416165489112605152851559264956998609645981021660835313154690324650344751413431355508705253175152400096984996306725544786811627317354162687568931652368138970628736837454397543585093951210135698734331889625729885432714171612527510988615350704157905774124728294145715762740495071631534573969494648279102000421918911789311758144239541566173107970335544537218660135064554307288525892292632492163940823502249813506371831271892169816417398305975831548692571915767490465065848908896477029962167459689735957840975239239847687107022654534930485518809156378644883316815827006879774429751607923019048082820995036981515371896614157189751166924335836393948910136364147330929714818578553471541424252526266237237172704972395115461098944960690919700688927898617658253934789396562754283572908074949149110357291662040850369878020447512873353589670733227451484292214652149471062259927463188163613796650685681974245376877764063529505229696715837288009523807475672762904020313421994401338924612727425993336677142733004840488769361282163828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3771951305947466861206018270438736547856065799919727585332752987819535408816788475991057569237056673839557175262551884011706232201475574561654279083321009816146331383489979946173323219597652943386831356600375957367106209147112999414248169003123468864099819133340261222121059057325358488026583430140152903849230054298881433008068188392237841358909363155076702704648531652245987406426237609043818393855877435358615510502182374683858731268148820395083074638774949004237390604820622952771066386262788310094677714006340107475424969912724841067728027828212728358613905459224670017239622090730614846616694572334077458244329494751006401248653321786549687958377278274908650638754446594617673324176190077804069877482229583487064449967037731997746156456501638358502865609178565025661494969314297912115676489695157651330306032227322692457453252021419474943344338033984313181116761632996886061258993719185198614785952858476710808513306274191403489516428668310783478913947569006869305275106271379389563356596578456927425167418375279063358967766886897878864230373151076230436361775976514752636190912352593883278487363063174675866778724076430550139952149420547367579459198594559518771341251825438875142350299456880281466058000308459983480433783319670365739916545817903850210589355071765580946057788575547107125910490930166796983101377628392146670864912672266463846842904533334039985057183524705438785788982653409280915442838516820084798347480705998235901554519354426007222710750353910525950777473121964507573964965222226618286306078716401197868930925185752806573934938432649405606392740364267528269965964002178256674639025734826656485627582066453215606747369230806910660061730763477514500953981046415321806390488137857389000775975102458653730926214091909079468018704258283057735423187127589726525454502870075355596861515021144448606853016455151658457888628345239562305012010904464963627399773351250365835944269437842863306868927949264542467231604603900467611201802386939027509412601411207976855955935476032379868644575506481552667947701957555814777551332953476230803304032748550427245575269628558687128066843616696625749699429231292398953961257259139023899502227831474044823841610073122884701477222097865513828781497527813237103009338874912368785312361070871700948388495172841428316709926350054062890855410171662022294663850104044464919884255899861130256269625207989870934586600150306941655597169487595701775943974527307801469499104094418581674403503057094855622161731547059712002313655336256307544930791366675528796175701132010581841576224180976253928068437834282594729866768537933574031253680261556572674316531058507540623755177589656498545752539323040148713036859138295598284306540067571716846935410484157360611615902424589570809532513525185184652710595396200980255349441016831752646345343907085929312778028533574376398372836696369484911114492579656165948704554733727208625649449055110363995359896850028353052035203945480588665456241949997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496273608999305837581003816601412241929251802054126145495434639361176807196827970097442483022961389134503347692654122352182214553463383021528379482860682485897176153246479238976981313418899779019599400678698116898148087163392994767005260536013856328674006993366997174237179930069786913417500469904769879178088002591801743914768973386724024323024576133821388785709524533164419815144341146467765876358684687374087256342503198912144049678093132029739960152874712774608541192760213885938549740540721795373704466291942236823480578570223621918904591116881217762733072963011872655588679322243438969219388580489789584944213612404845577236698964525439520036595573510399326629191028811748696706402121334924107958583239670812957343283265499564771395893064066410185535478907600100338970289431605552783136700763148203374080080755903569473601311784640821543018430882097740923729637298856574036261431148032792966250562741537927819336609577598100702453059135240305721860594362353530860576608468029664096365280692888479981905967909471737299163949867832706210792818003924709672962294943572324341403294356332740182942474309271311253387881625939002712070214854470430415229787882378503637337567305623797933786788960342242479173234566060881448640330404976151073969525322485130684821549742016895465788778263821031601737264494446940622785606423841409761458216820036813204474802218607042365453839622579700248058551222510348374116078208395089824950134296705818730192329540658663173209593270003666546854767929904543681041042460748922291598206878399806812708569926653097481176001021224566438428233305678763977610280145596029190680502991065679212886060536536898533255362227224654012018647146279717098240212623656631584757219828493548539275449968736457790669649011311557864194693436209040684277743470114928539353928820753069274426183517142415072042600048129784551579584979269550596951146926950933661734083288385281238702355510416177837259330475570197670502432809700804227317653085034261504017386231545161966135289707445295808792474409645681964100701877898874880623782495155164331547215475986331474834525281223322465789610261368688146137183049780234958932197616552580440321741965076693075241924898949910232014296694606837886382391383632242402377333476104911785579859810417712346149799142641954668282543621239825779867880232045368754973027774629763003214908077239806406968253317690617471641755084817967929740951820950807266716972258333649969458815703918617680168656033853252665938779612292927163072785557151291540339022037836130842060298803206330264318631994440464674983542565980642023337886752419138080647283539040303135034329620965738593549180428971781859047129981595522120584468821059563383709931259814014680224037007960473392028378447271836340584069882461875075955713112534747594003487509826167991265968113311949072458163200709167452362867888252477525283685277309837851437738823472837745663636971902342897803697838795587512410543000002827792982628833479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233278488376223518294473538771704055164482578387752745523338406865779958199111723924549614705358463936698569221799198032969493954038538574794782847769748155338542095825845298679978464742271576939388648415477235682550504480853409337486136359623933153708415815845441072877928888335790816524192454865846995537068218461059086086858250296617068360625550075514676749552276522569420669998040433076239294106649820937277395789314431841136198280207809700508834133790171500251386889911227715723280695239198198304168430173882424917374129364798303510970737809732313224705714028787450213452612813006893812398787233224366377068777682760781850384746952748894436146139718349102167611943910643526834911669447200525773139523514207463471325142790433554822202416269742423178563721340950337407229982811980428157539171157705791014826076932775017928271327088535009458121354299740554517712041206326017926294346528159326260331288745951977848465970481190254634782097225259550305286036060458705960576866280760173021935727192661134205943755893794725785699147139439210681841057459473272657636678952105066338318254681611560218572023399065456387962369708433233568527297369523157278670290896014176278944070048310739435956986384179446608640168141736747441760456292465286834727869485741186275922746893457209770349987638310395714701004613577728251097025373689914945191663315176608754662813233428335380800938558888028378079366942651957662106548312231736598550585693813901935047720916949466953721343548039656183275678063623159270996593326778251752975576964939875171200259925345334418216511637181045139866336067553121321717334195263048010705723784491822762508340232631719208504780447426795565422399069975606402233295820000631816328761959551236434156521030082625093736513981221342778296029051572547626042591075612297849731021746278382140093756133152829580047341885005470630746544260824398743042196882931993984720632882168836315873316938510676390430335724098563848896816645403205311700509753226192355224595623400246293469669758764619702784326844323671935057134342375769078245438914337695497127610836459256820049874077441560660112190343528121610685620870164825197880662194700636874852802961167505454027912621998141284202694955686143268939141472178323381124331153713656554383170060059273655678115222717938129737032527801214816872483073116013318257377684366030005299397630430694357742529230044002379944377276886257313271398529869293494823629050719302265359601253338516971746790958337128250805899080785581298540125612045056529067504574889427881702294939413873939712462083280331407075849605954593801970944101459686660905172918983000657198994635887982136966558173406609103002504123533685621867194523021292499775413666766596719529547910373145271544519719759904696065030254830441986945776618370647247907319247085286209636903670461652321144809412615514163007504265470092090637949588810885541396065373819693662523327244007765092060448308808890033738317598521327497506402021360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5016778608421541311066366596328760714362680231852004145416877250697145449638684053667598868062196173553788423422424740036086056263867971272702029751659576431885591284557231598780861631337782449810969910187204038772261779330297293125142064693246209801073844495376574750800157016212114868295971306347684550072225971511153771807892199930155884398552397759460292448136775460326964570238387116429942261065293868741822970542703562195870551147913896302341630366575192786670312285290297143926646326670818961226900304627951022699385020578051013986303310293102437782253955229894650500284237697532170417026778546835246543154809971122310666122423255710498558745634626550591984673683629419297926394305522631783902492466577711907294437043269759131086391997351240177240632330760159339116712684108740886945762772334442120205066755637546676796511948712888543569951034386306536248991857296583176151272830305746465361999559415779555056038371170136484005701812778934008172100818512595433627113828818456859232578440603304832060664382038578061349673297861002519649404502571156743473951899273882908135157300002867744619273981816091298148475967552976388447944596363288773966442551186225391524456637728797905025758470487572658360809607524342074418010234286340325534478449074247721614007991502335403298961937844891514526228714460272104389952704002161636344809769392398084902517716975399325202475893789961103091034140009798527459708536994363012215582181898292841520289802489837503841039623829893529391149751941160664126786795132071364429504750344805669583140606323454707345795139384331970009533918105309375403372552252113101561201649503035773189248713414772414151153124141491380686326449085148298973178143944412144941590078983065795855548218095148517527178183915417530348604071605339687548605124316186401593815737572122535714361817392255999826442613403219345171254764669066547182081189684003092320545593757932392740618936740310515428853419170322080252669762065750812631122224249084803439133320809406562063195128940434178681059857809876807584586683361685720907224136977792063863677870637639960538388303621170572211475250813731016528809136414315126405390733306366429213279912890619906747366335845744325343791089570770111860599021776357721603915889119193900680694884383199647825540883190596524089337279654286214063870090108103393621319185808862310333713325133802405540350712127645319240246156558549928394804321469057526516709593234112470176692056242852865068877839278511792260704220808165513385785658325712670754782404440760690217992525553608651323555382112810433614296645671817788603133355000186416107106260106618767095303216728724685302660053100627049991682051032301182695406934400588920506466796246462958738067063554446704804492295375306880996896463718443174683334175070995618486531466202065518641433424229445649455366265196419136047421673090212770674684237937206053781593027916613955888551614484419017383518267761277830713236272121558696958564428958889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3399637365149884993859673853536370658909644054983522349125457515676208539995296479422870403466661375959176491664991122470884901631083891676898759576520787814213085108309729190850592994819937867757585117370508929793835711994801544831421664820565120056977746927113515156624522874484726839635346940655483174757662646089764358459458936986912529527589524719901461824701980682782047084223426895776577743489182262483794496316055615584832699729151170559442945459898736345294339232068668588335323761725426673840857513914306662864590163157129421779727877001024840325965910244627130780453785796608462658463394520053141443917330409955500767952617747591877491479422424953419198861303258412500689172890888608648178153078694253167443645647177740319780186614772355084293198368932172825446842965605166871080289984042587440247116387685187324781917387226749120094542781126155741147860255275131642537345822117048836687429949684795233930184589867919076796538894413000519265953365290370640502773602720089157329313550916855289753334709428659645419271222069853781378503417625789525285936772589892502981362406529995006328580951379344256283641591934028247024336365023463411791772949545685726070030224371124369098463510284561277450768179199937775981700010035437665474949888562770202498018088473303356414786932975748470531389929139046182163997948822300540725947113521065786929675284380989795807711791707524868502723932407421590457217578828980792921417582310740761923673070556094490136381627201853408187383390149630425363136957043348949364925991625041862359593232298618229313515118760910771298042042129309420939229515445732402451739630767327097250591476563598177646275126520319633475963603736518814724208010123620503481994688065905320144652597323555675700359210768694818992024205111789415924650723105320211338347771750735265513490050102946921541375043097148014871193510791055658843553777164573620118127309917754754936275766548213790909630035223537862268265820306719604802715846154091834956339432701844653673212045488113724808656905959910463463762629099048485303354080241724510711421526996365572770248307924530238012467233979199462785310067257359279597757761968714968340430992996142998806097394118991700126443777904803568118163701524279474543225559948806893959628293636428861217317443637165910112072482018025228184638088391493326152590195994903787989193016759360938204577809298668528867435161814174011311591466000907560891087227813944272175187851359461210998214672207130296525808914295408155022997735307362078989304198084226522812530775740239041524724850304901520494521619389725729210898379377842050064850558928943065553729503586240076451089675325910927814267717698085736216644089360386996679649409382602233049470263927575909458100132478916372218225835569742421114063574473265984767875669926251277809965076505256000698781585074839870915703020914925845370056403860657515425200789053681106099200742960333527359524774367807551819769346368967792484148159001085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708056905925114753020912041613386346679485931743929089010315248374708553126299033576673478725017000632112731602795396432712632018345217359381790054935926744896976643803360746179478990513966995566265800741564184270598989899136249351507294716806284355600093563383295183951836168547051634593152975752532098136006101634486287213705267321843483745485426795377232326098945008143248993651041467942288147105462919559253230241946168319456621039258928933591638412073380351533133432931924245092263158468399799511544560415547949595594490679937921577815027102933338620172632271136184300104266890480961789671421140241367167811665098415371837107594214506564599874282037617597322143011251026604601302769482857829015252419459197805108675650981063002901606535935309050696943277462929990400027744931128243854479366814914286484365984947349088766257145052663852948053716681676071348023954014031738383935004083910537066926270029487820903745756832292805764130878092287175205013098487337489674688248295286663817806254327132402144230505894531750811122353686025225054555504520756581507052482559521119569628498806006873106685297167781374996945499828742873640708800342961497959937013833721838480876208252084039161445515105653697495037218526930079703947361914812671969347164313868034302000717466614365309509442151249042793209210362509394966226272585974260815839388106782548657319085265977880674060137667098726505809221159473437193613259908623234530686813376755832959543106615795663099488359787593504765246520976709914877265914620173436414237896610089184331943719056072492720802602321703413958719732292724311627726427222496529253012371526590168911914062581655599160601358773199061870699271581887422502384588546011927096818779995895699787647027471166789655832561945646878265606339052779484194740643895148053489175793794945807590602200702839012117544190992452747954002174828557425864484990243510865816013727053127147235256089025890331490397747470859925986220313624969359568963985843620074907032116480007855247976607981286854916417536627316735443675685917026041000037689293730613101649259754007095477074007124120265344814580718615563346713138803789948386256952818049197782196555092218603946047190030441925372742969436047364615196653693798972365409742755822334324751432028824657005579969650096322394102497110835221260567026595461916751240658579995353544600013416757391233483764356881179247248437533084299581365927989974214560909414219018873327435943917552682544936688427156589490823996588889528647810419330963596912497787655238033330431940512053594811393099607304091579938555315136794975478854049263560411207546499113079858030676783521482221700111570132515345346729774845619316206343740757548850389826273095259033903006521557531628976185918774295985256272769562588481900756771436546551869043503710599242353867140886007859514529768210638889660792531684814560617205838235471948931116609507277187491486657252290354541379692861530723832407382585585352471562930678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4889996885720389109336308538957156771221505254162206366749958893028281883071579639956601176128208490945675538331072439468264219426919501599291941742590390454146154668769104227998580372391902120226087951627434917519586988132190567524753371453740592142750249902441799052051712197898580471911694465563927319852015026542997215261159809388962778589935753928309485635524192808448152908319509982779539478189536439719190053932406375566576462191228019699428494442959978598558513587460381249797012590036610021779031372378447456428742845861610830401418168497733156763746562244667384352491325604544012326406269458291321438396675053648385416312861202819411237287184338090861337121686968587717409839224627786396260417115294969187319505692107709846729096990866155764733311632174437583005875921716049485139495133962078261734134072650343347047922054736616257927502968455378015014895385724042011312828651816238877167856330463015336340833503143007402213186391735955665853917524134270941175986013211505771443033479816707507089506912075575373994681594503150740355997124877015124569028837284778270456093480626138819045070368324762900154226054659059488492700963763085060624859723967270074220144300597833054209506712542964437964827354903631683852544424468394683677363673909582208277445808102523072044384545908962303083164048997356544034043858322356226467562290019614587273933039886552972731044676099016570100763436489675474509091870170480782993552522533961987543308703264273999958828312040264051311622867278373062195785116163052017611355733918984573162585650934159704851033962025171476171932746789431785063462113976033710761506850965496915254768308898166493828371788317984812388334736507074023888601037924571108395630856262671413641069513437289037949791688378250692361412097092694786213683148870073123840458540959372331347915222677628097437943510133561693500537699513908520215406581561345325960042813758656600825781666069642300082476478071380701496250431102849532763948804383471335421393707116655211777009334685851742273160132424857887160145123627295555239136489181865463661606079574001368859836365280099068561123289395903192977346941883032261321611590608720267066937230528023648956717423887046665422404313556859874123080613197546459904989500915115771425939265929557773643064421361341361100683072483523825914871733638535952720428558536602364125444528904303122828337481502167092500848372592134349172534093633347043004375752650558499787698755122427046271580551471499198912551025561437861455628344635066933723751235507534786718904534723477014413107175692336097817653454108964114202554867638013003884552379970045987772954254851718108907254994976500105614523885395633046634045290454536720847303679108755190824592427300757280766773964364301477687766251970743915688280394958495589973236885701464238286374835917121785477668595804475792649361397446844526042081353167130134415103920657215359871870751084122233250915045850480156370612740706331775237086328919205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4407902679091400156388269285631990952371547074002384390609549138604231873019455378243235077196427918871090096870297429876627153833248181066492956295881433366306689314377327307478719490107484132724761407136652093685753221347141937507518597346964213942896194454962669184976098834295555120927537245853937002461455580605767054101805238515064727958538991931174437322093106592394447530563961508769005220298773431988297509733052092315511491601400029885807528884743083517991640795270279700981829366736075909401145845353046469709936861707991440763488077473458327662867443176812775685521956141080757043155954269199642612943270041217632528741832929604680656212925036708513381428174175547156964544495106171254220118491222427831606172981108478481333876500971010830696867842456304264509883728360857933162188773394571354500406022218256895368059926091780737425068822351209761260703787869911359075530672567320832598197785453201274404888024315538182979056180950850060099029611090656140135265427129194303491219150825986883715276882301352375557913689381551068096506755058342560431745177251876690288856869430982702792978875857270754824506057306580125473008835076283741719361177714050466592552506118525849655661718847639144741187782576552218710923568977014327082020043625621518031930552603572282782298731943475799959507675020837983839867857652884655057844890366051979674284312491824412121226533787307808244299120414139707401078007285955471479805663042111205006780701033748973477443311770246358777780886544092479325413171046279729738111351558187903390182235816652030655049657744679477590834331191259002347360101164723010110973741553448916445702589854021801510316651192510959453195216043860790476355353041869255849117679975196094259834365183274129322581933429502278509323526518370771824092928738420290398669335575356341742682934474509934896379276271108926587675141417208616574525160127315035527517397862938290328304212394826794747827685413462994649837175128542123335133573215195466572941030612837067474808434681066206221422127496598415475359756127203765463635134448312540243429002885308502846036797156470389956919761333175906641206022588049590257085659738591169721301902268318347459518641100532156012993812145071418590496310663936659885496642344122553765548891072886158590494696556919784562059679439863762007209697310385488189123421190855099186100091295325988240727749054997019945774683333487427182928205637422374699633548336655005726901033555866276502069643017873550943269924333521175756581138294791454765157780854647796412758109452951393838270851907341164024924795687885149123788073926794991744133249672657519885497832306450119086898994816755149963374145316593437235669114678715960895736918548955370488604085465268762634680976250574815156495048358362653166985654239571811901008860332620435986288335011026422563087210835393117313553173787350376683898024236424161947882210448370808082469688696398930708802409255750864420888471824330588027362417974904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601222246585908386722465299206307320466152412179142055521000534399383426971814671546091921631491295950573837165621842575795555304828777979460192334725874614667949327625757287707258273512267538326232375560189927446480004325181439442632431156297292124117521462423931078016999367821274538095107767572141804245944045500177041611781641312783826568458912427750058818490379649986478356071768019758207215106037630203970016896028573862982080417919068940978317246862000384599334517181423170064080717743509418291820873151818676007384903974900543677483986803059802848294356296166696918606735734686554469448564522262026755127839444211874821760001904722539475063086164016895764121766184718292310114479281617034502676371651634173541095987069395962096004125710476664083684376183541993788677422187288873060439336714656751417705834900228021063249445649947200477221116640461463207644269084942091891003218564282692597288834186927192007277458272095298405750353862218510474407372201941451572714487998569832310885184336422052913618741916509859236156736020581908417030987030419331820638453767837564508441038119422043814330564398470729325212097260383833732834442115463388367540952535999475104220117744846359293652230780154301227121112779280509170770572443743023692835344071401373100339558737840600730609784018423141833375128317501750417042081566722544106297621489200941218348940329784706103985158995606487608929392281382885506397634071071629968770131766627278632325630352514801588465598248443067345799806691646295537910727747803940305910855827312287870493478864594493115000159004800545025810947153250145361722077958579789054311361835318317402870585835026486200482300578153283017834244517835198204636693546307739836016308347762677551143548552778904320915933418231585516991201787331802519924275224368844180813087955270513472392330537099759316544834422797644282686803876389005543095529087572029135917918696056958298782860054974030625867708807278789817892466706064437100760912097180960489710796917698933667056662391385087092247673450864367095685457664529252611089869576742540065294075178037745946056253626102365331380757559474015756589025274844581965679880169732785470537703010374121368117548673103484658025047344811641615113912625882979834867600920417727129788641128317709828986636683021980727507688920674660297836944482941000587808988845928412772279579028357612859548965682954627580538386322601894023301960248913186386904307746659243603935985724249539514738969106857540451987028914659760321232223535426603273433943122113408779970396207589169714119230899402427073016093251521316971012874494983860210649548519992775378109185564265186287933821944837411709197701200614531835074078918526316742427991161534533249258188732992287424331362908118946369876399470734640542168145508782186983437107577070104317744628263772361546390925527744893529517273275185634023413380900531086483639763066013868951325249967151122624383073242834299869148231316158463959714783403751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018518883324754832590975666456267850443639447055857223195152163630906562030671046152434928257592850776525150781605025754671541319156842577076422708819240129687245326975836011334729691709574760964319278325044469474418934002483031669129362682597241432921647455890758846040276351363872750088737869581719564761810454711973658961854799323129940781827125952739361624834988710751668563155682639362964939187839030801861624905269860196022998648218076227185123583845086607742474199276082975832710371387735645835207062275402905845613548671681200026148777497567420174495296906995254048512806204132392508879671329803550301786128718351182143000535097040786355110130241227448207420476360877324531032982493876027014856897213911625169377856309289404612738585801170423857323916112267285474403031583637650075623148630955361639993464524507346805859059716108311861045339576995136225026766005990471445902227044735306274864173655650765274256128703528723825556582442159853330922346762123874266125186084612308127716475348509388622624993634481070308513796223094078818580552313408716715222085762134256964354185910334984085228148412056730061273550564800580769127380039397990094901403625490648581690239547102495419415067923316797026769590897749617671890760780157285442553598168602871967270574536977081603051129848108433370972338249556761868131045806340961051270241514977610328296257881165685125253378024799535762458559446638297235549428579202204169994463840604595932121616559969891294437085110059323980896630787280775727570586656641543241127264366972703862553157269996884683256196075991840362022075214430581992697022682163099490583156340231605849654151225377166121268949407589246698357365753242423452140428286569849327461938819762077882469322515874167958775062148977073638288459719761606153386844375358043792891656661041330211171248548584018085029944031760291718659969827821281216523849475660522755806810587323507293310998281262515264286826523142628024944545960022076124299382399160209335008132104682162467670036534579261000910145647564488571227951645476809362861996445141009462277038063671198594352680432648428226280164446244762004274607992451707122866554181369815847092879813798566466548651071632263987650929129307989516918229073687186805570120142423916767052729576427793253833949895735103359030197427617202312376004519919308431894684029682325404614317129362576714431828643504466859716164514580980871812567507885490656211407308274215194363835347105590110496721303825778059855929176126225186612956252888304907769277327421330082324438514542006933928626855542086955809849392424836745976570091602158397394863697124084007083402922128583341302851244615904586359166199582610774495819894899103833386890316641006780703064646562908682510147469084537814506411799347461569362340398338297971020612880480246878077244655328909292184496551175905512480560891687433772020919990995352805075191308766207598198058367327810844131960020238434879779180492442762994271646235114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3036700245001421932244773563293221548800619223433787450655454338078367483290141962228146508359275175641996959307171535487947467006186563978938544054095825341819745145685416156625675213342413357161446153129006839704801969162130452352480420828322183642550226720352809868492646042006878338159491675730862202737297786505881481706625780912758911268490569757628154408694205072182563017468632521073777088181369148517570953062049607867197005903390284433280438989781579714303376506049362475338260799835228372588174639206524104282085028843787108049709364941306785630528574288033404048042695864020409655131564159177169973527099879172472120970301708718367720598993366426133300483540500385399920782857584667822597979662442396003909877804240275849255686914243887312807110739883109473876476561485751357438512513268789018755264184582897768279892814906648511746505807668512489339126788518517906201290742277096354448553205088602484100269063987330324142636060274658629801686465296815841187950081665145512452497727791984659539673139880051184930471567955464386404515951873768395272998778273173398235606834968804445833302982626483737639732050377654877500464886299089173978199900859584420909123458282161835471486371033963821247935840618393216461246131798984545859701543380383798931597085040489699587405768089685592825019756820112547482890880743941082491770001176052028074847502959910331094724725275200127270961082953264686324141568541271582144668288618906909375568284162031352909350475018386237702700174528627769588723398543762585709437521788852924361236145690696764962430168312130555699695129305139009961932968818905103378635506993589840129166327325273264338029965657156962590807041112767420242584442478482676204845446561495492465273166270754908541217099259091526684388177472755631568416713924241771454791402996128377781538890920394995984347179757399707473487397389615670488240599194154928652749416239569296345450705247645442439722644069518862326931238501580429036649936720495685784737884880310292344455494218294076383449607112099731192184405703906561276955305092247673941038268994948599333943515790393657078183322520999445803538850422122520965971310037153466763659202988580203547311296795331379338665322222069393749820121677186423880551814517271737699734407499652029290890407465127835969583003236628766235136858206350866193264707790957162925082680706542687705162661966428237645888508760118058621542796456357535946008716769502202984749150998030971502292655982382352864551807887229216607542291664228013436126842638819692387170843899306609881941965804132371041968078234257769566873148915797585358290447907893935673592648193007567633815488530945067557526278181846104729863333321378265181692442194087493753515968463697305156420128830754426833473484444415320411057929787132905827475611247475624445457891932048016416596092898655573116826531574962361328929221132719660029782334853787894469945712939339618017049642197609465726852901155408435168459702287261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4893670779432030072635875027464234356068987531117335294218809692440583636638068690019806918161728367139193851711184067204499170413974695503149493447558715346378429757658741100705364826993199899971256479929741726785699623796295085787581037215911940894767760902306494432427521635244855073465004708616093767768913771644158782839350440586905178367880985846223369676614725843020940560351913657475865824388187630727693680475182837053214327242714168839357006428913194659596311621068211254512738128033094090388193711801245126869184258339632934577110405556657970794298510875795878017258337126628606915497203317246166020673908183002039893436912000568774596036242256587536588663767963491282782671957471106116805776487056914290163750997393701556803269937954723604711066827866547519730256887357510545764561722154333898337496217666036209959206785868537109260542587529525274675333170162127947393959885121143404108848838192418925038501309677579160234091102407945743792484878458942822071773456107867405741176018161866159770374278720809420263185239432564022947948863541620865475851972324091993020755083452112460670090281101089946973009544533076058422772318134993656036106862006329237343644163958208262544954834331396040668244016275502196529127063563765575614201304834617289086891508216421836887774601544188046732611087301837005005132304869320163863817540615795062053580325379312943525855852901944959190573503545321453020447968404256527226605242478401486709611214338422879939673448528584992307023928370071435900794656736658918360552552249309526134606053424417695223188465522468061653270654466566347620068285469190169984814095733785618114608551771646287457656102501953926109745143755847254509451642672116648476720912290985235881482487425430136083269584183850759894817235259540913561645734788975120183274560124894350573197054516982109216594031725780353493822565243834569357975971734733928026107711367595956762641177100167863335725096970779918277787250330436491189889531654466072851514842599399934496463145137777484067934114970490415698214118691857988035079371880657528715174180979008238814275521397122603501597645423155308550808690723133155239548873490315337593983328865145272034797454573687598916947000545733632195102719688140770112144223374538734257746791245607738568847735506668180388191382102606746161688784735146919492790391189764774325861472350577400810174632071508392101574694681026186667701117468913497974743027407174979738631879755630987200590293684432500353622602539730495585436802506221209767031720420498394665338587236018306163695863225027005469614772279471519051448779913553107485761640799418781496002385124466748841688795391271001752708947821209679095552795030346588254468906045233027879800154245253410551507075943976069999503470252109506833113467166689506337580575983160646983310826222325103545325641662456145697403962255420971838709517015073442579802960101416813707832101821058840323821170739860016780055000172067120932078379248152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148063959609269367277595672016869084401800994979215300388762647663030948562868303906658834006836538301056755989742740136687631468888529918861150699533555153998327491647421813046281257528482054594094271376632045610633797117023761184869673138290812678486041983671476697555132093381393486552671533779919828143152661180097465793316248104674135200902503000895752750837883527606685889060511821719996747601165344300356337209242117406195802094683806790173935218101240212549244263310046552992828113106316599617268047000733754718209488306053808170736065538741316592211284990825708686871231193222980676961477855284773341120841019327869563153840906124148243097543350512591947148553896799898531127350096305035075053179208446403824805580905409292719177293844693050599380949050391096734314099609032318954429869113112569079428738792371389428327924631236056603896960626284267375785096386999236214298984424746806234299177284661946959059420869447089776675566283950043609679967132280229265795520083683834987994273178701564776972397410021899493230591667948448551774626086613242321543656803039630923921708386417727976240179421257499635273007963066627749395906848514795565663175723637299211204000790552197251044127791379964249717993059788119852253101991387563395873377035378020763387271639947089638398343058879829576921309055559141793730250078065828889767455242570304921795895660660104983393493782595686018928503943866701434193630179464904684268929160936517855124943572712859107464844856953614443761190443151968594393083844809659246688277004040178108136910571382345096070970346125019313385748470440536196152987639239557626897903946607447786716795383387627239963972653558037020007920637131952165974431182518203010722647794972107207975398096248496010928346073472754694033350211163315674133062538479281021188516497402903348846874499591228599994566429589306219098487712164113983079607276535470258561403925075227778985862226598576453024970526270515753618796045075787033771156201747324468819736990334173356024051942907704716253778607996501626749639257426332800749210936503569025533628049678073910707540246380814377249834628299448577755393745505671340878200179980785825256464480931151304280004093802336408244193737900371755389138323208181805965193093173233571374402506064231463658592251832834254374152835123311955159657531177337414833073822075322089220000927004285478554176655228943026298383597891994729706717943104360202891559933820966306690726017216929900277645160420778148464333118751776357515875970206888171775382758607939522195674160242612388869419305052415861301819915026112634800215752777578606121272713059456999884877097642799047869103356269109126370842779235297520870708318262038715214859622284428356961077884462828218241160047715957591345555519146476002775770909313886268912691044162010326050227977906718770682145093690599372027052198970407506669846268309582046911053686276749580406109679378883208288354436769759495808802603477767905424492888571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4950456117269422138707081884150243151545846176668054798071524989170044227945962567639224243638895786581413655288254974023825726097104502458057628487721029026250340698918351033920801639312328455163920886626447384918003475812093956746240473650440128137647078963227823292923194777557945376186824083735974232510572323089240355977706922416245973452334235686861048967717128727810462255594778212540522609074481663949230401123380188052338141506470386744130122490513350295693469227007826782006860481974542406672135672241888973139290638030956363229724456557484369383713099908273978442010375255124901653357377841721181489832907333398549251060140406350637268192912538400788345528647874203074811939160329667040966997726787263489095447293039155205482694725832790416624256154639066504367126903195970269444660917766069056575375088224268622730914135666228902756610775705022529687703841649791498638521087316865303008084837570556293545834089536729940752532474965222419983023226717622730417914156249732647180013062953838286347818152228026498020113819580983666905572553352961825758382442300553513637358418857472449398564238128673677141800508499290860241055537682990244254957650997902253371756485083230300587227649055911077951256623892657294746956892273268738404675426469191644033164211376720372134678943157010225629657126154710025408003212908284152957613441564055918565580161840095621479947677776973406939075856892316580361402774360214002795477583240944276102352078539096469960662013073066584736652811795186810208094316627703189894450065339676301931895939538663450524187788968573131599167132604310292030535975918107369181542948206835545811342851224330195390373684778638646252224878686393294712605751242086103483894414498002397056744588084276091474347007144962954239141556519877676565469605480843312839418934536341411568053458248520811279873157001489034931637381256315728924893550903712220763854333709926422188346890888189296347001317012185319803518499464095174882037465564515773342425565804033412685171190450282974315278790536231123117148512761422941284014573025024232107862383139616908142376171041739547469473836122660089961021483914954139969894945862328591723746715665044196793163538458442397909382113071451988386946673753214463344153318719997230676926471109509415740260125748708429815320617761060519945323544895162931771879819786752602485599676185798200729820251686120427434842913016848856910273542870749910961100681146149680351418017957098227447440316506858737884322766212502874349617807032977195856227701178592947890578140574763159687586754264045308569292665315253571361971666891513442176648215863026173206118675262434614624217279493023915063296855163307166789904373438523024436584353387938104866068282412242742206359525537861166977994689798198876286021489127087999530202139917188739085797971058119806008504570282370134323613345312173073377371884244153888313313971390891465115318609945740116163566177065383820750738091447628608994541151686362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3201928138179950643014181126177613502894887606775479802139535866620792456337917793895500251857492070671649701085099510721661361054501298780872005928294691234151284231767445949687662979693095028931019312987726858376816187408924842466364944792337916118275433476190472032488746865034181320725865826631655713974249163063121702050111399585455022860215843362978026059932596026084542434099968213678834512544919968103818763970562257510053884891074150671636768075498809829313732560207202877599855068653234036042280185178322012898596226682064583513737987187627238089223450043479965917583774305094173250153973048576408593910954989182349839310128449918279474146564837295362716373610085113891739712652533985449960228966350907237008801206030594995641476680350586505477263419923201807487289002117495764628768074697841087039314253521906399774994222243011878606347752969502952326027401906853880985815478281771938552037053806548709267140832424357433070166789996934151394556658894643487328393482921919385635507323770781662701973225414426147372161868430292306260219460502696901324968494662406913843314669316166024926634086397878746173964431454292103889628572684413987242728228240005355469344028923866343582749665587007557149569918990286287924384034974605876328656131017067792014012918692242140227926187083000223722588222588581487200316542831124173572880068839485348248710605587524759787542949359701829107561531118550100279977702063785750223361918516723973568666989357858969502505023157094078535317340681029579901809199676943380980121898919079507758635708552269451119269610500045239053797529793678800640973986083341861539860138167734403084503067485635763051371670613402415027833408427774074068495192697384196966308981737107032338602758033351632486613596857080066224318015335640573373276240110159025913137879683581552766334287635000051425470506061498286971796162110003332906590798947759445510075844386065151266302200779690199741988216422358519231045778892058425158157292631606198693006082131778582879830384407596216936934769179543338931434711034657698124194423209492975067221944396877861854820383790204412009947935359887411751061684366358481169800268910602763896620064040155830975908036675263225333864701109187804276479658612863027636888503645578174148382949715353251864936210333098921374311419960165850505474788295250091953316867924620708707882887912455960877387089861582103170239216198811275775971203423175441374602173779169887896101224184482568608483709036837974593038437563858319157399029111578632448601652155182785867510605036088891278622108901295149872374421347598848140066840649513444248726838417982290201054945397526713117291395083967800390169793689996684217943194413454831415144578807425992079183602250507514051463361221306483432342936716899840680299419565656052335861394232770984086797084537552371679693916860086006956138867668838927634147527564076537707457069543534571483589303187362679533158908144047388471265799984175388171674649114833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875415300351307369328075720486161967691704887732677717518308309063467599399894287740368395392558921138764577284976144153953395076468650310767016690276272997628137409433189570099573242627463050947956391332660032790202968256692769267864226346512533278200365734910687569226886316889549393697252456139758919530688396074443419282088495391600462960024522486569445411508575013858330869742393518742728793858356362839181376499335343721957254759007826284917976112137696813699439646254100796047224198131583738667201912950643478054891754771392773981163734904527499810372217883531339831887862039213183646659127263694204145874883925646910271707956491610017403374699011671005450714460134098053819723930332305861320578562268968533335861214802882175816189490673717203671588090391431247708494740011379916169867735326986937228139473315925995824992858163963833074396970901859560322217509444405095033695113553645134176360495431716858178088083653988265296698468748946435910838408913924859434145491547668254521920120158128837250381246500847699424853133441966851005035059623098564049858610318171354027992794736439916458582539165167130083264437069546402276986458254930542785154321527270196456874773279762584264316867211108616995971902790289131328052901006998147779580922766159064650378874957192166543885480636529023002450524316309845230576249512506651377914185552851884312129466605562215484722203068713557573584613340816196259931017040172804689146578905048467447423601586939760784931796202250494528520148524621547923021386563646332614314362397325962014284334564133719495399918212892624482228713741643413247162731043047547599221350249378546579359058793789295579777061975863391783064004985531555757083538788538109316725279961170526146068911106736438038336242686949511965785134265734637257898185205826711394986630971293550044226473242724576866433486772705824551409648039837505791433377395888676255232627863188599871151498055610597057714303555242135932510340500929095953702413262088112380920242356293596451986697331369784060128634082471333469258159542540681933522319310161787869779304327762690523380002850739525847734811279415195392396270833358759903715593939532273773073143522680301512962993120395344340499476444354610212361728651657170656273590617646790694639277153559756074822046897505894651172366090148806901060851919899341848511536238528132134662244549390584849305474918710191213829201027703501698025224967365818918371059970842088656951374017469199456137381640497126879719425730792362120820629550118653358119897179500188006704449656040713756564479707517525396168396532505638663180633982471669436345482503004340076630587192979545746006995977335193706572246471926079051569537583019739365090871330720941301011795652014848642609147202610794851965061243774479205587955301658918461260879884036815284513111596929352368529086975129788933715971087839508666281114625494192730063627656768720619578000091268767313901313502997956039169048430772810889830580987490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280017300336885532833019976644412807107377795373888327159190087886627682317148252285160512118779146687998421015983661896110496638109888665459636283195560965484579740831285251533324581171830120081622702954997968110957163885219245284028206803178754176045983829456745867961973669686839640011723929148182024285482619841193885796221745426775603721605634778374147117867137254752009758784607572820373223153529559632340333198390147233444890426918199668989342032378213795295267831019194236493325490992864179462240790713030056268225219847759967169539056480814179595851224474516333396672544776223953611440545678525326190770716300786883296464694093648130580405997084883417895184590199442634745621252341232404176522711252370376369169613307773158888584135256602471421580589673558800965829611820933758431608680372160907538781382408710415922001178888393895474433188422314288875541301928607293668525602420605392274445502734180789804046754697930181683172482674008258644787744053584855392914756044463963803553802426313300479551905793795533495572554362720201595608867778807577691735339193653363439950236138520100085445420344319777165566393539534171476861910068766139752187196808155262956814688173797626470089342274823685181906632256505191017051149302104718689766388431829133545910093433637738061385036003198439258612447866354933809305837617842960920257690379013004470267290346879412145965197698937025044593784082253839124669191624615738409320659946924858278880716580820680430005606019760717579188104262309635689480178429006933134481141598130049520812238030389703153392716899898661709566936625818251566627202786618915410550520947678552067468987439983164523311545800572730108009446404193265320400766253615243380031611412037782559174176239780117877622642809561199274290704680543520717702840522974347398445826171293715151679798175160936705402441587284391013002782574611772354038034426875231303968288508279377632513096106668407483077612631993765135680563975486016449747837256183411883839645016094736315813628399686986716897577762804334396411802295376893253586240631223854736900105924520159840180494919125404932718654764672610124383908529742431426457405536063040041416370693586091750898631202976795398408818319164514165722139778385940153070489373897783608100198573101439527831651284642648962047843622117910843223114909314785294135400221157696558569694519733628898791786170033576047729262830681769063332702996727017741384260695248344013001871151980595035210065896475603359255420206701898284393814136562920896577983820261813843200233675486952188944903090537504644381182243339581557782470874939217944548690674573156649309645896220025001937542628052894198718822303272595766730604364853010623221292835144265509271914441360420533428227497665014310019937103518098124313869579653756491138334471204208657312645068850825896225155913521305272758542960597260202006972431594064737858528954938501754999612611383404444802212987739770892766143168523864856446001847718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4391461047397017770860055592781729734486803403634825453152313480539188133363422578714485565467544225218094437177627445283192237860962203816422437052521602069868979756488730423884992401345542424778280142258335125180148777108316221061614386453010096421039322675961077474265071023778130211235394736853764936706491850818403028599118765525242232051918063010738224866133295633258178410248705471855159529778035567417725642239608252804005122493123708037214836607539314515013048354671012940797626875992178099028710348584662175945069566307985498329059857781520297296811662179665539447501864970609018362494833674866629255310172026381239468715670599072948898988952912634840783456164627414068694605639125426345114681405032550226757154329326102818870351656121756476351488381514563970089061886762176854217396769014513804639512066163032570240586150684684208546205160940970657333840813048757379253400241284882625008000779440774675013440860056652210701060431565501629620899238150585872983554994427491337743687409364062145531366835165175208827099003440359720702694538443442327139028236797113071823275887904389706153569809930988782994407147712330661713358540333665716545917484560137805662204153793267817414468105367911787731121854499049787877986596213174244071867092161809185291027713897695205946802773037018217453543720521589274092054360769984547881529847247464546583908186414733323608044338850248033309637555235259160751219423655466028444736401456521499834564012578636482504316400940316435553236781854063197221195579166026327087094689790895109257771392817125105323039467189682116587496953630045980334090268779930454232891063136483389674586277842718641670665802498553720815949442854133356614945739000276358883247165922782423391402438448864029588468147349090489451179082821179329434413703458959745502776462812902268792119132161138579771096675527316051986507736255124540725757302919813815973222188989257882019970647061358788400041451231123212478669096424241135219783211023309189579675907231134159273874748636744312375072437456944473125013065272260554089698989189345527964267873526486132703618818303274233511779143405258729809396411635987257711339259276862535745748118189249318268131589779733087384132133674062462616193674295388989608301349871389905915878782083410859920440978476859448737797656758676788544289358062528415103642981663042393714122895613448017556459386057930044392905898623567304339343282979169886517139906007891105324606596459005232296892230670994439163435626684600286820621735359656673227280853501260286160531049021221001042533432889277340787285619943112949173385987775128784763833737167548525375355669194903545622301190892845466415565521323327494040881597493926210659186386684637832852077546995686149594953788539591342694988484324217988159843700931865701408110801535267597440048602979260488888072575399235435039609196081985748746367473911358653311686435526523888219102271812726771798368947390143225744520017652563350121812172715674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223908744275870842241886059626599151669944098113756776550714169886475926377233806130081065641240088438429519022573436101734573245120881157039407929737063195300920108247315921121658669539795755473038617177806922672993250487845883668563977102032697284863760490900366808277083619447040596546545788853105106694307594309033376773702647811091436128323882392914127089881452993071640429308881046565237431377173202196626051987989085799550023340781436475467904180120899658947289366677587896556790226378042484717633972741523699150098630599291638321353425909715302189179676852311322104330526692116362538700681599138119090444583390164422498583737240331391463547500042877129732015685408570133042948104742016423792675627364819472581205460509570079532643461757274064233349767035567856508997007323882399117726736600064568726689083008749109306500569168420557315979425112140556319637171229915750024815644728779912568850058496193398101413660659661382777642088132363865775748049663972175639634113998997570096003546761445687373217926333962825955848305475120233746383897481763754401507028206877722394878492662077619455220742104684251814615780572140780207822946978274059640783705063179455011213428478322585863784583875000853774804447918869210606296086738225410844369446105125592823480162325477703399083714914473673215897619031644479786814897716811338214865308846051627998637309805408287302863320030415731652418335206269876603902896234441923708651957977581056499185736672145486434811797224791013350923976246051458730248526570405895374626222461944899891765660339108635249691933771291080878108150522788310099897120381081331950588480443384318284950890300196128085905185304042503980215985602790589514634478867594740288118898209465569884186865557215819779906221852428161071005625592878349363189766437297992809913844011830734860334386215878166754411532720957402327523082868181455364542895153059317854838707853109317076675906076229079338952114507626897216079354209178195998703904502164380446756150699345791297010545758859208961608074147177674957992177525545803380160905626467234394431972967884339424505511927318051801021651110252319153505119626354420112157402449798070843958058359904342520320259050598414237923206747279153229744632389460931136949088978718302613960633693313402665122992887872563018554643255576972097103638812095704550782163580757049357665124162290313941423177391394521875714526712281741479391852770841772580441199433006290049827925128643463602052916497896202531428422172017401169140368250104021864217120164341335408417881768371568373214605323471909785050663231650666508193773346228088296615533566886078636825017104367359239307427097300071612678436589472365479148147568037091341089848141276360425111551618571450891833131178983027052011309975102033118978444588817083285726590027942607396110447818109943783109232105081367540431251601621377033360234701410267171012580330556242114260699772048871104141209326683257541808805699323201664121541059815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159057909110150197544037407701179595308573481349811625903943245327183271455839532763438443860608344329582473644981551547922355131875441761737072098025041164182643806039893352625974142374616858214239859127652770313597838536440868489408384453827831922912859752016597570168332400348969152396146643446706875111947817916362113151884943644560944732533049278687674367492792129442341911694496713836085537255820569221375880774205582746586743375211319183949581980900029231993334173573650401790074278571926695350766009610222539605223861737443286853072406308899820375683079816451488862920572426469750696695304169892577043733926366921696825775342814439739044057987819497028105216317939355623192863949351358366858111923362205384647395844281158904876597718892047703192077488409633362167615860064017667949317965028467146932504341266690899360436290074257829365355781279927120600155479342284223312362198585097141771023662006631166970558129886353720413017515290993234916504670325192382185699688038611765625899118167508523764398439252207725820137295249656329513872344533011655614054213696378749188320055369240970274773443278678236173544851753098221196457588957168732133904062632778490126855263198556360188423443232489698649645650412447954893412913932471542260745182700244255872427670543206744950781352050979275188870559452254839018222804632925655934445040697445481697398297421422690429279140359904482758905651720486180332147400057372489353931449526590821265261577203772710476686520624310969694704476186341602881972501192840270038317948931364050849554351993088366455552900077488438199021445491270093734358098303309369701697284898151010287468719312132134552590708731031333128811079794100733591855700366742000673664300797639265306623777087501965773561048958504712801539103233907924796218552141922079358532650488644387884284753312575798707626391695528341063756509241444752735544554268009163418463663363934113054126915915774692192913286633760189268429114207626250450390977331002215252723568928549975843834286469622294253661550399889140820059681580944146515769453014172407916201865234100966477471875870621396540945435985482933619563004970916455501498549021604928727098360247892304212305161161824971599515330552812584129649427927203363664579052482507235622412735189306843406174089624017003321301110978868983435390538725085222934529683485019285927326833020272998949917849229966860803539949329489227440657192160470430692298886929534263287761052447355780147308259696190043926315838088906144682894709861677466116802632599326201468543164222418899648383614496476812370743546343798947524585518036381506307141185204343695659751253923563829177022341517058487968689331905983893883967586776659543186923960819962774715832306463406902432465811631982329614774012553254346831083194974732548789932099429080936287791077715230285913351723859530786730499459499801579315877198559568182206567740163614597195086645243872369054701263732585255052076072229994533150393156762083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4071607532585076575679047842465821391231512014202702858118949482361211554059646240937773501497395239716966484506512220536273952419766152034093916711649447406559325601016348014387802598503039082945642900702710703660436642098794051013762465667415538920939252896345986664201850934610766934767076606821528111842650345290999139069975322394273616103418893629690857521571959084247638038269365492928543452835288860929642432639348163565820803027931723960419880267066218052673528335090127919850909842737076424976602541432293499752374830187006620084708555830287013848334117574239574845708865359448889571103176923533769564174315207223128592180248822441511425875050305966086234538015011887329368533353530800632221456896052140065160889611494112106312602076272374217430862143718853621132951783566036707178412941186568870726412509152363626603200153865147221886974732552146238318032248135711852066658211393205082832043014469123961819364229593371314831533916100449846666065092263852234732977794500502864524666754002552338390628726047872468545395117787615844536430609859090516166274272024132954402120634382449359571700122279551788256227653226314384440333687764168816581682357379735236251008701614420135011016895220068083358272093644723543654818421657483337212236771819379690168996861133195808588268789805802828165378561489363114643993828942143849426922306931029744109608717501468348929740946851846430816092094091319492712783284003437459969470787206028939675257775260718739353009231680568211989586897580145648555731894349813275879335864162960522173977211598285565050827199711642254378439706659906354425606128467191617467512554045549018131253177120756112749129655578938500176448758519884702571925757463027662055535210484583843994189827133794995873002567862009070683155493501601375809931720694066327329138372492276884346992179651526325451087649856823361754760350245776826821005069542435932337418732951760468401280031726380825284714462562721816905367022581035258193120734918928258038535777383387825450482839604620921703969559744985663022392957023660471810875980355435903182193275541133943307226005138699235088141953566269052137267007599499856345622084931551434123416425110404714728118688213456555229250663807173880155481448714329094075697353664798647260223276222625277868282796667689433081324662343221410144495582678963281306186418766823404283164586591502860191706350478822755027524465187614299021336135356890773051254901919177195365673404438574167573820972189964020362043872615926717342259795687090425431535069277724278625558422402996266705080962828203706642253558175146608538194638833116352789133187672884651145371055529993766025569945710981156608532810630707611241755912711434573397908867476655233489250027989984582641141007967300969706840865806570159077890178905972658710847184493244069279717266174484060164136527721898868324560882071735220817438925252974091873900847256679043861372446422715396036528533318731613473657441029185628004540081672083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107761725921556867607391088401664457129944322995177633206146943185871396366307849431217278953896899256151139858928090077091507358717487830968819123494136596694043340770392913683710637882318513067490958541898190395447719225404964568611542787823976349805577349143092835634878623820811573036770723381394777779579005417131515064315330906682801459692700517000427876755305832431802945238113875999987884929821207768516239495090345562364416430035332240146897064299771113546516103911943012019926337582452285334760403115870945798904829021897160172776502370935175590544309304169752530405232339874495302220198450486961749260992848040515947483956824702080587888599357262223946929859269513381439887702410087427340939447456312595719564466779455585025593632466918119629412127043714537104979326072164510052346565682830551460377303836597360577087947416456169185842872909191516970289743945362933564362818449537899005935032476088192637710348887634729907144705660757269902249914451762565289414378648045440499748472234775053180814960792100316870218225327490859545026425509008457360207093355297452570104022808171347750841726988941829630528977659205796948411158454456436655248166588714660579797580764292594112532866514729357097943343464112188397593071390649762368551968664386826232686763172813417514285822613315646984709194302455160471586302770059200555372651337238657767279022404629473504870128939465482641815215888219872409244589857752663345279571149143152726985278321152732315640911625774118035964204934769464958062485327979998915555881224476282494700002740059738750573356741411809695572994445253576756082284110519745749045644877615948444893166214983109301634517103998667132697914922351914169369646033195750278541330561218467695407044175403726916639630935247527504334466218618128792528673556119254921674550582125103499205768993356847419425357150849578789465337459536847410100767408742756490351407223272563448651207969309146544346327365599034148768866352306169804125840375556657100764668630493852153043841722113340753339252312342146004499783218210472715119183297066660914711381035355969826670904441742119496414710771546714571616486458420540957883551473251753452327911003099044953466066902651566037513862732889996265459892473698826174393790072052509290890519283897559593835768063224937988518322715376698202011002171489882915882809940319205793679324650618851183413197958136029333378338478942964991760590317012113414881695450150321824655514658891845193678436149733848541565470051012342227549686059413035244169186142048583036457211956175666566864177279975535133249865309820028950188824491450869019154624075064996303733156010650046585024940655014452441998522425020320661467344767003403514773277417603373326693488299220901503249396390071164269970092680316579452287144906672987787253360700625557028451091701480996286679556438629627629047270325294112690694099899938032720907260011879262226275180592304854835862865785673252410463887206711838458341709562746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983689355502619381907864154532872421240093893414486802931718963884277920929310019873634011347050360756887403471451643550415850020857622475572972962059828553541401700301420826873089677796157272295942259817669258022603650061247116322918475607065131454226820217659647146857089606451110735277729365798177420413402337453054408701533619477741897399046496664145129084826886790275908864109180243735002008521592869195620709567296977601801717520786350687634252014562995671527631787305243940204217349276847596820501852134539199828418305186336291441468104959606893979834979631353481251515526457141959251407939985171578968640766814679838856234563506047934485565800566705284164035487155784344998756803066921694185428172622316809318193775212612784160308158034281754868794204148369311048759302447845395795038416548939722090764486987125676464409802392760098624658874403456904338909089577502234877852949305521584236244362453350201951474044382710667102339803323252035506116399326467982301855311654517964090042536204928783714589265302612338231743219806656351853553911824270709103354604782142889499803104085127412178304825825794686266603941207970621836562317190965054437735202711113764345567894836073031022817320486002319528011922863235273316654607345981221193916762764090045758971581678427440083308939147305201286563832966756759098452975078306083436168188404295248214211490208959723996177412464412176566095704772038044962036769384498228577312631815226507385273323104711954325507089032488450506687705187392694034781089927091759388191316865590073842205250711459826526385344953520596247992604937034551594567652978618707721598328799441943850370946876737698582938512217077643354995083104768023797072662411532150344335797908110728564974424900512086058320001222305600215752800849438411238191457280518495262802585726549662467939691674169956834924096172203377591555064408751502153158053940455773816407000977035272953653442924531711031094930823539758825288365009049316945902956743857581274084908194464050312774013538952361778396972007336942661516809504188710687420406416574457720674484736098381990973617112698608186079834007714161531324433749014788938059120651643604352043626199083545990044857086046439308864783767588637004328612540932679516645061077891325761345641647171194742313695572246192450130073600005956553533385147398054523510158596178543710912864526784131956800915587241576310596904049234818649180234637326843020568004666011933783139469066767331968403353382934423955418562442524094003761481132483024247884622530028484242090433797492049228189968242209781011055220522191964092960696259214852409462375797876895176218361449941548606862906131196318429776300411179324245811472797991916919483150320891018542438094199073301036404487305903647506491917123682052252706553215130709394113307013124476262764422623563233539347595307983893053309185903840575980929186811678165928337175187553498002307843505860863564187367540347359634017860498846311138448533043855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4337274641488465107561495253333499525978715029515018523719596296812819988739628179944303309085614893892975393342903126739946072541118171402784561215572597642495804983391256613024485455049800361384642015614642244184359276438089431127048986303635935780736824714027428345684553463922352694206955250771775958251654126464266987251352788565563174543385775005210273224204509048832112056067904813293692486399129387085487453990804871748959455051090693497389768974884879272222704374464962132239789842515384105023701712048844213203568347040206744422352120448851333381322399984532634920831594119547481016319948996315711367210259456178851381916948344001023381092039172418818917474576229510833602470259747135371697602608181983086958928397206620420011007208567014792257282821779268456467106205306046464940929291913983057289457000685498948359327749224855885288036493554985638310700862460707093461132664993408956491434382818526354048859372465470615350518657243488872457141249404201149818281651519618623395761487446316342721463004924400640933696751837370340889188477677748543680715666173704320149876106602375937289501509232200169466775534637595167862078440762634291362473937165675725808315672927455421559121352687930539988179697851916829119251372064930174348920235143245790875424655030201958314571410947238143228373822553678674320568512484972907674846437000166741986976997674642659475198629665758309709175889513041050498537468346444645664999761996592530193865598827573786330897674755402272952001126774607242792594145429661797858312135703939267171463627534708878353224841914169742044022926812494061897266486521207620820273956825681731634761277796293665248931141000168937495511872517425919747451927212012888954547792659464236800910802032600304513444846256291560752190841902724342841799330372191053344399726900758044094226670344947469747852053148952143759498848833387391903939455297538515767812535280398124055220922962014970493038948756479941854018241725768531524092957651791631065092678031905314538567004070401468913074064220377109473074291820040340360639203599917335051061086022406316152107717273111482496469187705942424805971866702439181416545998806624503688015268003093163975846066310681239663400141181029339693413118208613737031913978166834231435298084268333783006941775539778291702965677720779229053241780843026632073059978193313864646366179528163658697598986419882839852188837772317774520520261688639931226456821324192997011791818832592121370237369660858057160453831689829236798055690845238239240798162647934393924696314425682883188187402915732834262774091328682825730944972119730313152683654131811896902219093889003258480976998427998708213622713870591841428184209899849269780973845997153185743127130938093852837437712849913618046594109810260487666714179795235218516903256716549579272873082431923772688709000835486544482406842530869455012428584083548869072668128938353123089819233749648838448804285011861794417641109575132403747214748070959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3533903288469531088827060783763749600191236143635385846153380729490672979587436270350136140524568732743253514533855403541410467606014864237854859822971401382314986021222968149899123090389005655966189484017880365917916628093535491223436470753474506755743214881653289638546734205802056669330142299626654093022252808063050280823124553500899024586656256558019152164122697523657519395438188670868951327819936160675362454709597610283642515485782122374994721284334284099872522622904168423349847346437427767628184165353512099643410612699353376692696036118575424938743176381275500239282205622902780766783766500827132774565603855332590482475033264005861414908688506363429193505076420871134516149213711238772458686588536187295407939334448992888316282386021922237662695756854013984907531224793253843358375234172026527266655819400651903752464957849982225822684063050211345892788117160848374516658081181921676032324890427837376722344780996439837290841945741605808230858278557473048380691036108202465254652840204318439040668556276396255504734422584203559876324975559965155543972673720398143124800276184904705953985963307015698081846410913818861167881646052171521958469410411775237513117699877624411164123968210002708700111717687525872582338399799357766197123203760940845413097363525391872025893181723559514867094484126106928455060570019379358303140196966217847971105688885159586941389537923627640672882850500883432084619842980209512746945313847864887111388595086667009645754402892358916971602515251274217284261027812906769710525535980324134804644565196171417985401173779758284234174514862907607790780697730699169505505225441170081558727978904672815781156910640889568762840881662106383173172490475824636603799959493804297572119395388960917369166115581680188449854471811315409462919493006523015886784961506112648320320651986987029836630070939382092123508456456150592433342073382163107238613898105921764529007184269122956057738809772306391189075926538775204941874489893550438267386474142469713027385186289379096622868273600895195656869802521482855555127539495997518169280840318352366475955552728188855270732355022449389951165229709445381557606451569356152573108224219107651333016538696914835202159623594784473082365118588687328755484093290909932266099163511466820125047355488025287478574761105686491763533772335671869954682760503447098992732468565146385493571904177930521403395123049093426403794534664258194763923541045853463585067501068152568335749155246648040428993514551979170266943000834089885767772011942607271855146133541216415325541808130475107880109238731670154120820543068953206211135741602688040506419632913247905400653438547836271667361839673552278653625741211360826728411767729239791232063093820559787587287057697534929265197031144640457406409612257750719808081426367679204496307038293149287696547633773411275616911971755814998562100823572072476179281893226849092067984314074898022771268683115333933923694821796987814790395651302349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301597960202324915493799126597768464329954251901055872655655998673415211682962742131559381518855421380435333973306872057204108190677320491604983431594184657028993526174435652578394133169243290993225524462858907210146706347254403187590835346952788307552924618227571454911745486215889776759853367921697195393235029690024176383035799838412693732382292728028755604175624710313319065382148266499204379990423024060355967820300520842365776548285932783048998334776966664380189449081091512650271154693230349659099280465844266329137855692011550328520781454060392246139694387641739441454472884001339250890910900873684703849456415452074661365693225596488791832249633241604536172711231389662556581643594777658806275354573341852003754452392469700547081130173105337562705348333831874229344580739901746503801194862426567794551179338728531706317980645729918225753077424150333931099984982094013985749211562664915975203359728164445664872090581821571801494166284807235272136281728086561822674860263528414322393139402424264856127259523331308045239850915361499012023656039972143158707439152114428242895135336163952693492196348082765362995511142942957009759729407779714745834470709191692636126497689716699093432431376891988947751526053731376563220752842728561542433775878162890328173210582490821242010891718467467632825665979958757167288290431797102656949174158992304668722475912014484036796575733410396736658913676156632791803718875343294146800032135528244613202477151823747355074728026956886211678525451479137994693887140930249532914609071361775694539321629146629792347521246592365773365739362901546190903841098525831943227690992474511937518707932154427149939950654366679832404460263906922603240210475597922549228082103735785850843434911645853451920878012004970052185806607480728323935850458687247892573517153225808320145444743692454060697898167772102141049472018225204179325793021065475067851550412588050978582595624444336059243100955169401682451574046157195543684303091679746985792612594559466130588647673745420108257817638402069941406666372355428723642288398123464573965699553206699906780869356605633978782181041357543146183638166045384265349623628859537734091831831044280835492456857666591295140774921890190125227935779118191796486229344972295940892948940577501407540216045733216081694075328005549519183689999029546222238679528578573625577309280663964452447401599452934781800021957078429087598515971987003746143801563863182545652354831706053599300681283452435986975857118033486021272868401171483739626289897943127861526226115344922560787296806657125689306306051761975153285024993761304912469455785077733524075977392191432779763846793362750836164195838991702682849883252390263906584466551521837524922007004290623897879902454934890677650969373273759692021832073106769805968078226700329260034447893299248750898308487017511029859433476779773611275071187849542299677127863707781434102217847352787700711424159895092177185233959879352924153043989230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758440238626074983574320333331115928467814215046449210722808422499086294991409129521742047601555520801959457653928026580096997028345399023840254625091777922118725422065470162174165319830019959960299621971421296282814210643728560613222982907303334380197430849084087162253485581194584203992488354934322471187037753326855299547600141972804503677013539562369273223785976806561602096586971947931664121876212969132768434027461272994637148336847178586182021177874851054490202801436810666667160632570655070171531882426024946418380958546262955057841121905661751317781243256214046067122767858316955238196525027324735860302925450801458047184430024148714201373633322853941899160989415841462358998034943787250760938077357357869303025838083902922832229700330708904918151879075741504238865276166351896096948451245269136133622260906964568532214074303989366309013448188949799590755348927245225836897252531162153713011450146988375713631674596675757307313611454258147287934502750698197626802344271836450261575908702345339072059173930170996937909016081632663570511786208033392922533485315499975440236308719405414145133811871159611754839024315106165926149157741487260546035746284067665855164945472963632841654539526321741620832794389497509013559043843906590108697814094504964609660021280420076226360302803531751035668872711649483830796613971930039473928344503895918760996933665516728962159797237484071164346761480256222723248005669967008550186462153873995455655454671804659049997346901216883319183287484252091247812108722630222713767043959738581809816030264076942770243157077666220615855850708267507216208958575132623589956265521125170161075577875931321893893641589692020608037800035921587322962463204223959073039321649845055658749321830676751254668145748873487469354878809931532192646395376527185785262645133483697644476461829749806215030006970440927021608684786382203038281358266436811725715728291685100555749435867701445805618235853659777901387039283047574067857355049806593497333071241440630312324430552009519173053232507449060044538064681833646996458625595424984655973830960257348520018877600693556392902662116885315513599056739494143657662136425202290727149712612780510722463399944592535929902570206422046793604379294937790571999285798229417376716798947277611421778067174312198541801186896643519954222996824893768550196291452395738899134815658364517303516916506482947879824630706705374061588510862156892351346342353161811231270754409348730952124061138960879369661098488292977724627047988489983521947401915250872355397110699349438319601369790095789736153327956364839498607159896665298095358242271459975366067659358035700551719606130189653139120059761152922347208581302124980813058181084564063455185777510556436866647087533978580780762246187065176963491994850106793124597166328434649714989744701538799433290814648473222644653701755837232300830601043957524867642250711252393039758679282675227308080330182779044920574187375286764136775314607127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201210626895329181847684457752394539842969874893320311640362300807123662427271596793516296517513751006825783117433481507902892370991335267133273207369828857448687305454921359083649273881734598455716227080761199760422015016030240278480137203769470806942711177897051262253178519739983534233946369118929352820546865339029242930901439740091799515158866684826288322162969028205237442822307524151646501959901516222787647767523586023293716569568171302997700038057260593713028255970501963820571642018858996540599855209836696315732498783246377758064101413663056796752525642538267034257705670798158400077254681403851594814551766417195943587817895220257404980492688639314879863574177411132256561560958658445424371641905589630723372445510524844432239031453062363873042606845110358668189416344691870379739633367917819042352484606402768819076033718392747205275689590424943532321155196632953359035266035036877757264756709077377159785910769996112164789737029708522132383343095411484478414393539280344086689643477560893898393770850984363073856216868912321709617881925410615320992108658106168038409927939732967946335213348934404907988378465780371502609040959964507967357404248043947848536980882062545193627923393655734609949407098418897782193202228537703789583711504889404712129286562765652520518488718623016112977466374161733680763075994547825427426056412301589942770226629867585186498317596677457447047806081759402808188366065994045277810693956865791055283394070093316899412089614882820098227930258377315208016498590247925989511728577737589383795322734450709538509140157106040931514127428621086647334734507671029322276490980642142449424304462115658290549533123972229135726127060006575625506357253229854087038191739996053549692738594382096040833081290263849249585910337262562325567777429596022344577625491762751549126368348218119751271445712308631743880721843790910937159621120255650759725066410303198553629067952819562646437621160298448092638038501085326836469344167128658069976028734115935886024069009226630408391792038609322574226844465704747243380980452966086778515546222138992983170968135325648819361374525440879193449379023297995011934388037862098012291304437119251332238360231266438935908431527064416527595496738780637862459668643407303387704891422191446314160006645878352811268353376199930229932667702569211884309828866289935488539970527336150893010832933083659327682562726615887141488827689985513989354314879885045464243515781304842870957388994357101425709418602310142796769772348523241163190649824143982296007356596963030108197807715699791723831482601500659930312061372484180756348917921875337130028298638343093580051814840063013527266673366930101270141549142228938867355547303243040663947408201773966578955581264764712634964509072017373849293451961493212361447151572595665529590168728255200535136444464271750941535440947455758281361750942938564020212826908489965214755963368576200544299786067941875443383175695723714320830240391128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767978326289661581938043191919946071053180756139531801472382358188945499428670079898239196174902176079436998078769732085962323066469711654081373169423169732978511129427898011993120692778344628140256642911519718499573810046231913327415276884736000788823588799883756450874862100349415609568844434706995240057558231545054677404625692151242990916438501149334982193165180228238440087506630069353415759282493731007048754356484501588803533268360699088734965456502412337750910879742090445585821374767020440155364310054924105303315200964525649998600624423148845679737806644013029583594245020718979720984646065162198217314309160915701665185507497274008857387907953730327423667573269083697687504237140981562639694923672622952575766508933514722787038119006315245558822571693553754875234426984336889196384859872276288140835389917729617126372838342469827197804058186753682088400419923110222209775183513465440909742385048978482424609369688061636382682253162308619254611866862473321880422702641160848346708091812897777032498975890119156572590146994853378589969085560140509793006670761268261301178600917206985573410231877882261511300418281981671143827340135083536574190372995107986061166909221909551889160860581209759492102030029675507595199828473216106677081027674488027218911019916332434812153195062237966044947062496172270289985427829011637462351562499952909472126264946928787141816801362471030941096809726520795874122059690733872370482595611920270596449568124321016659856582081273708710929809788645341710728825279496939610202046486473714729320878156273091264791322336150992829783208190415131439813408515833359714587334890582469767704753972044105539818907943469704304457918139185949437735744526321595013523425323189366953693725282748161899439595169030551079989878029110461141947699727735559875743655970421153042013926677079014196994282084204041701476623238280766529312148387586366315073345479352879165724778223953511989661179169416753196317123814284653913052023114034439184291225829568212462405367938901703682796903434228882333024825272670010145259618821651217713799784340144532344578141914508377052860951766831956849457904732609194223482069524904278928684984631156228459992269429434786801672642516443714770453288149268739936492558457751928174652341868128183236323731246272320342643311278510311367401158783582080494350035344617059663568605639842794010215861770518232255908984385831454869003203387693731723665706899514487353405005969910596717241589375282666484920244287567002009904986462590867559875822397927846903627812638297057614950088328701434603218447965716926248351681755277168438960517099153451531060639922981510756446286750189504565972888090183615357562063381381504793071164367587780265511419462838537776684533269513529750331279996939252102943896153474225214448848226278546208965234511365623943028101850527817168026818173866698616010378468087032339641648663404842787987988452696503020182994508589754316238674761453476695101044881120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777865784683873197114212203694515094074574107510194609423038397048920725254052003769021140041363823759110271948261779810630043510159066266200650279568619104570321523269567301998852829696874676391022861670232106048454302459918781812454343857973833744627331524746774798351479982105571380900904053201594397012947588427383340472561851394240115451641919243513437424349280310996650534576961977089549464313547317177202520068796321202109047769470841454153495484925196615510977049134894811053594317152142554245020124750246718686318759965056718976912363903710109689016403048395212325041317374759909259168317779060110973645496043352185915242578512214226189732468013186666429102858429043757458193514878369619948217219286217483912084772361545261071642998026682507182548461210560664322954055488553740315233667662193706907889848978096490992677119383491026361634416610852974220532743015262758940469779036717338922672373865297413786040231151878867035638410885840899672649075243537926328722710515421877195111873785785956239955279483720604366788019006612282478594530507915549614304624200684790452196666395140349405012286102508514408156990665889193233589550719533664813212531433198807478388192411519393713549896744753952123902690164607938952628067218561905137749441088618642217894052888534324936919346614689416057621672083968407530517304644450184087010387654377580775651487879195799403497372199354747930543807868762385739498958966491299216142122252830850768938123364139812204970319021130350237779416177810090565698127481949672576557326813112496329361996353887482086431908757990112063867923343944613324184096057510153093808416990055379241433507186749529088765303015349442253015342486607419119133552240515297065763973375058172761679300682526032462568295434503566930865223581928885767730842109974367030783696068278117698898391387184224518296450865386040668957785518211667062645598064160055880391264686597747348090897945583561955405869742577529348205466048594140447558189191526176027284212064636160064284134148063729834557994155980824327554834777864396899127568085749753698460512057262660478642578734483505179349829738702691473928592523781074160005719807451833206377162122487959396527841280736384420641066749171264397238552821660714169866419865571519518011251004104752400199978147415874095560370230957012538651240972849160942778120056571338562594149964387099927460330620332429704369965712974174024985112935027858576200074368329401007519063059721609531903057062747117706113944344086869326648100641382644547300658980284040787390837535790502878085355175521322143722650512056069977239589583307925475109620462735746045883072516110758584987138854124854989088284428779006718351824704743026590101836465763520087358560779897466423416995744485170302096187076126635227010633744274228499435033623993620363158791712106670112330480846528426301616899535383969839030603726207228591417759980509086863778358663170455126951336769070227920537986283337772965948486384683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504720734901487844104299798523731206721797366699615181860707656493556889977359379785342798976272369607308853648164153002877052853818086537891258585074689769778703648329071998004476624246336711648225478688922316030532972379098863485992376287921327019154439005691523476351811592110784625002148090351506738128428235471132825143663773247406757786377478707759228863509243768003592695079080458562730861674546584359861160091427484530720331248141846278598184363105156455159167015796131828568405608014839602939799977631175056519375206679098524596686251186416176767572675544531593191588791025031755642112777573161397376256337876050041838537634573205597930260474619720275635068578802864594785419518268954902958557883912311715496143616802458121322513869632237627955992944391759960301790775006668799145984610533343796348126914786029470874954996666397656457550276341613853613652672212227771878305473664964060278973362990903258137324297362675005919398516678819351355148060852573783473133129394387879793668028953901986572644914914057622166286890144420845246499511227744511720093098793262304867370777835376999424213470919213502245828628332514399438411374926439149412825703546641314610060560353855270967832176579274686748171570200478631759406963441889591482597292743534479601877487093822221510803335988006143086601667174664516757153049648953199817075931380920606067912423847988604072721917897975050786743539640362232765404535647914045014979717103471077631961682068095640985956725930236644637642000901130706501408068320654129587060385496847104233607257625610260933465346685249718734860871348490396649959016943201036629716990242401156260153479458079025620391039779216490268440591415980618497088250976652869502322334756144038968978728638776540023441864181913249161724708009673034840050005997791191105879492548560090403934625945139859611442969844705017082231497441634131537566770321293063437793885956191019172761580895808124464865759801581671938092520835460195511856540056960684035019060629979474476432260276612913373985509146482632052865420525950326053621058298299050854972135184628524164903019725197877378977767515339272151781660122564178140493676265129793332467759543329441434267467862269864754906542274846490021804173577815362240230430767472656357040373163752144514435749817977843156108525226790347240284706897707859412114018219339632037876272366758776570962752733859793318728152677527537902065680091078114422261936924911248649600845596299616731185816162447770314590013500047064212211522283524760543582309836831054301447697679642638162513950302610850468504653431575564565227305008183880374585628977235060005406789108033736065641901662210652051325081933517735279522995368651770841047444291588162848676513837187629346964639092928688978375807276036801263448723437720053601867280897774286299119056182313392462814715966566474757002711671363057522650149855378828436531013151513283409892018273267984677476702421271539435964999070781804984822425287979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941262322387440411406341748109427036917619863632446141669648661829470454559321703043027066736214372220554763249039102425358698416001680354103455196960565210197157541696073884031241375410152273480412534049230476524109903916336100078962235623901861791800510686710616970116189246833190154542229317256727158893286030691053699552128348986885704794112681162437345334706667555685417692263500135885204046083158761370905624288747438428236953380750703252146906640881063890052917895138335587511100538391441679037915999587055510327818419964333374054450223448110012345752688900737336028603303479647261125721899244416030966271674235667816555736562410174900463633460336182770317214380972911584152887715628243396040970197846617337653073213207472632967242452887730549772715698962604973920133229075775750092557540228281009332858838039479317580934880399643255583425970242751642298587731934351709582989311171930551646655020663765416726493547424734698415211340920825848583172438747871197558116391206373159135109713690236668554579360981709810897529863905330532478268825735419465950172165966051327072623682441813219583022434152655575132045560052918938494447988330665767409795726555545970342615114827037059575465762911289902943222639093737301646998193856282709578273768373533995192655909785956330454308568440044106071975305126660863859038275004663412331907712405691586789437784766549758336327441609511769910066423169681250015365123929648473572915633399546588527778262473336066849668974932121903164361763803455602101207390604350367492404162635038160018816510100125911695410481079304106279294962942201146475015695227660520438207244855691041818747403607374636533987771475484902438746052399885662529419092029635522116361612641758808889733786999078962087348962058983763325439882188958464311707492552290389029824921266673032249126580383051430446281123373152293395632327042711173818909683636293437646947141744378953168037578300691938960900535934741123411001889509117877626555508787634173644238943238683971544178827591202792663933383721900399726686881509057213641389724758735898452406904715900955245923725641822771672828913221736335531708532160860818466380950389674613774179259953308998654293863702934123666730375700404295085866687767667193222407946769935603890535586506550343224748802163431674640059183221651765723888460897203839965988779288152762528791577745693355860528915866942061593730145477353350630405170191649142367417362938322434428058382121654400246099570156703225421481034691752958325463039492555984888490270293828628781848998863541436454803888396450827462912475389625852118535082383190130575002941757703257398035078541644932475509982976932527318780217361886913612554678947301050913859165076478750809958170224650582392665002601547168724600494403150734766503933700612603299523161684595475629428224553931303619645153407927066599152392357902236282130958906290246887523275075800514551915599898347335126241717317589140819848241702442080052763034122328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4150418488813848310581132316624592208373848672387210747773057816169689897862898586382630614777996363183887791227863444560269763577634626017864496182744501710911124830351382819489551204995671983326001981034698906419279746328273374693341347494971369491565123917887634257736704690171728975837269165735801580629115516944612310562600871298230770090931787111366438458195071038096504825700770275586693139117482728647716466323657920974082683486969561776308336495007314930130197772166915750743323955514175916403568182742685236616140685107863518228647672841121155486906005874418019237027926672489246361681109528298757404053308261684675186321360943363839351552784233501445179654449652228338688412202518272220973566712246221373795883502428567320483239626142249910713137078248135997033957431757200506865639389554829927065329103613024119897910645968266186088334417354494923462530940901459667675306172990160873437271661545694858189790315213796558425224122151712125461879307904104219731675029387300015818674712398115317857710714264534195283034476275405636634346699099234495229086739344855232708009353741817333855303606273912768738395981639714405191905750906101584048504199028209246265547105453173524259351354232983405885800504396392001329119190914796655752837471225637523651134019841254054904795550757662000382130187938795250434370793448444665823871666848233821092630771801491040761535052926717400504941078327211182568334423875421859378112769336897788631883464681003812173062551314205735076438617632524922882202039779327877514085420107875286917013855273531819543534770095632503102572800185615304731433105813104004471660447570706450830072343896114527899357976696537725931379955287587232393269561405787562332947902395791787874668798672427086554777078967519210855181551011552038827593486476799990034952912400438516732363792319726244633546744984951837914015601860483405349624532758060474783646853465024819400278240952193250200889104726619473754296189605301267659198409183055242380140446916331577079746614336373201620575778319000744133507639256939953353087547209392919514740029672406479517013593401790584747730237305390384603186399783431566659229960687391922006644502175699765367605584025790935897619604193050565270519168146194920871972426069713615027346212003381435885674158279218974854722175081190005892229484757191190789814490205376623068080873095170322779251525938181870755876320348369028159004957177145981197265747460237738835094091294212345763259400412631902834044867945183182207846627648051118580984946456810195563245831003387998076934979508195111725976930982653323170940884322728337332034189009605887575739613354276920706569034517067545051342854188041279832297665275530456530305278005075974836609306276534693655530801386564332301774752339740791384190384895026138679567115983082447498768640783640228900294487244335693281079352113006159163399935979322678712507359401168561843243258875018573716664771929309683497903083797866508383266437416180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738782401494865990677978581843164491234243996346218677529711709964130306646332276525071272742649217855352282918481900441577746337201669851960105641832033986237795382914024378970155000125420468017690826862943419221825312549008004812476668460521116449592330781185773515308862021374717248110736312173199214495042005759051125879682194734989364137130235673156537060653595866045387511385121296079558227766773366325360730382293396329370303647345831126587388290930867979904759308003204879369181074568508508879953734078581477848437359094148649805058157137672766654114002793196865232716573431583089658997824214381140639386496911948004735148604433342098059375607325179227911048212092886408657581918808493469364061528435925240968093349806040558837682282644855986156593940063841197685057100992403509800674874050337363019639844313459220184176767752271247985682092135669914908039564405254294835966414801832274241595093703697703087648077961325400368132606304679026030625035055118477857085766647898820208506691491803065175230594912030112215243215688265448256432476563454131699328710980090214849530070453907771797997275342642030095739833294148230045268660965338393606790296040088225991040817639633002996970107685713683286373735866722811274239017680377890611155621129206083907479709374245810975386400100099571091513827498512719148881523868956850308278847044599790437307920070315851843197287824389483381960411548861013435251973734136582828275462398865438980114588401891854070814159811282137054586865002278360333556281676863689070242446970006302326117990186786471658881049743562783153927058501022053360735330781517859114724063129565330396612082255722841066897458580716682782238818725965790469447284814950603101812641950824609911681243697986314553760927645683648066269223154024300036569217742340584013312058687362384800073283420675239410671794592065168244686525670449713048618119105712833843202932572950403473552062237459257676309000228379671124318025210610458473292376944132316055055363847833099451086479026916145552889521105769915512045917614094310411275493899121207216256206960006163731714105755738360885707391537247321409004401114768050927573011414327020305273557457473115846525312416523410340353910908854108539876018018053795245567588718427603588214862660127255924128688762701363231566249301442750684483301566762984514750463050108565270591501631427006963013510833148179655779687313124705689861087136782887976860890382970093580529355811698531828991673698878116283649056714039351051566827395595780478176242262145678563455520683326651732564746982505069579332174224736187580544869780349717820634948668600151598070140499575313610467079996242704813107473414569414461549537046520433127300595701120334937399227363196114862203487294455371289536236685873274711416549148697807883969223423145435425364014549483214877152162116149144060562579332781004044147892670784325236143395669929377148213126095615377644249114259967905826533102455423399873972233965675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378305555825601652619974887699628477618036567505663845151777721549356966980495956932074458508028485552020154016665514994004242778799854190328679654872922849609332315351644829723245331863005653371841174090686044923845928367818888809154863673229544546846487653744011046757918556956600995586730618598045059935232762843223583060136117857976036474520732264342957245937508751068764531434462709521421505433435355368967949101955996583479828957259216853580091337559399344971259562875476439436710062644283030802179704744704058446335688762252266279906074982885897662391949586203575223320895865383017256689960394079309595910751932660303685675707438650866760203533435770748151180465547621816035174232077970229026362774386335377447869287273805595335468148594446893535867455819865667479326354924799112155104388032249733423224164458406311729651617296491960741557117968884023530343625661375675796396900816545020064982633615446950318904364837703433941168121059126560585395759661002760390247941836820482310135625122521208036081300335016894439241591173834910022121375858826830959122193860789101099008224933938472591165581416851417341321187031217671181807502831370444359020876068983289896909702186710001688623932664779392858974239393982149586832356748392203010061814320799133954848288159369356125829751391769503461052709129344321384931077128436573146010893956681943031232980273469493247536897489130335370173705143370142764245405098179971140232131172191647898795190200521306312996463091304164894243458782359073017652834363201497148912746018567853334092771107107044041502106495483528172571027614129006770094732405005649613164106717530058722703644017531227112962421438594003595676873931026328373393579492340791413772578807898681438749699095105674545747328420541367245142661017202993877984994383796691611483498127558136881005916119118875009788342398867916805612912744491106906940740557069144796677009158489072075654349780744747688350297266252930465496036897990706881281983537150006422245196129592181496335426272105680021355280437707265865453900931154229600034975781354987498791604497137719715663429776532160683526916583316158549144616607615215917008233905629005609532546607077644755649745153168502402475296422968054899467516673218512316516167257495306411505267233829265455747404287299306886075519605020314522284236708040770654442004920501604744956754912690845738786406753012542537895654775897641061041515964827340369046194231877623474733070466812408397475687110507569746934505965561543836730331621721094202662231454535732642923808944703462454597488689928108252875565782708854082231215837481312839330492187782403061392596263786330619472985140894287408172840855347394808912729709516179689878947373647177284279877337511745313772581936830957821087539540361902361849260546886068568217106806776968986188747015316513789781560701084120164938803413945481538625542899152638248381230667334572585649508664196958476695092631742294512714256098578089315659832008660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942009290014611937378670666864718780583019561055643499704061709437030753793401670729227381471755630666609549146685504124382434966674352716672422797473235881191993697086056329668087536089201753060557504233474940572852816016565494529189408375384683973837584573961891622307398428674406132883201166471600235854941041824183246407329021429576062905127748722544107490690450301814706221668636968859076533914962504760209715869517071480083727036832907742525411239384727021184183766468442151705039860993861721293419213988123392539411725055473571644249976341507074884641110976804933130651254022378546890787822829329218133989160122027413856634772103214499625052940428748666164227508164922383674967007821124634001708491942636186328189929466379145598106758891128848505354159304088979373385684647720158291169960396040218075359539735275022882017836054298590444562732134652148275039531631745510137858296417566671867987284231269230554726242262224084238097698280099248749865248669132017601742156253777483414498964158371506416231453315449026154539604190239408135968424916407278024682278768302737138974242587542948242702902960419910809016255960071537666154306532806534657761646281846152613122642646870278188350179961672010429269545418424815112539803886763143923337547137700801378597608588918107994788125774205080163038196177794916785650210931820431022551231344907977931723404865000867241411233879707336002210465757329901900009291153203191743930787981710073040243858899620650385431818345746478649001403658509906775730942400316237930430640499917865730866468797355709854180756007611829074627301623413507166109610780230284429783198418279352117288135797167072173047327719661508525662661557768441213827872308544769412589560929892598692429766993310949674611009459035057082728284987549631479766907069110641291001242416167898292077521900261017461408599132602193190556581989143994490086455135192822857011752000328219120029430514281446297549201239025231010656014751695292998945960200812080410965830162440827343950422720399275540163926450975986210373601751638768117418608283008081234944429607897053941029763748111499165934991705238006465341276937275815544773756490072049991865021561478406820183873333539794614259687832620999109984215540708006270932581485431752459309692768908636418636755698125066345582332553447173104641007964220074510035611709078702299615695828474835820149367642632783766377976123263720279692856255562993541660311032671977174416939431693895643330634955862039292750560978650670462113335644649197594518069040423941092218864856087976356048202548225218722650098661309811439129935424245517452357174774208904902144138769429006393301620964158661932862364970400496572659703125972278726684102692730524527187312723393156152317833432291719326624011554977036229378133852602933449806320460218156413417451145340492499350468746762580511825476683962518032926456994460595398306087444537710811237572254243956136121519172559599124989048553426013257869211939821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4414701332679540754538310631778289094432783730902000077808857289920894523791344973942375571619508460506387935738963123951954705441480931089562363312836356053206553517883502770730813636584928182520110995355870635856111758475279475825230378224532574631900585898889786317592799337751036741757267680752632558575179428509654761852057993870526730709908566452264477093121141335346985737466763594958728899172318145851727776658284151713072635510852915771329633012031013776047308488642092283890512644155632101355460334430816105464542344639120276336325108181243639043435865562345220645334035517326063585742589284266176617668154198490453839870907688081558978650423486139644783940896877030097587018117828668395093610508838889574094524530225248342990021453293055283868691989058342920679110887214228949315650213792150626504797693562170113309295597803196018249015897885717884670649097371879774458876596175629957728901344304752971510311290439248219277811673359898317846911282102312925304185139080320536360057152111775866875781992463666738244135819089734719337385757224251550126897538899647818724895676489381316974071813130830039622492117055979630453119279118984833726629616001271373578192103760078040877066119061576314501660379591096245197051983849180377755883911016773576490560250268967456423109114322412850941626215311834653630408938182400578715073710910062043256421828919203676391677367991940946055130553670587252566709046008898626316927929207758491303632061828397573332891968932389537963405755946899284203108635239187621125626286641077238572654339311109579915922452125901073384193893389477221973079129065435381401944011159817062456046174417855771132809695559159071417133686272889066555485203457311892115687119683311369555879691790629939007427112966291737846364128758454599274920619647459270577451009497911326103351724794091308923233820222172532703163420700597333628551122557462732285972253182419166180234103065903644789144196956892904700808260932718470226378456036173251170204360757396641208392295431278793716713391624185164105740844067997375884494744303599227528388643159658790864416204018804824360585617321201801709619102829705334520279919299357637737386543337804919872796906302134196794162865799609967562158990531132528000706010806279184716259932357477263506484169851845039308237292732252942665738642738509309546698650653792144913929820030025048971914620466059860141912387131198636739238407433494449363334852860728307854904803665674109526097610567039221068341310492855045858195718367915399128010068153787586153979725984072864986876031521742238048283253750330934201946064755529430694380644777717640660712257555194821087507439458371521719859124281780536414095092703914242638482973203025957045093509551492143488901622256205355052528636252135851701767666321472395958242190950941187284285140723463565179112963479524392485122239824355992244335337019808785149372618992318735796750524214998641851635946956338226692633805108346225117523033501340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3125490875598973492337151938764702945592749734174225265229111729628365357129297523084912114496168974944077065956230395967652217636564925967873341203203008718108998376836198618915012306745565534806620613404484120226315592021777172807387395930116178690843509008117116459798891291845214477971280812359667981912240594105883184510199034190404866703291736754817133756636376642959007180414220779182888892287933985054925405629757477603421335765871672834595373988080034417261512258697423463728446583686445770078215289111111108658125178441661595218830868847452397714396568276470940584793446225741352023518760391366494859761740350380585122496086861122571574964549197671072004203410366967714226456008090291279336839743960042956692860990602042686830328345052933808684965262296447163938997917725063048092246290974921471181903464206768196078726506769156478574127663429858931319444418110497351425448451676809577570771866073487757025268202406935202924750998186859544890883834043685820330106044618632810100151117789104891780127118292031187296717417942362374081006357647762562758823533133878336856008127039145542035841491170603283653409417764328570584925128354587327534923388921922781588115498923476591395364071710078693484688288787617215724466856601546436297013771002393792517539131991642493371011765150833814994245287214420329550911709533460548187831917266290622785878774567491836795122781036663593221037926384809005196512833234612911282153015081262947044837520137206919766060207137532993028051133825267512057941946746598284133445944208446692500456250436105164130906343196856596921859214402964951296598962199800905999043229312542609698687927538819101476209276953010361193124407086109011015000491778137149465938431789526075038730561724053039989309574884724503779442008142725210941931279626703562371743999198133306373707823583083425513813708082267001829546852782330117341601453774955847385399896764578671745527083450309129544803870909924694059761404609600426575138979010930842988666605922260593585601213674181105696381578892913280684230259221726425036021666802708263830863376731368318226858586014391309674409518450722520552231731702902053491924732126889261923470742590401156956966986702370786958662938061219637604495646017960492923228000459140489129359769664134498776719424105367147471108359053495149030666065517022614350418985977930050832902067280476452446967472717675940125794125215229527237463578805216858623195136282930451712011591974309947978164318574488253091731271245719036007815764430940455827098760299315429032885586947467000143930903774836857059548655666512066234440173577930924742054826383446811193687672732128605416502718515024361117510473336571852947887296229868722180789680701060013367285245002120101862774848986001648159627387579426502157544454161427448821867662927505377450595562664146920188401193569638218413376871828844660559358322148221049571568898664032199623992235101018414431329484260268523746881240587926835158964439484111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3729239668556348852822348005453664154543438228124157973527820731900283403927665369726273325022595330309178632403537167352871688331422520186455104640692332075920889925815128729058994808883845040689129259971653639695792267139464921359097681234174497943757938668689139698463214313316338150336765627567459635156248452492159383848995858668833917673196483583801523620948616998106472849663149058284311981871498139347866474731369295965701968378203110548682308396533726667525832484707580203301879316619869710731488702674192367572070907585047653281588868255340892262363830426890528411227306853168234328049185485381620195923360783131961833348500020000701267815936893176586216389082702192042592246704814146411227867459091095479708057957974034281625155561436427536152253984787214910429409859206887455693822026080572066613675548494060723128677843581240294266988774498050866859072943253097335643967544614833731346110011599895915176975466570883879447538791107600002192078541391448248564127816447376893423397955581147713257717513681405253886683971749959513099606931222825874044659563203627516062429886726563542797567064395214109114516224911343302162433671285076068040309381907615213090085977221721387970118442699888500787090863740995472461469870074346057531270858519847264931233297129225743583559961244567136703749342267341427219490751275209917097813512578601450737928815015794891745500995738284655712860276404027490034279159497822091289471408658427656189440617539555259960823333559080314838237917758172572799925040373760398099038124119128504288104755113089592879810564958941657317771200865465598047253964408185282500600559170405203843536434356362798212050950997311417851831921694211509254662312871331144394860236900686271994361918123710971123237208388396045965011694668296924874736462452121034970643936803695233372081412582536649041293123652576394000573519360899819604212853449217707247110178307429110748634480795395266624324202469368864085143352713850717991427890712820692522484117625515719941653893472858020806733145277639400206780738638717504805611976882034818743647086006250367902828008544194790841548111944785674668424253706039176124708952147127663146058301168953884368578939778243715700666356229804573498971046253823052358615404527236051500648450435110394570428091349793578842366082085589518156340809211577290875906406699742319294234722948523726617297098038006157864782481578289385009239910087637517562059477844864211164836841667656523060658502452674270406996342341475272795807806851541797628258193873898924292533147704419015813034713351506736714003180553187848836179716654064156427021243712027120616222783293520996024448002744666722388546705672503881594968228781835496719964823512383974443060211700875176935020681095252029504526722754752208454472221552594601820642267486940721484031610031703046665399716869934116529736021641089107203403556034676618526662249182003949121638713499288194805204924866079288120828368433015505400817808523214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4190744706347583272139817367171045637003089493245288811564991258368679301227485915666721239647559258196383954856266417096579665750077408486877676725108276147058819390787443868036332266983049084025515429137767966766281467545220551224323821895051725874489501218222704132267543915809457683502926784387122458745753769926547315154654634449134526812452799757376827009107002324204096574411846292974305701711860563813097375632884552711933068105045851006844164907531697467695848909358285812848633737227245305831746620382260855908546907368745063801018261492109426222595956014172465410200289490323138967164979485144795282682430723926135394638357549888761313403577234748872785281605076338918997350456694089856205847012470746833466703734825926958966602263337785024936300856758038290382712594402671879480986050630250211429048861567136854231583515288070940851127203153373506081404042767373397009925145294216393402101488726075170267492211700157252599031369179460936387193278429035768641807667454023637711843715112851316289204722907959128717897957480105451450913314597708416610096107054119751125560221440236286772652801010461908857976444033140606092932601419781927920156528120068420474877343171848043583311688465224664307702793541810388965596302109271767994902602089130936012974822229665064778658984800155231329514432951444947659497025176515641147545329865492121459752319127328915162405907832363573347636068795450349883997991381621327867191470855620123555113257401870822343739004201787073790190458666808005672694675831455174137616409405987380422386584614428877120650500176191024857067431270689610532493137071763566719093778456537018699593093208799767933933145940486677811419330580489030554781252622285922902925176919813743810223267308732441593648748834151413979226507582714925543449522449475954140492596834112810438490002451019370788138304255178004439627205263199329107729695844771145635336360069639751310815174210607247339312448884451989936698800441945715861616767618407703912139113401773544008719173079457218755377862030410010730539898236602739414544667427346003287244524785790162065324593385747242087382235380242474220567400184341400191673635439611334987050064119443771157317236022564310397840760412435820552146084983938329635598197657589551413666342976370827253702940357369869072334519278751209566936256959094691280304750177801118202883063190118771381343267487440612890060546823208224221142870199262998310617173959580655369178921687268918093744941799833615195602549430933424878119545407365779309572089596888658471818273363357169920577965880735295829817685463340156659741386845456454810951535465988213398115700425283816148683791845134910980749809401847369845480416891635394011198333324009706721609586262813673389409687398153542076163099095621613055895099939165512952678822052837747309675440362151073372739425060419986408831082483768311175152267097335493911168398839659880390000632426814936027412271249712302511583293544073827597742448368088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2838479646788067021911977675602189939204233939029213080570144901322662765186315400939610229314697384826559124860786518432497363579899920506913299624375113791598434103933902426480288790985415311382937998592230574058551448154341293353456718269790302903610390404454884191263254179386618055351882872427955019837805345167872264662734185770133814729208609461198615177534286051692488570614265697605211753257814119137891665965801405210317179007029876176859248652865635594969647356501638774410070636417166323046695845756391815871344460451943260697732139634461026594017908218645975469220380192196580004430923177941384118287972036724445968373348407533081432495507294714162329165633554646550516527841221329742851097351653016078091360960648578595292166672959978553436070658184827993767631114237790187075255900698575029201119635018264912485019549967380707142826409709307151520000100583307419575767684193504750009058767291650359305217968741283999606130591393981442294124291452675377284164520919807919784343302767382074197698550834054199341683703470818713928982067283108817391050006579509546720845214463537951013368506891056187115447911710300080275936790316159409570232530398443288930962362476215430938089319317107799053970909621693050659419468866030530262161983164418931972474395632642985998850324558475085607898969407883510667366868970254812966682315097286962909278872688575982392099755036860515504762184896797393010150254768085474374751866132408093826562265040553297325727089184136724504979484645092727186052898317591560713725504453371355546808365387853700895586714490570125764686721389281855975412684294597881068228335693315484813688328737005016840487281248483340331050524251818219550128767181397430660428647639441910866100596417599135746799243419489664954704718698523173016316434166079729789511830943756909362561143765800905187400039089493973881572145117937002687219823048689678771858276733874280567538619500973873778747455965776243241724599783930532549215229872735135054723700726487350471491513491066762914915432522119783148295913816513802171226336269679070174196317081897515560343768534211314037593007709355253948336006864974618818698940146862561034193538006678744972731220137861359921568633468989722201489807664772153981439983239712567733811951522471534921934536305168210979101974065217071877488631447087733087727503528079552772325251428285644096072051026711610779666449771356145806188301137710205701635457407080999469425066645308639948040864843708815153587783095863116253381092445486715838258699732126999637197949389832856921864098547184643995402165860563917911710053475671870591242302110665800039320943746580733314939872043805487542080321262870855879461579447257926118568322053151723957800192864179699627265792756591318105113930792268790915324134030608462785359350667985535530293041178177459637610059397842178487463070778875404735817167890236777638180824170620920744908186873176887674967840801828743639293383762011062357776290347058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853140492476909794257219401704830936971381193910953603553729029200374007745524030493968545867305579632372292381863143562633932081067339635276250028185315747744133784420423062958309762874483287237080867766085376832312294858872282699332777212802391436566815962468890219418991005067564472195906088171215647212464095344837254664534726560689627725114223409034481765756353577764179723471146819210391108692502325678715744601528576702806408628491216420581892643637262415006539917689561654101884342954835025356896124777883401774514726566173550677830523787496183317466306029019339201540201614521459395449206295572065339066254086914760367117127445694509323398448217255991786199210494224849762781020952408246938341019058779083609432096644162875482249676357593952325053993676488633406838450760200398631920620925774634533215214992801101145734926637412235725383059200397127342299509832478796609775821766088549644007837319821210286565848361363625079538840530127784692479102880946908403971269097326304492768134912249881657964986815499467512667246173017874085844066294882702932759228730110241656454819544806204052813229247249579288766199680709006487465167361344688061817952787641996385347214405837613168999719918954724146463070888354957127025338688451823796634811275826332008367877193893165416555834987399645937785085060938537549359027634814990597879108735336112848819272047042692659896832328640680044291044457747167165438856510871705250083269593623021109075637367704916013735314299313012940359262609484617205773504911731216418200913995886354150796689364497259553284300651799655964494926199817356387460785906731502302353075852417251002113761656915707749988859618060488064604233838010295048956023898852972549909843599116327589506401159663644296989414703321776730617682892955637588921261239923033218952475674806787544057919576132046308088915227147325826376879500042796971441688364152363180212277936803955636842972724777623248921969151658942721466734231219335142002991019851554302138790894654449280500321664613595225419001654906321497499002474054180632213335622340704168501766881328637682955508649299505133197516111267889004017516493262707955309477469109058493474762837374112676089616944570177508123548648311436898442904804338293982691300375792190990730584621068868546915796650525119676661891803911411259919828774777172383705894888019260412176930762342479127291032003795725708304883197775109397102857653698199685247292358519719294933027998059913559280700972728782074756596850606274328355632341500093899164949402613263922180700063168762658468653861977992055610003392538765854546351346912445112003654257371783260351115899920558700845908704287109027148460139568843876366102666641078724570565486351762886033602455620334202347744852401732754632255098125322023737698052744236576771436153846202767981942769483052011504065619161858614865015481086559497207632216501438378767142104490393108924646372652017714415095577246348513846019327303138104867278284439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625597874354578325233505927473499302192532002406862753210283818241259029146805108636206032476403599899844648839718979036356277872450746984298515190309940809153659526363886738392636558216314294915964297164747956908507839310158143502951320158933421302730191024160824375255699236810997074380322272062529764937757921076158970607177921638036102598092459380239485205329920909429151412382611523333493122223975345450030660812541581048714132469457644187703642273272471631796298747237432698589463633469704209573778801871999594935152125074375573223671538004218898531903329731696222169181955982091440728529206051588876493737333522728870281544588082180756789208758948544788707524996495548624420103787044719624326808560171697303016216428879824082884449527447372689487495863271689001151754739828559789085762020857476749212454814507675623246859956970658669997496407974212117151758158003112662199944449451358440118171754971405006872205146021842863241478988593090785596211903913677760086769061052407109728074571921798593221371847550810208636296677065739306151602135683574792001101872466610665422203927459373946077801745140799695749641676023700447585068640503512933917872846075279776969545734840888378130711266199400945677095762762588000663824066137583044305575777895650628827471619903886055983286060841024781565832422669754893776806310092234404730935759029153073761576977074353890042369858033442314823207960841634574214534083189368675615997556223124238851609052986861606412430153581220886505893459442293936258918445897755990100101822145900872960461433321656100484325824390534738251180006760827749274266762917214839100966388526311176443118032098927408781147285316002314260088366640141184944007765152735816619535012688285422372762222219982754411618760874859231630296263556582186856033436039409020005667595552812963080953328774975241936344027891495136132331480478054813743536330610645012050910025210646704053504432572803125349357743170984298121515882065289189608411452681245466805320448575525249032139626331322289864386158804148700551175039501398883023626359243584845588447396903775595157878329742736947187607955796317879724550340531423381851804829123261808130668905553711861413955039263252562168507545655993435963052077914517179664853416490479773668269935287138490632909145903578150299411483654000220787745464347047082267606094740931917467856710123069477564185684719730539128881000464675486232075047357429275604277800637718731610698892031894308944476766611554471277542847317911346334438069874896676990858734233292090628564621498810352366803781166431563455169651226626559457633884840850906280777275762117484711330938774334095090289809770484947970801050928089021888685141154182801298910500014976715997484281088340362568012001113336353680390644836469262922515359597405334087094703160356260580535833348697331812785519160134613136166185341084036787493194576384838744337698447288553807008903595903112310548400334688281423691887081599897597026577998622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5481912456878398861830125501404870222096214283530071798695541582166694994322410324370639648881812966564914999551419397914950251196363383916078101394032255264473514024625870295379214935290930929458587489156521966186977381382545610989423452262212384925471154215486745087261881007894069601214691778195091636417351490282541718713997908945778958982156150585004171118548229490031170582635978735757982780618602293451391874129490463911318397419601104357825706259861377527410834957254977825881542643655553292657172824044860739882545523503592735110105627762154789937299796081098896421265511460503466342519819819021787636408218224222895394149535246046570200822218912276058000697552228429879646358552409529391693041749107081329387600305425185246687314313909889969330242008934945599679447899779793359110123644392004431473625919478389966171846015241893291822026473603698280866268474042946753547781581496759960378110907354465054583258707102215285007919163926429223872111208144747110386729599235910136733121641441336967176019544788186942436399052528670581701796252840867188966867391633805159077250417952185609975648551563573419287770517684560890110724557130891872475305233789413786322503623058519373155050051972164773622927382830493152206795095877068522771832112924618739384872518795223922303103098404380783047790269389049172449742260130939453444377355672806328348517664918601741399241100397643400580780860495502430309865985523370853160166958242084079685115440935511868676480037989571614301411308508917242226146748364529542691047173092431416741346868900389546540824587135259484476968391777818028108554408375976362298958542151783882584135607232836793510837051337972493744924306466111968216352406243628887012265788283952258099575774469154900171868777105459076625691948976861691300193552840364885202552517301653571535305311011881406110853179599408797940790138025197358040107281313237127216338490235999129380626333234326872204937247128860313836640599403064842808852769831811822077876840216058788996084962822776826448229502045216332906386372852336003653514931064907334933957536565657252900555759005491586704553672474489290606762434382209282792775394967608137894371474490462263508566099582881884629480272766164852335323148031221819633501360758860645130515324967177767229309628121412608945299200443205647586896508609054794424252551729545738182102301906994811470318511388781109250524773553926473464440352438126503961995564575295034153212851747729207280664441327939986443348437854925163253440034422470677810025026913794025350035756580834578366069881788754150863906481593859680536671840571182311529049789657430946751158678013569544228530049933837980112257571058517790921366114315911643323177843378746453465825014612297693446432119450421764049454342917163455682724530326150849927007610958198094523073986438710066356617880268213768773227187182659837908844661691612605915251107349403914665570391063500162211748690927154163840113171748912791457055094757823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655922114656528989311358651643415414094012206569871744778193487703314023714755020248263449653029835379193706659550019678822344103233243437803694386418848285957344803128463148749322303806654205239899534746281852294057135732415844166270392071166811365784819545838573207433305491178376321995724997837517584533545093710879403234620746579581933887577497453725321135186315151391697652438533860173519989457884320825468205774577415035791487782759339229724329751177051673238017033118400450993240218127838855304100161647145094689626505117013299945860445765594160449572546130523398592649118795429060355625946425318190001385493445340280567959804222346163178567951673293106648407353051417091012827644233799905513226073455177872614366379669623723306924790499827715548953639980006516652437534947413416731189166548126380713702759990213964545769857499055720341287893093918998154483408450148141403687670346145415781238283209649405569591028233089446632414820652844508933832214901255766270312430654413257891716260535896225430218323225449451825487594751477243308721632855486542874184246865938388394119637528183539449229197558896098227291978214748048428514161595969709475975008555026075482296192730014310428015373026639164083034437276679255455836964038763597657125574312819318687445926870099607235113130360981063804732372507900588930457963612886585336461906706159342177280590225151790976904062825911241392477396089234566731938955513223293940268144060923222501861687154888965426987705429163505747439733615316276049314342993294950612469278246468990368587068189264101621178960124749789129811606161491457996933604656991330172288154214168784482605736765261971197664819942868935560004362616306309754554796735419373091258382876057883962088700080991521153336478771583759326773427568572178593175065749491397492407936964119104437010752151980857035555706776607311959937915721690994396065016158178785641689816572793175924655265699966848443080282990782990919049517167357242100081618022912217894369659854631637112841563409299098829633401692360644728105497270126833997665185406075100924829477247667165411920284663553582709295953001572191261949481992970228176199568597366920007809889062454082971846447195233437900405836261545775478518638326024950643827732701629631197359710412422381242468550167033066226821808857231865079783989674470818623821165614052006829944018843149118541745228365569874852509284922245054828740738244549765594023310691441762155250537552273976636520559917444091736482070243947763240436287277870060405766369108802018510306196016264935920876088910821747703709557320347069922722385852902967381247518810162977075354305934486652438112195635512025754919888664029346450102815409203398677918058716682560989796033266928341866034172459777753729092226740264785005432760412759136733841260141468104768237145873966293531294923643383585019252423301106432281899180012962649442080143618795306440811281275102559837202763817527989592369573179281216855193392616770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483814145941620006379106936314377674907789331303513713724004105653318990333362593727984736250849069474807828444138121169056482042172460675198959495380657097686863177098959032885730781355724259608213561751973365667523135163550820276436859464974014473658343073781187643731312159959762822165573329003494839024717061378799607654521430350219504209715171209731807622575367830317920284301817201675954987300779795717656524721494270183882939147589228315498445666502268869708770268524219875581415880055204688614260588912456838236848059588321780281082178941274311018114177205637721653318450184665454631431473611221945472244653014223366280242108345487460259309607857795361882382037209779897192432046410005180338189813088054381465747031953692870540609545426679904506162068193446781654377929559824792117606820059858393667379481458999338074156804659044193728099359711468171985028991296966391814772400981451934332998716928878916254029095913043080181509233149426896841273298284680550478605435042401398188803487966429060486049872974054386914391322815463924764718674769181563520247240447327830843463188832151525040427577391723397624153895156155947001448858990802967891836357862395241526042652099599377412760344188577148568169176895559792732088564852266157832418419472636675703997994378869827745845777319375440534950236882298751736652306423400900576969614191424681657542447310824751347638383701743794752695482513137207223043626419089218155451039991643979878320552303776608251986435311533263972116583426979385947940095801190834682697201985390769893369232293633899734214329372318792698048880154315419277524841410893648054846870957393637365511817048901503112140167058658466778044250055513135227853048311100223311318971859219936150281641128981985525881243965851775557435826097615418045773113492669271866303407633689377742227884723072306083836455124621539771937077964699342390078114132402965585286153313617441953856435378939039602014261897658336291142103986742732021466361896626074690507148918751829881396644985362479109672365660258800788278249593218119741325619683866409369164305884674002578011377424852143745836628595934736030668192788531609476509472453389799390223885161716557752142281093295174736603649621054953916272626899281045519496481966795207367009653270758627613186923497546153740823241938249812421672611586834426755954752876172492398540481364148018932903209005956525245933185123558499738331317837849637916423163514339315903902826670389067140816703451687843311505980848001432723455027124310734649575333394195636209108881417706069297284596850888048302382497341171914701825602597069625024898221208445021263531006588583032993289571896270446349332663808725658486690887705298281685046800166937909826436222593588750533088297289187952612893575183327214888665098775446393462322987411563747198432505496806018388739005948288822701031451536107426881369810131857549798953017939744228337554536846594632310799796095609782927913184508448421147791000897590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532988412407125010117209330667881679058205529315093794802436125725487297255447916479440244490958804825384281832809291501481808650937999102133632289744209577964695718206119421010854185990237052136414826293402235137872827969847081468505265721052479224203885878722396027274445400326449197408630147634570121684953941372079849818002860389161996047684265761119414016934567048314571651847650836597306145821322460376664266301902792867637451384213795313278396094508959071117227068328803852228152542222655696896447422751935554707696621244122092096144555769381271644612034963951202417138152807908086485366122514037909472638053051772589384113233057097113474479797775666556492631041498027196895148654897955860505646660077699375084649187272565873424027840468919810785333686318815454959444125650522341290326449942111302205464071267291635451669193486139074621371774678843490677875181528407158734697562379209447752562430744464993224965849653355638027362992277122533933565983628441418413648193090098105977105685943214376142985220872321340777637109765777620614433786183700029952101376550117201822204196902484660510814689903708861153495283882230613777729443136966918504178194752213543782598783981354476632676827287382888345356939736099806569509783798146155243128154489291070263769820946536383140250740505208491146053107875728484381984745239478626844109991149015321422795813464265252391549713410409382780762659852616172687101973560879670941419617354356285594049651301235782900804676724651484898621751385733430900841703859972382837764996872076275286567383604078128005910639678507563043403130679885511613709375078276308409968852226398742109468373126161527415186689550991526649918754709687193566671080131315784718398882117260566365404158358168044569541717085888674986375657454195514562554184271784868833669140769693319204128333551368987424582804014421059509228779876590073817159428525008377715141178946415631375651086679783556742615716364045569794752839957556389439856060833017789279327123197547532372755829651566063440085963089587451415096216468176888016866806323672317342809079381233963969990691363055478470541529889007944781093215269769536660627434470234737609018352223060556520786265692640752922366019087311502366699842399211533158445551873498422678392627682109708569854216260057044027820528288583142024863994085654476368451616061468395757943919467228268935285571705596404061645762208241386816894292534411557698248156144090640295251141307436696740348096680247049816530878747985027918496469838430236501972216536426354909161841956049923995212914260587956989603459715733969082211131175589062307243539648351803437365060181794190100809278034586015831721842588589462484483697454114994984366381413463319262387789856805607062670315986655650387562931727241127138231984819168129086923818757250954767730453948916286255548926918562482515109678211664712510803717212054175444136968261515634102835146180930709484050968016735919796794280959388961148584270236347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5161833002436022846258176633332438995985660632776183503504393843578939907346884814465444007805131748620008119163792102895084201478986499983110352164667822403691163812822198540750028820172289307297089354387906508236548964419960566708376378499823433272818900026821093704489825705342685733519153632137340037381055424306551602870092595323084339140477132723872584301823203613075141396455722679888879006099336289328607703510388317444017344568183897568377623291974433941838168848702009848720224538047272437768714419337480748538373320043605244913921599479113964560978533956953454816409681984561291320456165233309219761606030774616141344017685082314504301889666883222575478693257807397897211225766357352677514152106314906465184214072723195121116683705257280861656529424633789488971769051997962680946420820125611487198624957968058820905843946256351584595783847082639793009668179880352066140099878116434339561195200676404477010628214311548144842562089709298542500710381158988128907273954186686888294716749902414679955493516493262321348894017399586964473388507105079070537658413305682699101526727494238768285066397924877849600903170387037744060267338256152483279458268844829417280074410408893821684720871104381736312764494827291556193754849795128760202266134434408808424239862281131882639192586405091681854279927293425137049597456043496995679629080677960293960114293006701880700171059354694516792768108457965021586126403768510317893239613623647866903532875797573784123910316125166545688516789156201271184136484678068521121054224109572052630984538724439819300558866588269055946873745200008086618366964889887825141782608799691750383495854608635386043416462502296126608359613016685912747058106666098351821098683963427324403989830351194765464211819525378606263429913349027237373160121504058664313475690964590699607859023689072449759346903825300831267540879258809277669856542961639697996015347846769540721118378869623800320430849626318188745981278096356147338458089566944100179358006753413054310054469582555844583785510162840282380297069668359121720300042603022871290593877686399296610634351669282659024147811648500251804906481799557807912696914849160225818402452674592535144886615606292614983097981556691366142074035155588711550673109052113885459133618815749421999499197403322965952005982284943714879444026213853660930206556550779036076372700843184643272678061196598290900685181890381509163025772083256820328618083458572636602972306753480214501746301684997029068000835886505045672690240203046612564436452061199689664593272459284504422965837013137570679601447015634244737523742906954301434571102070417895198137613127571148702644177382434503608496542032097742755934566750267897249962635706093093967115396095252577568239532733653485389550021501130581286598926627470456084828676336514124037983037989493530720723653323298794454989903875507903832218148801678602973021382785500755830616115539674750417473828656766176090899477197353693834834905162317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423136270728523017997894379794318421242871119370923203647948207727875507054804748807457663698449026377696732493841709128650451814910394946892300467060612988011194428229667594436704710836502737529514091458585851249346955023597904500424725667999101567894001955040956609595744947756336154378489698904460294648691727723083966846947486717148704497891068330080662949882575104752756571360477549791774704309903114527845038960286131364666390228528970475753192487708011019143402736144097164241072006531347631480635059625659074652905498577295606353919473201926063697057786512490030119531273863194607997816554389490050665987597272971069786769571820869796947219026141923534277138948372635860399240964112278878973233594423921365521694007909594150283764179074042439273957210934890466898950714551234791121807058859594104299143220746444111137743599801192600077033454548571553831636191271835086616158560501070637518348297356794471578248362299259675075629184688961228322780681662636606834081571789097179014357792266429334757888913513023766705993165521955495892074445122685810673699553270493708542512276607297659743220888545915557660827318389473895856563752192586594557863539043789761455448845056749173467580724711325258074308539733652143122560535612806409047488810506628362337304462493061839065186498421959932633979519985347909137939509038149027144727605580669383972505723967163645598239905808520474454029396571474845212671843950643738761836618197405051619049740069451748017439764684296551592254876750741234840518964009803182084983948325787350226516047265093145721825275373376998392125729058822093914233006889570219620007998780324537242831658552152909075567336518012243198887495429029696309050644323905118771309866014192288457471652249521342905503104545670031815054912113974376357568652714928157956716218341135094220711210123133380478474546142728779253134855775417249546560183016407514076280935846708503131690309720282413650745708157721504902802341989681551391466478421267220621958222609332533364616261805287619353612954411661349256427191184433393004208155044096065835525082352897470216630250152193188369627493553211556957065176668293887447176899901223761176735412648925539327633931979964909471952257287162782943833655468913250424325963323859825232123584194627471410624577982837276120974715642493106510831219695228789743575304682188557444555633035388670069582227715938194747618123307679123400692151312478538916549306092686186923427284461674443036759835247683321712239830769038278687272777971981525031546688206077412770632520600200042981084103524470949023606830455522745995916190091559527747781896394710099360501369575361276524421108048012981495946129185777880810036298851019582670258463100572674175411904894617056587213914861422963801344284288681102280226026539090071212884446473691897666611144240316627050997723780861692675456540020089546111923626541234772267593867861900615760122282316624109106901231154203189466516924799016312087903640287724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265792073220120706190250428470794890352489429369448565147051179876005508151668927349917535686096994191711714380080060531898340290040935294735315493840840717541098723184012335267464858627429502398843238915150604552526163966991950608832194198181869357645150464521996083163303420480723844075766512021534232805399720711711208379506755256480820213982083071885846616133086578122611194208008379338107606490930082936012966957664631219371061914302340063837708452182070660753719272028460530890696914482848685799379357827768804859205732530700554996038276198079179801960608747859062971771578497808120206586244401998633708273677683143581124356657640906120010111741627042610832731479079346166936427317320951684294289096118079431800377160592144559860260150737220990780710035175757280475982150902537721967529593088709094343691707173639619686142672027501877441321189798037542164019003919563928524781412038179187954645104143266813969706094062114169616116207853399488435996355676908248953644177719523823253100793961954112193374618923916331760520172092528222211195934718693536557907637995478700029769447149726459066057459299855776134938874291344220513932312740166654838140911880835968857128617466107058524749017293144539021351564349935553190959266888396994130238306058710664100421041829200395552737282867833009034341599464647103336101544436279701815937089188591125943085415813099911122459574034899188893865865069051556271941603097587997662724693264217034706921946660214858994698930375511286287707999328982003128549708783721569296727990642770358668611449803695600225587495370532494972533247852814711386089131673068241033818708866209334876087612542854559834078942675957874055435110447089459117608049880151681763430083303320132048683820714477192987785760964064579061380412386063797196526739393868505462831095301145814250540243303084231356682511581187415408040823143151537878632037393660390165479116781169121825728758449739880807422674985900575483939214892724395911061999249609178333528013667774939349582263491285264978110697572709153130976387597672706349124921091504445692618920248500890698285622439524452428369481038343288843180349455871685512271494684611769548287007821030226211292715639872105868432635401885268573933568114387302406838342217423912447352359338827561491817136277060671055631138624905701039516228010167710477537931403036689612975968949270012302797028530445791303401612042216687283061601771435134800419154657767616097575290545491875029264922296081691528842617173664149413413112849751192424258856875514024878152557204655474886236714730152056606956419885570071205003399437316686130580735236976590209825706689252636826159704127549385661611264050843356150400373346419818229762973939238778910047614090817546414281971397191473199518593563443368637310039194321747206284676103261491998893331701759933542696638879099649079470566978664929231147765592644552791991438505104458454087631295350918335557034269766570850979000328126420296050189212185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5221902197183545651276783990932220216246864960365854976853985836421650665381902043094149276167225292582464518135601925052557621399247166975452900300442741941518645867026795750284292056902621396735306204480597648504951535125490411198888682722476160226931788838942531472842604006495971242351470344197390269982977964795362973760375269458320086763341628292844317465851556164774314782932835676092424983707803987434063509509811136643679931222262902205997344516363622561232451097060842844998793920235861774837622383985050057965481045235931745413644241354690687153101060172404533614445349219000050277327357771619956604495798593508791242944776832704168298997864029412482064659311423664214301391425052117223001648985061803490722842710019101824578932085520830354825190402178874288910482185403736649323402861295399214858841544902055033368648207232410298052054214956384107405589528578407070405479928753351618572281368933076383895171372775104604732214735322643894236857006085244296643167679598542532739797116605416115610327362857184050373543677450182632897316750493967123284796631305731368358269067798973544690735160871566796183495938433830596449938919283095517574004614014023992708693373594847243936532547014598492585412462644687705132279212710741359194368119993299632440741473838386129099414319838747382680936744507906412511202225241965410505340321421568285213307193991621745272317927924599695246641437882981100341929226972627375479771886172971411736038661859418051165596823564878949839447045396040974626233776355921684353356430591151023988602001189439775559738458249931961995270203299571850413613660365539433811121687896784762012193062429398440872821926573936654473573862414904541333928933090136490873561260931259107012425689355947241818749787198497838151183185560799708573747632445888268122799199963759949138084793113400851314837974603039185047794246353726895156067012100705036103100049080010525150449689779843502001715285563598128934127784098387778127201165987236883207225087876028383103684286765308487095426127242261686144227113693761239943027376935226376388577199343141165644180130979545398306878238307149574617713496879760846652415792413093736381915245531347427479638466012644600726176392990554420177765980770077248448839425589852745201842234307399715060670126588132537320322412020562764578595707107342783848926761488282825674421724348928611175054057301078284499488071709413021456256889802052629094516222347459366619959851470029117835580967849832292342315862054741642332068048724238101229226597013642536950270668782439044962511013218167677569089007965375643389535353043717852890078054465742938636506737736953817155495551861567741415169125719953099380920868220965512615812204283454043475515890887716557993572419665027876517244708316687003745366873729010322611127802662969868025954143072996295849675587521213951470111844968450545159248288524746040097140525386474398275086650392880716548970304390869920386820484314097137498481137609577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5242239243986733037722232158913429869233471540762286252141230683697424082652767317385052869564883124046850226471995797619537864811050072805823062539067410332772048244839828144841985624933092092173375755849808338172650912379808795830762881767246085296039291526971159158981975531761766877886559579457286156169259625105132823987614380263456310935016874118291613050711205160806289202620445407862105526135411396406931872458718328903878510934057924150900411083201967537506434317382259824143898997356354362648396224614637922492056050397977289852241740441113875017512076061811204387585012346287220877736074820578976246677158317046368901670386878652809367624424579546544399182827420092003403961523807176650261262780244443433297534190908860963433254219497763539226722412910605363105109520382702346435935203949351312846390732973817523614409511798438505771543785411362486403239565488847913623283917091458205162645189815918115796907764232543443478144216870551880952722440814150272976712534663159802055568941959408158801892266683407173014732714444794563945816622553324854294283988819837430214821826664793095009874153753077183431797200032107333030011296829277616485017397755208212060471362165354167347880279777207537215766254016616757902549948616181303346195959773883876078766498217639914337249118630119260616912886225169138759761215590021840612282624777893673495459435634011960868366288940261581560453073317166577344384439786292647640179163125943153180754500618112993555842207406067967227235348243697039272836626979921586965427580142424217216314541992047656819351977058867513000519012900572701153281441283875380806907078142992399399383636352827844546913476391983040869181943852468239616839453040221103439076956964286273143211516619004914541146140429035232217531484120615868770695309370143727744525386679193510218146685556154424797891426596148595179398002954359257065944245000418178232496705670915210604948719026233554156300472816878867212606342210819784953004162461330083051991878682187089197480326596845490060252180402554571914491478944008737128327209555191108541442050811531050277405845916753742350288333566521586364211881957077877438681199377390486708112174003884489382491912144785774492047928364251757266877122312840623363643023182659019478297338087872175670326310622241008878831733365354946852609702561478925647600747510406362391227536304335825500053272923981781134382657760579484661686885957126531941513868965849492023172371519718048013492352985116654345708484112499513408975597932532121760937731789862351713367543108954082518345695672712227916985201549668821255949057343043124921628096970941801035856467429706712540322174935016387009175893195798140685557758156072301067254355294666194480378140975305443986702859433025582331756800782173144410991411090744244560135139528614848616745364332119089475945356677975180785158149329891999861487384334269551178218431788751696735753644397632118926249151828914149317332819446138153200440597583748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260016556144838082857546893278703332593761381014104913830521144295207068135664518713298041002136154699885114605565707466259204117716951325747502454693059177932930427027293933833144781918715398763636952032683049871440461557880056674494225431954795954525939057200570123994151101986933412602818893561149181134667239486536857162107962585812772825853820953842583279450681243042369002567892876709428940608718414388913653315979254867944402589034284887235905377626488965583080575734552609725409993807343618771854051806475514084054770588043714597480230370146317752183351135794909003233717140300999380456326852785843527995466829031711317653111810868584530692912775948852314087857123046872403509050516741305321651009710171585241453454545000114166846910510573174064977748164210262739009056201585027367261970458769623994110083751519608511302299304842188100357695243828896731743896646111799198144146488134675837865747384915953401824809989510630115075893387171641262521866427129853258831320919515697310192043856391303984507162736882618029110240087369043672368903477681136626673121505414541475548975143525920423116294068220180599127704551226859024232884019105090883419853012896861427118378050439113641516596650410405118601021747449076964870037573056553232820136613569633181748482788508925401844255345341360277318287712833655653243523767840433251347071816106256589028417177616510920889498906112571314622300943791051179570023584799769105166218958309489507126503094407050621631321776234043420812413064019143950746981040092859888041833274488671435705837410602866091181133093231702625310471528882109269521356364101155061745128899121482553096413993953536468116166185694356961183497261850310805306779434243712114025651458551711108992406200188015128917762218263462311091385134515969868787384943485311678960213989938923283247577934943050731035855879907623529409083310993067670491025688278024941059848032078064731611545368011518987241836402070374530782861848167459361704978115832612451126208230220455270503342665643087420560055810494836165502287776946253465924794522829345363005292536750265504284880453031537914379339777994758447422400860129377935522434975876338632721760560839871185674826961353272161614004694302697490024478854546432271167886185999428785103715978162950035018604839152737910997211104490884089652931292092902616682569178112803981982377188801304167783504616000455758155724814850276297139839939857415709416745411302196862300960661333219150399154806908866716267811408370433789827448985976392278864524477287953239173156147995572333055042536694456786672903527015319187194655765967276474561902271013894684910171969107133057107983571651790823340745691660056033923712683149644044176601994517810110040632758979371566990777948089415562524569804047215489932579186387035152859703275984633284948447325674213315769039319246365645804439464118764687441114665208084183845413518284067089075639281940001306937430013434006463581057159394632682933651530581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183331161552716231988595865535625091497154091411534350680905938135485726763513806746259990635187922751414298278340563829109728418471440601659206588507647506680181925779664380104736097188478983218398299722569375765932031845886961875179334162647922813273434249139143545994517066540421098782738236580524667221001611889508329845186058230231469700152527825441203521914960164268786283389261385680452553962978778072492500312188699259282991459029199122945383625793116229286821073818736270855536109183669147681434388282310047214890561381299652028370451244878705462987947224708357648404840637319581036396354277842691470905569414327809307284863924087807557004145294562190317449118477098114292232145346677035963909212440554978840292918643483403869005661828415930018587340437366500024368332694605585699098217212377247788169349571049517838770095056449664729657856700727103296098475956938545359984755215098987201547336448393834727339365839309636199467286119925178987500045787620149672086014627625362422907097624330828441935351522158493878068700680323313753799979763318913762935862999619277352173126303648410567086307377482748124603274796546595772726970766235676189013389837486228741277158572488384257088367307218729569774278619971220939478187352357225374125330825451127109450416592076602781824439089636882916329617781280355243009804214797485887921525545220399697224116933597437656317508973775023461090753072138146916722456284852881100693071162345894991562863449437766429715087627290678332754299589300206219457701639268142937815392871685455146062440443992384483604572781013073204156595991579455990879286412976538861359183784963411537972123767694390512920261308944280024078386030978145148273716095334824956764759892069310012572519688423503097647442345256974157270436185048127516006162455980725783934257627419463914594086436590881057215141728142781064953165860781823841612096258875650323359703835091040437060312593146823811007298566280261899805527529366656953541823007346370883733254551198926413980101380394029475190043034279462153604777042699615378108423139965651018824734589033229235096083605966060957495848512284330022845795278274819183573763318780310826699783313360017529325214602184212169201901714383340460623023792067156034270903821028790660686523487836693985587804923144550920766348616570309973299928632780907283909962979633749038477635303096869526460703531121759888191038677834789988171050814128847289090906223335152874680879584296632321221469466476489442612065650235615831923665070178533502077764261987124530190235918997728351782081487808069916899912401305383658865868658532568637579450325876036798787320155590612486592567350226733157775920661326962016427885475108608256409928987235482547616257846090969788664785113078525819427823171410079788383993647010529730587641463384853630945485552722738893876910464821612082092729931192516207267931571974533044546171992443975002624447557715422001850507011493563446327646225258743138174401892465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294513225344935770695071632026649932951012623894746973196337581326274341302038951942737521090612027022527302474800996577918763788070237358654095685922784244636789536771061812279612663782825828579889121766860600512236200193478636322739731758073508952593345881657029777819126882791645851565519185212115154220110448206986169682201949611847992969361492302456304182856309044087996294005876630911495660415761036686480143454017956209552581276719506538099124666286285982801260006655316302766047875803013919638087859539382049307381868155402562725099690304621953567166549262763868525082184738840114543998132406493600185898030723677681063516870451494322006948507110882572904949840765174150727576490442941817421498570656640763188793148039133137593751784478955125667661785649430780839268496814280503028492766447971625259449249694492579866087486958430308251817555409131976011742449907678000778814963318631080623607606009740851827721831218731970934358413657202782599446227930554183813525585953134320063086182147345352343285478931666189321737913040442471263301756487736957428481664199822160924475276632070717539405055075503098388725761364691414201650922345966725133847012924922774784967878566904525991127377180726564310056274756230296857014377296784408606970316459715342359346979737150777395235137956604672463588091067908161426294103009413375958801679150248107940569183207884415597378412541146497619353890730497333110304358848634672841263617110581134453246164496968936611813407866524150703689222707156385775094550203639476704876383258937513974459687541815921808067016102481027761553197773551182611385177255833720675758446999344187095394899071827209694607832780412024816297602792586185260156432823081237620042271714379423280927257140700189770814847369762225735173830723377668486622398690193281676090985549992453945159377162571336729738018845165798884544230757314178574626630907783411943391920984969763087307566718450799551880347234164865959574279428731263799479171864995826128964891163462512644399990341036709208003630067172481765300441412982510388987550395192448283217102023329815369970579921403915323849622682462037375256432238846424308066733768917319353940066363380618100172113690880326325907865379264151103738573490294978995807529878474142897351570066333187550380281449455773865314709009460530806195343918412301129647009825125834993396559009648993931681935061122137208917794164807908345175225431407045537608613963653742459184444798748863881522795322663091813360063011736763269979795558956128518125715601092221667898221272523361666509002565816354929073281821872978181337146868917331879262858437150594821997314711430488304193336571467284996618117472928541750676509251322378680423867510981281366202885199930472491929194562802484184274862337561179282093110176734742413885367043134860849512382698648909399267446500066131763759785040758371677871496145493801221725585317719593240277634388322848607653365003530793573693946799718756867298140636399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2637806269165903695018849931594793697266040324081178664136181410725314605747254015214044030300333199363468391286197189988440423402996176178656548025096427850196327479320257013590204115271057988535181552529554942382462297731786734239875130243901520390254611536315888854740113026875459185203165456895996000953454148139964228478326461909702538702736619026815866254180410193725909792657716723956530303018361470924425784976207985879761592425954490302266972896491887216695412206294697696902050680218448703624241507985040860991229514972508367197449822335710057606919690166217648971339534133186859995427308177660488496905628528059749036580706874188662500115972366070169487523250770111201180371699351201856610545120821938861639624660211583508966508974607307584117216019414709033454290985412209886110705463155142807413989571777726016072654072963618397645919854526479267605795229454241993254763653042821146311973722795455708227098901691452648044345746408453837331431764712452264858114602150188830044234976041553859601052290601920099145022315362902553002299586480451998314235395758372315263321741544502920618815311939869331575244681441246642422717140402972583828755612262365787928702491096058833233572255562401355270217598344128748324104943102695632247167031828935708049062945232105948447649783704217280482326837510136371461195225466061258927053116680175859524182996377777404344665641610509047686198842589828931884028532196350854245675248472789204321390003021950736692829391501553799513741866033938065667553087474844707552792967787598507007715760373683675922360889319233587231754071400927334371271953962725008502092203176106815857474664178969866861980032158707162588792217574648854511596347128410388120159566159048323222701652139869785326773609742688038032900656757320391288360698984210480064804655754823500216009977615143665777425833044712320290677628155271856306765589807602732501982434614637913759893905262228121803015799274179820127885751343187311447264587210337092727363589124336017797174370135429500367369871351422085895912381913256072440157871131736633905376889957082553713254483743750967848214828185398622040229755695388195365763151904579413529312852597425246560657947033535147351505927569539634533629413797040693367558061074596971266335075504938783392824660905042737664570599531889570103342430961740114400942889079669997744162140898956412800156607025636632276405223498988255262696935162051850255877716833502143121369421425529894994281530818826267111941475378976526521803241116051815592645094462073196679926755667558125216675224688268687339812027495428615659792336488275997176690058336834912752609254536888937406587469497002399953450447751962620061475725655706306192876659108334029213948417737969746096436685846061098795103858616832961793163051578894131246024924624297487088104653160464925476635913949239649124339354478098662407378963893859084930265392537447195070758197102215228883974230268450612303708889913187029971714504179757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144384606770544675003763189832804071779881952695392409664644526988291219407346864408356541746672780799045087699625280862881167850145226595209064931580997678145702527192845190578231047041680757801338573754800068314036101621085111720468785843340265673157093999287716464056306577026524478917005969308382220401013592945645268975194025746141188775529153707045119572221408739131043678003028491435635262247233562328475120779222929823215236621377811321234344286982478432820765665828929317665549290707388447351074746126939109907735443081962027413890179877142533632952045508832908355485782340228438132330619744885380189710185025001336320504368872200629834288001912419013297647735318599654120440758931426233085996268401196247204237546167546688179827004651384014522778611226048645245794313036489246297003275090273826558414104252220692437714786379602059717883440766791233909531388223111025469530452236025593631395248887109168372640098739388636889772553079938014804596807708499063993350711433491493931468042943740416362324727781613117831526843913686900919270210457164116293984395924029575570491260025480789029612997821540188331809799016815245610880942583524886982710436707870428862911141848690483105275618505483585160854115790717674353547110834718571894929061594700858904397274769967163981728249281463658185457629245596276610094457488047527063723555223855312671895563015541237102936372055993948603789981757174381694983767560011085349047238445766575659355970864530457485717489438240749941793782046800348150475458071121872735152170599728089502098537442335032021724356417369343820260673155647789694621038001298850173871504094072121650829739499091053150946926279482533388983571910121424527890517109158163017467402097427120762171203808125020525728889138256320715920723206474132002074271701013723923324706335399952042699895130095189870877302617076496110714038929563927821623831407554889343281359505706652289899041240382874876107707786949713019861923019109016817291810971005879944917155884474964378715433551022158037635685963319187917020912210727381307395390459493397091206672510776754542144280450093850174596465889465000292766751347029390038180572367138363424975677870370538664672974944753937426667843551308058609480250867915768894235439515778876525440222382950897412880307609605023475005763462099853258857936942365849115714305691272360190338565653802823606369707795491166114120159821278190651995677000385947968105297089619630646755053725852603835400571084191080935411540246607940942817403811352473108448027665339763207888242462355159612950095012316508021129538269781441345528000678913766491282394058677604864066020060075314291907029203798612287650638949719185255943800595602485372535689330965282824276842067316757826574788311643575189494630747498035825275952551755479114136509890290982519410852556862943137480789440195991828392708685440368294525025251421822632526972661836685675740799137488320923608133047920743662859216815694640871666112888340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894368214827683950476813593219931404352258056526666855364598541908167492383689302476409780838836921317203004599441873449025308518465799439579255136259173186119226620922523487279209833539468795928660283583716509327624683140516448851170944838580351294675809130751333280299814391823210660510775826648088175112636954074715405088069965587380185531586201034426336592038858785205301985253070153885466022344555769067986396282591683059625059903690304943919581510575282779989810519291441963817723561686155768833039027768352467545204102964362227565767610969081584115519426080498712413798389015540260791885235245475334590119988032396255817025615974147681480524867110843863837429071157456065124675403182134122054020899055812384985306270550240767544643933615141968815042850734081429539592054492800806436970701771632399182130073040690036405121525382535824262019144944088949758231905949109590715907334354067522550154809556244566043875127252185048772684366850937315034634037849660721749217413505638479367428070307059787226343410527187573823967521788339165374549080489693419250675100778888744288821491886778500424280937179386218949969149355758995601659283014978801933650653294886326421448368205246123945995279214641623520806917659528464197531545744313934808307516178456151479283612449222226041385245345295480697491924540075205978511477380996883715712130088701914289444134989611896783065481334379216545800498033030254146066356928560177305108716159235736060574426261334490769836167712615709955168476087838018925409399875713713721158907338943027073391064791344402893312995649250314639662502341871057717882576834724966413505524715751372753374982615041860288421677947384453422299244142889719641080290786138383929995495971207701964922144915844279931788228276210551978151374012946716270405485850485848780015662780750478761249787905993465742398124851570323961683486983846540262967420306436857993043997171784109564577933782536762963804722991675649485972716907713852667171606109389650685994764721420588480661957499875820650358392802825776280084054756311668788960854734425481933876853389489128552710640659146992699528145541910540509578670798871458735097366569004778742504782515319818543110938342970073178406855882895980769890315872983275926416467364198308909130336538943537373934607789649335862177526539426654056251907575685612822804101697308973238983591155877334472517304444060975188713163157332554975769328843818662976505998866841132368009519916756958890550708013515876724774902859022225805833708204207746069888110218121500471210840801415813095157958975004360532318792006642376794903428732572633661563389583168851401066856467161258600031890476757126916377681869098669144493690571482803443535467475411360124059726084100731587150271555430662586197473930691930860870628221641331334758590290773699758734254577403033913163633562057383414328227492942983021789561737515207632150485400484214168353412103502179169421842900040907720541249607959280636322056809154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3689357042790641545004245622993239361913042756475852879192535576974778910883281238559654542524284199794795790673230994150630127433482181432732659508752162470240679465918958931645748317903855377402481136018292908807699496025787141978960407087298023536611394664751003746900429189402539296028970845653278962603727036146786932784434904830265320114181278509300211375113057901513116715184057087672242016967477385333193036916785824564625138959457657371192780641101667327519461338449875893503469549412027343053645373221579004889989040203637760523630600345496557793329467490211616308974917372241019559512256008709216846647924209873264121325761558079370647054580951527268884803474955234599144993330308089650013917336830914987333598705983412954348644616365809142422852658611150153611839212693591822020737993826659974380008823005858786140811040479120268892365224323817271235684227113218490968564775670461062111375145617906385279860190556746181336452315661260303861293217003213677309443768014087758642429459669768967652956963514415442663629359292950011178496198079738729133719026636551391416344562948841605857653356102359776856240569783864571382926045421845802041213076156373546271372911687639031749178782050316753013094019345500675598684592668304882474964595820860462377984423122088524524444303542927720135075946132940601628756136795505552267626546123540414597782402321069213882078271957304969080539771083569064230828171454215364408516000234499018763555558181061783766883189322804872390283627305348777058646938569277572322321888183335154005570403767643668309665590579705459529488105215008829498328387063105302925210427677690307040794493832202368809434999307192022892303392018052440539749588699216930388980765846286878549071161783700368504785116196320871756481577631777302724516671370840963902797581470138661706019418844380621665816642963238235484460129492971731141084665849234947433625271589627763051978743007136914909134467087388323434943502217690766669176195964261098907911102574139713259916330037401810544054815138659737447932425701761697697313728924833565019673549891728193423308782286774384523687390989304703337353108575723967066941573016101837963010575047721891179234660327053115294494039284316385289502887415559799856928704329458328876505808525357020106939704573132865999329752619511070643986723499887453270451554398082680234162224238472110199824090450852934735924768347177898017172409885773523930026763482321779872888041736729483274405121295958729834140985345145347375975483319565668973817431476745523112576279538948756379566350156941244076464628220248450641572736793746192828688902076494471604984150659008050944812727458096533428623900259499720063640442455920047197790625080365298139143476225642350437971812981083974533340184841969674168601486042626336663274596249482133419040771446713702185122220393414525148138895344710574919385317737912535599350303826496790564914649400822391086269665123895320352511291448599284802682007975720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5552537273525960307509697099787224536104797990899249514271920533041131759670097814427753258979444458418995634827387525919682457048938417183238567479056862583896938210346407335127182071688262605594556553711051876246889623031204482806267625553078760681974603027854747668480682710054557840925861922572712340548401751651010570421813308165286486004799001211893551527222991624003547082905569077738814963031496120961996914473443225196892028338900936637260240826328063311235295929955917498053934161262659279050989142977716840399976663578282851566241710990211438460559540325098597196284271943185320018443659802369995589732763278945746850378047759709387530169746346993316351849025822140728395661971241684817531857551872853810786708155175660450346802600174663097243531360017062710307448577055459333987403721970226039314646719665120798170183213768221907017076355100117741725823536422990164332468962796121220633914479929132397495953033018030455944740250699018348441415014752792904375649894286837721616046137424155598246520849700127753677030568139735701592055202083627348109622102722546503720908685410700687563111856213845179833106305404664230856501122310827299380881960545073847625433510950877588058161440323026433479306194214972013768369407839557982064039414439357413613630815474245370965960288385246823352398246537008267133428499753118531582371210127901056390005254673626413364032946687624243059562766938207143576675807288439879999284045571884112624119025975499136243838987699119265682094206712233200995421831763534626057942037659013965768995521600549680699262314212056197890422337011771093714168755055757281447336263962418074408660944467181152858825237710622446232414629662586294384536855145050302730388420287300907936697854587625757174305858680855648678685026843645433296749970846615465033949020962377226220441721453506956982887650107953652357335898838530218433044399196533324065458493267880914207381269871504875491322869060696025223401440756854655051600000764876131775063191563176543772357706099071087602592062000968332033779561798194194433432157162702450761448634067116771334390390275350874798054615696481505695157722167557082785505492603067375162623872114649725770483948243816817584581383907333773710970204703152751727439880340301476447418159862607690218913026642874035980315992461549071586555139248646870391980186862214497329509704928271260404932627155750899965044625824937720728864864569892234361517583877685655435958656436155401469986478392866045953179498150740040267489018463875693498416503803995665428345899682087443621368466294717556235770339612439544816818532428409318379483690895902538130580459559755189383941749480924430868532477440942639163424427425402784733224361094246208804705571577775306581904730850609334758738799160213099041418317154674465606999642264974476877014063023870374857947668910921659799861019294736957677136047892945372257392081810282411860769223358872930345460529534029448745199350135501254892846642804400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4565080415500151150890068925111594876601153200438457236002801074055281988632749831287104099850193601169687138305919822459383672466857550889131035109553336738189266852607900474363715030513089650591810331139402649140113696133481511925583995306974426481782147487280656471077011976998741105308743911663068822964367322947287971941598215121769010583726402797609666720068518175550325624552289519503168088831165998127638740831059695751909244872646465251874969117871971659642720341514063097451169462617331786978260992670944992022583250867852081044180715500284998229364265856723947721301327108312368784957593932499523827854593427172887694355513117365648754699943754619493477669027808193504796469400134302928990604795656993504909409323387352223042003588170356312618214749378088117822229754264113556549710415543955420637786967337665362740928288765038910084368977332658928704277482925476473647100714190902313214902759175269993766949835946386180679450053410381700537606007697371902632502187007202426092906566244461746078809290813124535190116432766534764444717196462928601304751383572515266183606243030354306691434454394511320258893251325466168820721881651240968738204085940763218677390173172628190092381185350898934305230933921695868745365518890829676980828997064412767798602843947799130991300376546578791212923903316838944565918223893532510403363565106977338583297778306643049985281992827818573788096816788198463312027063659887141572654679837926143202529132078780533207968292022724484344542023436168342467181008481548671322574214892578063338892582272299692957742729510875455988026436863187071979055599475405216664920087354680499119596005691364454060943922722013403618916915756071774371636586951127047842179231073635386949244656734656868431572329085647602709173226852285708470134235270092163743239867968521894747997468504117492189907906127108958883739779073603139163143872320783265327556880847549887023087590016019798572616411977317704785220218933248428364519604608601915815320184212281199656271294152630671575687465901096076356661203319393037776029493400038821113704357589126749945763312162347799271699791244356971729245015311203390775685842350038505384007495368357686258650404525891063028289097502392283421611275027396084496844301914651924736739232175295799140803232225809833038137225205290626757524178690031440827528815798994309215002483247612294594892450717550087946202445951162857441324266474175421615251588214850392877100737873114493464502006850199681390839491743086575196472280345636667148697525600248367770003027700562099194671794436025634044924094214129979458262405002955587308790509866175900334337520791712109745126916745236075326593064973202117132935528771966059385040743932505753504123718971563574718469743554735493015096239524412355360338030740618314265107506972361884593577860882804305289033683326218337095579503351452213968396180800413961085053179047568341583275528746646438978665931416605591338838022344805261147586654996755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3604238795646068405979148302644695455243234166815898690280291752261362954714433847645596840914460533058435035426035253815994060864293153632142996537981021650474745859818168021004000265185745060022852103546368488833704264049546740372551010356049144378274470091318210138526191506889823459891989783217243785662247738020220018817098935993544982951946275248590292098553118700370898620781017523241701766036225164509339895735807126787490379681832091281518383747047388827588888103989058691063273030997403648210005957247359571811015177188308015032119176227035267339362208241422133231234693872911684498064055320294563921183284488195072073118135879754422515783265980790973680799184108484544488238060098542360467333370644183853934378303422112962326850467035725989870894910147531472575317996253726719599654791536920702066559972354075299453831613282530127105173277831182479950348718408028825108285048154482840119176158002748972743226047714799092837029841997479318753517059532725771000515384359373268884294641337803956409236815472535618261697417341297823046222846580019517657251010078294227501767661372901264429304165135576596417055987647913590946529915528917839883066588420015665960892895899170262772800813730064401566415066994703804078392976833219694133201416532300014420496471890922458864928491490959323842595173140339145691632415923738400866514134563137291606216690245147339377185549391682125657575264328252053580585278577126960092258391198167784254872345095355401696814764518224392072497404827624001069390708773740284994550094188087976865349667048956328624934238757956055136710920415621185177684660356771614394165443605451275776917978248480787384714761344862222314389972356298888586644734793122488706942977079330837144974756142361619629044449135269268773063937360151894105595819166355610813026166250865169343496268736017641182375028057960880593107407782297729935182504507605708774847714495605676773585541223441580619670176933545301702479841741670524557966844963886916634663246498027508108843532836148705839127190850235308108029650707581152283343329174979816148784921577722179808103274554819739416131808232967875302526222327183868431056564913473158414552633500635110477341574985346924306303056935484250034632010147596785263858881377461522609251466462554411622615269176038112889853769940983854211768102004091370624019212256551450324575498489803626671200011949945157637586089566504286694710055839203092652261806203402519768828214583171046580123692801996488922185592259334387212803682356416020333140051623906593416869937573474475676540695475410373005116341584390428955854174332792755054213798177432558427996702988152928343791771325239581661545655757983123330687901255992496364831658867772207625166465303930449416833195941307773928598642400232108727113062632748810851039055655408995172786412885965523211761947241119188707940675327253551129839156396626923406310251400979673280351244364269700218731091954064460900887185807234086766245987560889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237804905474146223585603326437916466258314046989511783643681633811506245217054969355648004413765982779956118118737294465427837770644028573753132641025369419861008066949922037061137105759915643436484481431169072955328610232869736704411226457503371656558271520410815899365706763742050457065067570721766815520310237234439050018098568417162861455629541671559432972829926018617856938052770182710230529915380718914234712071763251238604923596766209789401749970783890185756515733940068550498822344261732139186326728062238424210275965903446045813180377198819899998915391538772130379877673146327938205958069554944520444450200992139652816717625807644874466153955149715767086980322439451394672932184933024938029872220454982761305735083995144540204647316892554864262533742673159137589303819965823962339909301289192583970186533281788655386370182446581181156013886720425984753542135458238930541938673231037579059555181277558082988785645466841261116712264264340719886803889563572162018424643324259080128776964586247552135109217169384340221669563782948444519508232378200939470260758651086604929662820390773186869267826303958435271468355230992034720783325490143103644589423659815511647310305974296120528842893934805497545331048578278674022373426047331661910697701042656538291466600081140517239741843042524865407619232457326169688250838759071191582592556078613299701261233911810040125804473497772985901103934934808209654920313897619118534205744596455813258717494034473013065202946983864515559109619809731675130153865094735753343910219272130031631444618291616430132749449291012432629733923685675841515201479392895725211132470171056044632324420616029290473326083490501015233540019443290821365539150702202481263302190843051015981365492301347297069231148379496338406722745603030515535480634897605979285192739516749203788139850625183890061361032438198690179372199046314819227465691185895153687918639006539559195806650079959470662385046840160031491419819079223041668375085861706563669167363932600740851453766137429746084131565496096082374541165921733894198405008378724461863261100614382387753980591487946560555112193366649890482515582555969291756973580286778571478479853065866191499698640473957589610066270219188773282960692201553080955798868718260275781137662720893615074552983013701579470106357414507002124827913574295129318250652803454851939493925093740596588708840948456529598914127518517083131530431050292637252259389934018386228325302367975676812897142000858224849027363273896382370623547407945556128570642422416735752684633201683668437003841617583956646656094232572949870190093658567266581147632264055950800458390519295463868687587687589811473183622803979154719773496004853404820931062182609116729453963938749883517329944085775808878042381412234870352515937508605068670653187644039034470569221037105037728219291062045005943903739592240908254595737995415067732756776754007774607213999360324246795714783829276098255358604868756844405403614098608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3723681159387538343593238744347679130642969779306398825066227783185234130244505202717113517394518265082396373670783716207081596052457354998815488294226052185632443790408184261323823988339916680573915580038926310615475863771549074275896646433035926283199420399781788050758234795858027996509056899464138671302932089812917260095782060591682282404645788208625224462823207909476654520607249978068076249773300806479506039878131991438417084206486477354027687711237567426477012858513700868292065473393292422175777989833694286975993266762058313146182769352924125586682448152576432124108751495760266956755567713758342420688188723052043067556734655578046287359365830309126123799357479971691700005983287130171030095180285339388214733069237129854022501016786542727312031901904455509126630028240161855518999227122498947672944138012496170712114535521640659030060680066695604847865585876031029976818078209049686773251241973192752623761131885609678600058617632884505537023483215510824646363672982309660527808258730463649753572190334338249786906031662452342331579390765697314266677900796570025864890758373663456372928288364740154799543315103026673907062337428610901813982271700338133926955229186581970333315666363638021212904232532889890114313138760328807035627818354260177657403253610129276599011531712703618443310541540658421112693381539035844397236302786299998921984442397502755058591097672633453340021748277788892432673888886707600116658444169282336422681997927652954459261349403817218947082560179155019061648714195909979802739670604137367622872020543349109190987467580857569365968002184301406991160428320633531350166522804420721548052572251804422608345518464434272292014944418125996789192765030662472485572108495158587367324679013839454607159148218852042809643176407684772276585665066588960635957119200455105698312520787627109498602676813313691841268956200072448164733854386297393029629966922305731638964002291577869926198048152354147352802957516763981478024312714432538597519720594771476959556865410793849823730095883916414266823809217291319547181781571435175446522203803403198525509462640463115862093421111283436021974694231089789313605750303063285579018963241796360573696943306551483053092928303244830966347069839504238670670561081706441902383552704501897524756137993715382719104150603385720954038076519798351356147308252441608830714472568913962450455902510646567759945605453478344645117625514579461631541125819419996814065140477729349285815571305888465183964118656654836142715969212193585189918132919053465818441613041147347321029970760955561438813354163526804589674966197880245759585762250870509547656137146166771668136361528730734193492895953227359583184111699739502507696221561294220624814933780624010848897506686110359643967676497184976605198425944104015842404829234742036479347841178802034700082594366740951350745988218147396916475542803452430315456047504180739337389741040509203717152362570087991563951030552379878026146825033606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164947621134198360927452243723015328617906938350186635670184302183393596581937776179840427147676781166477707696751891195934839113565992517365834441456160948871247611991949869335675461097615382606926838648594360784990507780476786020205769171893951627812497589772340371806451058118770489470620789753696097947085544830086133629636310530743756361858062074038356222475432839053938071889184757089855539634013544189877238824699791398962956026704225612282502605678854211228917642766449672741539723501602764404989119938795817672825339818497613548711461298461498230358910786484091651427245255990141830657973516599299796607695124332804294266846073976673423442442618595086556172098849489149816161734987489640930859121296949794905411289337243094017896113930287124809982973814814107404680785615421085931510128530749690056996665614174728286768026425194471324966062305008406137193502841549928416032578774014364945510851252286506787876818426728371649726015058524798310434479773269086522058369455101582353403304182125244661360468571186489216627400981680380742528570629329451230360645087743109154719116711567143801307020824259909940563142208344569062583464171580125756497071054966345109675855633539866435629353527898520551060551957828117421422199472289199378229077986681159285888776948468336122337399591290014273053821369401197081678054514884138449076862607466741892792723174479461195355784231167650366800901003813596210669832382524062625957720368071386863032631182793957687179060104047985757538335466131902971431702658765785597057587278727753273861451971537229460005275150702334030582722165822008075307970173179743428376503376889187435335228409993413894474227381352272265238134096914131313347080191179176595622368174365285946964281489177135490480982024027257059100722162225219455435197092064648421725229754083486603795679968644017404291453752933143593054627893941172453641918747615009400191401319744928516666085538926981847303713715167489982689216968109099192890728708402534642835311729868275514168533822488207888549274487674794714982249606137046034584410929868011424866319007716579681366328291461938014308319462120994712339462836033796567012459037243506120548452402984913704744544177193106738172710169245303180601088877989521384459900847408088491435277436603613466926810409970225625875333846725790312859354014473257175555172588077414482194832472502324208925145282691153652711671909366440214357818749711217467714122107839800356656201917386870979543760637420449180561240029476591245762064052609822030387289694069586566143005172675300542494739323964846560096497456916330227582995101790766389150037538763845057275159270408388407894431375742283137868086695496905397494177685115169108054222080495549456881083871945072340855166393665720462745088906206413436572771216071763555990532890496954678257215250689889324217351961891487226998836378851400490408721195369235365951439441778867954070143792653839861250554292151940699012174578160820164118846824145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5212103520649642825434878122139182319648138831409026255149570364689521147126954419185883158470724749795537123788389170176888955764009013052671966896677383831365167483980919455843301973766709159568585024516459698499213198309443954363801248136199745469810031623985279844146990353359616066534225490768520923123005442909068877400121703746302903757708636898369959989047134317047639567108593397916090991332887233442389112596811324185517245992830218845731724253088982582583858398181711431835298684437950944538552983934504833255252950576409797823368583335558175811206081508527559099049414389860975099869383174727645706641201977618561239018197236082220678766480303228238418663732622012042095921161717229730026166039453104151511224058346198507320466839024516856993914786259077172822513333975122806932367187969074664659436172593867459466399288570198544002898161878736448782644764378296193796943059722590620576938558173488071977251943408536981307860150602160850327749468194151206224681101957275148479798916755384852672126032586970974575334875381393144543657193779522519673498699229455054974772231245076623410100545872688721775547178560782317561335602768035479854968088118443183675795970384790928094806112945232308337216773211986685615474775413147340823863827096130580849185989005809720476422705568954974489407834572242719393861416785994509988741771033177011237191647238918701113150647871787546901173836621513897677564861472382312963445546531008296837210596851602665068743465570923450928931582859164690909454740246912192088931695486865892642063783445452735703076611242864102899919067794672174231410948930466449961207588592018867576200561872860888889927753027318047133664084892190782287232626565750038999896254263835960707041518951181575546433414646867989824900177157861364999516469061359317837632143334772699577844523598547676232758888368034353388222071869917618429931705479924414378801464617969698212333234583678603756672421036643638180685905742066760640708850005820406601318422981913185066893526536954074534250179601023673704902380635994520278954711899410139365586840860344285610556815605475846008638357677400951754276857366345310537879753227564243351457940304064716393291687651568247956398973141011477713548247705755411837123819171945928147363830534472096276286925357965098580866167466661541523635464429271550638834033668790672646526633221921592385989072604457380297961818392967343265637340363332402013282825468020705801068077895221061241769401967613789916128536672152553265713792878184857319236850950698898007083042835627647566983013964773718415190076546231354309228650384523222278013538734663846206333521282939638288562122133119552285364148864858612721281550105997395364616281484635972268935427820368833063250610027605234129021231675970875453733724369180080116374666293750508124664088284784857522505010099886754024692400941109292616362036739715550655921035235886962355753296891376880767583107302476652274044036604331187808703682533430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172954402780451949476724294709274778651622734421221946168096159673492418183144256462896264122274678534471074048203962981727962306988800648863394845741217490554368119449966799586614342229784968988104091170703603763720470545146892103408743717910745348297896104174322033168978826629864983946852085010837217109625816603722439872741457168723652899022819204680545786573521101351476098607909685313643380719864406420571428903353656103451249408759801612471250495753579414296278830865888043806486218983452785693743746738040146106725485605742903251844093251295981510038612520505586843705541921391864229151200484085448503502065141765816743646417484683160350868072039754708344713758452879747139208437342744132426557500755737605551305381740996456418802758438028288322860051089731068297226589256159551128357943102898595943869971924530474224373233527009896894926109953973834418545868820206174882086595985767418605939650914656550609239892429288555551587847332484281030180976975365005316235061213958135435046037025635307524386511163764543782528994808570438672159864366090528260016621076609257792050785798478091667524398070820026300197522756775858948055964379939324923217866995645996557674967773279941452407081903751389948624214173764072558403705070390694066275562575401234490501673337737501071590387215383194500518091458277571029604799207512960631520554997270721335636674826399890863976962936333374641613566086895672490757462972796661631065829353213608363247223001803587847094633822647064275862815747231822413210459228057376817380469000299321135452943691209359508100308812640978845911543767950976156359572588402737342743363582691864271511033152098914957810609944136317146548805256632028922366085853960142811876370052928726105365296009046108400436605034278342578212200086625316894105404135832738325626232577106977744213060541291287116683614834837087834506645743503793915055714954969316594848018638955126905890043817663216875704829612518130557870731050746751145295975887756348468056852832975693875350025542368723609846066204695556272333100703757957557979286651101183158907376581941906060125437103222833553511311229099377442233221711715967449354420956291658410521784022439669916520885485155518194457416468525773581496831375321277869204134473873266465870749619236945329774466830218676800779262283443241577516470779855568915265845145173733803334173935317544465691153587025625731893745939099102152872603970145688138344840992316376226294539801322248373110005220234522826831502947921079394794064216371870662967578489174766531484766403919945848385635459453039546787147570754523804198199270758305075476001594086819084947176961621333043426392472964485176034748435066710689449288582464507649824210525605439070302813708301507653887568295438308020630881929701090246836608568552432556400514247286131566285642037596104250048786116561774263990818107976671487496137500517646265578439135389556327594712919488201131292223983180215588290898417571362640296142318295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5392415245167608800004755947663918968274962553696745947166906398721680067883586504705056792546812364394247454538530703426212670414665114096977050708068570117256471136288621486437100845241508794258986352584828448476340047251478258824818104013655543217792479213389095124962785957763914807889855612716885561368989345788055465327580499909101664598699446951189994510811170244577273310031132220919312709740914764317767501589099379856873928059494779708236869314436628455551059529343642413096931501621306112766974584411820907695528714824538110858503768883302177994870884084174995280616764042216819147123189827457764704926941209388366398591692412587343768104904077412468631356409108454393886919394651847400211636530231761623429177577440694408757930501568970249889274365080176062715231764051509754835974746105873466628872702701869817010543101847945169538547054050642842467834287041668333285255959467166442446261452108135000633964944234499391038628713149131011235091507066759264055963153494161218982954852365793595348570378770485941683346252136579473953630535882269516958332417614715314554496182414293035553448015782704567808670256784220853537134704427891574875347891364748799210722352471034387286679933054653244234690169178907563483044725535560103640174341095012328520691591303772397123352132355737156067162299901133330118023556151953641995099067931418308504022524122184699371586691342077255080121795106115720758030553976136199430197517416582172906709284539894243969705029328151934043763252125626962946409481242894416811727080455052884051754308442887206110254593053192451659944260629372780967955838835977391795668356056269015269626460879923409371097924202960275417266292590061178028565596149025027049049545193660472495356283394807819349769636210132274947423668925217371473913959845422380359185461246240813661710050967188687243494418382821737708361832796964804930210878313785185028456009435241294984069185546438941750273252309744580957569150282846975854979088906308807659778754524253318265876962086501067112132716939554535696373763547429707031227003531904730239693395838086111315534289429645697578085842751559091063291282334810395070489730041786711836729913156926133000464522404813041456751142774525977815115824004735970629335276985667288662685903250736196658020437336458411810037016513239420315037938749091704658103570466764175124377040999723283042895167865901641648003602886035216021743780736575974624314194657711456619677823128262488252490935598544256074320875645495074261068926929247984950000575809090202332241124356463025110526752626478524793732704360833984197292354689681242764090227466347896347302445985112510593604391115797867436517069743236607191897964440243606943563189789074266590587655432207477240786823394299030269542448348746366217760540336340757988497479946964279113710137864797160765385857750049955254611727148515585379902422441189906943903129320016386376358133662833669328051238300875933375570209493442571051099161751544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4858140961505325119753390077594919094327976084392237202269221510737528015809560464563551406351049518462312136194258916433945161311118761601988186917297944051499648243534834560779766440331809138587786889676974377420403598401006354568338576870715017651631043588241220633946075002185466137691736949844398185948026132610952427342668728405772866946549810652170993182536524870844147172462123640609149841668590789238592759130158935693250125904226491265846267864537514063002769278123858515236420459924870913050067979545082141410955419713145080276647391460363794669460624212762081651178899469619111244990548321949372077872556203253622246256674554268169258428893293140600868624150135614958215807217624392064541412207510033327134077472627741124620645852225440121070850737018247828120805006294549816369651450319718415909032134664898954572407652566909111270369175431400148030935752872261708293093104563906192867330432931650174068395510148929774731406005766722744757737485072867013563772950130017755324191289469462189639352211338459176628668704143906199792443723564355254048423980700421262332661100896921062866254982782621305315975088545267175679435446918455099917013905060740338167364629137735807026671691471053405682400910956889544876932641743635623737835801950723648378937182136249113740373406619492679099838978511161416890955047694813581357702020582585172323762609476533073845725782808763274733636878156980812092833108941031338360800261266863464337932211443071750909737637342157561020201096304107865942222123281152964097072229679515692675137779687881616448866530404792421460205585751045408063169981262890267626760632687130756974387472580078648147481539354922122814159104853462677020388363871810108914644712981748591642151477981755123079066982833862036093428862530698269515756943884555315442865985095540343606920006877516962141960801134214028890719653484708531289173362293471967644686259974138976303828021140229249954863261194200187476202322757527483511195212303488972543243288938681803780392747285790131277167325194128070718621084042201502260717889126294153274061605295480470692994003593495202399266058487673108012918358754734889090821667594402502833243546766074509128994141301134327411015689646904838352416536099051283664290582307042992815249696324830353192765743724664160631376815325324200048153258711127644766164706179156338066243756173288383653876437951704380214355003931154358220079694239118581722609072207910260238396518509492985336100481011399711623418919812719971867278388054862614990192298349486256646409028055713184190899276882664639755616088817694148089430461323182903867797617133155118442477296449893523616962563229753156164587381200413975782162420828908479218739596406719944110765532854620521948954379519856813401154822931040433919701664749844048150012118925028093540758413820083303967524448421661991717961834347692505117986715079363949090003766787968160954507448634676668421039428431129957503673148854426385443205319439681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3703494898735736817610376535479576030610296038456672857498619951489396417862033126119674577687436582185461453176519595062878746147913721232699656134348714574380011230431368772887945520281613740872184909344197249327180634909334539289394142077948352036850639503835980892639601893293716494346747862857520986703322715584632728792431113029071982277725379870513789342845581510683959983544450839509898215006371807396200007151216737795582406423082269068319681188963578550849839758829249869376262685393835041874133531502862192967510408744669404374929082950222228381226350616404228414533561279577214693329514004261153526433339231450692699072859229577150774585653612761153698511222067884388744627556801649373798770507213604865637287481402550129055151688514582775332977826801930421631744693769011963178825605448724521574358425145682514773222511551557166518147202114341208887996356140434137847690912590065012333227470633203370031835783060332378324218099499007701295421166360485998479933838027896432913115388711626154358591898919314899981194732340930609241414079067112526343128655021006563195876553320477456978432892338117272612853274146963139947402737462897883190774870633512389558397308261556340389167115279090949249423173821660029606060894448424073628830161249188143684165515719455298701289331344611544087945021019775256145655034562796248623058216431150532677860611970257050248427115485207179358626947521600718385850104556821861073426047263341511578906269029941347228423501245716762819704882495224920363888217226249051541305558149178185459831530727324519054135427568296652506063847536017441986470295478287514873129836412916826849539423229524770385095624680060747080417469352807399306047008488481530522943649590606590501825285028319385831498358815690935800672945800032419148019672770971262251110164154548376930149344526289409080697419948053619247849354691441942342827494128151914988386804674399190988627193942406113299881483511390766756693112128744165814692655837748699837655373967842841133755668525676610390146747467827810806910807315462597807159886049118520375585378416752607510035121072335809764707647678874417097959298606674642383986985801368698595425671948569149097553218915805040274609078203020895167249594749393962207455239030365639907043779737510868918087483411080822869808737473089976516181018608698346933567391564776045565687644176995861961212120732951523332008995276046311075632815260492898224325054477961741133563395732103692199463382543467560196053117460187563406777641800700295690721763445587326539850244052133575099014958504348050074427683903304085359301471406884295317227016304527655919970358190207011735388288532839167570880500084326994157920847418445454680608863576847252872134177697287626713347493588865467441349102057118457744104407313205138963756975921576529232465949243484684475347353002457912727764893595200963992981480515667095157829925088137707267002726515374930916460413771998798174615815536929374591869631088249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4754278105244214633817722605590488868708356008141143246544165710130928403201276620751353738249280132804817698644498831421563119602971277311016990313400153854422224937707454857461135543910815414796511316118245312007967475098667912051355882742087575615125404113326777938605671358999287132279623159343297960330683637268126198297234032009884024615989282994342189022332578060201152921812086505204423793207019677354255769623217594110877594564026429943540350331696511071861616853012918624198301816485010071419137913483892439547496512199924169048871560340893686154592460909256853120173810733057792283002133970735529596309957283469846855737356544258694764042242420029871334953968416770940950186799053327700821228461156928486188701470971611410650772006433666724794678674463510112975182268694224753676613641796550977631955683731399043704838962457459037159255003502722619200725970323812721404274188267786255214395853419138457762894643780288113777334603300681223573749307664378890417337949830675173858013718960939947673895273165607472188883159154721050640631518776528859929685051841405661178322251624137514950685401995101037306200307026294002602538469021550275277372429600911092844792668041302842464723550694918935029082496365736212391187155792602162084498841124946672741871798611501661971219127106912922337517121486259959121597755329046331277934944955526918867537363763976774166923152558397010045527242945744417348448896280137500414710259165287286721261882206354684961417568181213443624657347378216039639984805213110381786513862430031937930090929394019101643446417118140467353239873562631456519305125456922469627991789569756036957069925022856857314661430781630318085143096749207404723871172826666389493906378334753913789644805278238348119859245410654355415404873034118900880660339155025761005119568093567604797005234520396609456249509917621939736328385947842118293472566945724759026823394343278819413239121957237660883185641086376167706334130871098497703014482457757286529906487579301745197601593357028407848144168927272178382360896710255072657627344563348092337669577168009756990091440948548723527297986691508221344182663092990624785236591137534179652724032465814122038629218755301193542472881196183634045356389289338044872256753193142013599859020234308229796620775101561623782394442990324449813520042446811867958356869975415251680452812251999330560623933600270741336440322807622520974034825366416624472495382127303449315719530534822047862940235333111770222200808257524125805297854440916018072803375081244272553831906869569095535798893456768343810575556420750864089341500257851275339642278088824444792869986406347723581949350450462117302012916758618623695622409798735927294231583708241530109371000145541038463611726564564253837182401765487182314099167734139112078299219253128696835458885074376932393676912083923868015172308324986406524679692217348775568329492777519834661981979135344695888238609786203087806012812728874689367132835281822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5423803421451181212570058569553382036828886893328139848081502784774077242973362500767601144122185363789885895954782098762023762433681758410468653373959547490957446088656399460595679634193528779678857572609119661783659768046757577447173894695411012938786479482193447449211495815368343682860020156581518831466059834611724660325692579288760175945479611952860527474449419494272773443892145593375934630218897020857367743489109738066457815478933516213072269070229331886222004978761375083947451280395580200722491485728297366093930655371057404072662644469031470413991663300888114680136022571103060442732702453415265250796340170895680965689896037799310118060056765683906757096542841254116719234306134072327481933810247661377566089721388306217497326986242624563234187300464997103494038071683897874336924508222582987701464073068152876424915411660316623732909468403037262582131848084078566285366341071841129929720060595687006328356032743347808639563644659447233310451831557944347815974628879325499996967697859495960571893050579947466408050990231585476809142221747113580512460551478207439516156096613435906074759135445522891046229246748584140300076571739392589925233435184281926533852863055082255122418081503557513675214349041270999619044836933778166323401457191868695965416474387254052450263814873185293544911059785140082195753163896860317044111380437500029665313677482048680482496350144294591312497935942379100458302994636809952344503927436699398056696771456603432081317524554493988430596739215939730948886664414863474736438669350914502238646526672110769005060068924363092582633644958897542812370360771444423461172797105913196844168403371852663838298316220060102117696018469641619579649011878927041190444427541491794374975355049105303101276541969800502818310152487056742779007196604658104520627389349499138732426395104587088740830305555903953493686480753739981015650869123008428854508735270049601147579630264676250040877920921964894432967064668601896930070269498149539615562033253413197254092265450869296411106819298612097924524637272373138102893073064421892180309695372541320159856007788916651337285970157844660381789474323854559066348359287190336864898038568217225684367121088932098910267834660893214955774188330390821590301953225670090921235143243810267723849475287816790971555444653142796261578155544574515188356516943070088531330479848982075770586007078072858338216150453033422550065527175708326817687821752987225967924627929303021619533190148210623769171524014469004666452979331325264539150675132159836831929402439799248830911678521989603881977858781789374331074200223987075443941451615592077946035135173087503467602897113635570778137357445684333172007033046751887711017450824329829825793181354287585611400052072732008088231218188709433726452854304185249515648049689522571006835516517596684801363268859592217837799701146644382048549576343389090758413225453103786472502130214977865835890991595354652232017249644363117254388576961343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318503760876901095759610858367551529887974491951754087333001679961163276264993545444109763796064869687853182066137312936328868839521778744227445520603283625414313444032610316159043869696011918717378570154817823162275261849401565561764403363828977851975466963961070766289939082378840372463351481687699483103240347182084949695734303035422590245053499566118729219227935529237497642785766530208157208580936471202230150549053188307993436388819863636054543115086367572638818950489332020940537202054876312327437087059599883122978473010027158189908688326770709433458307534158707868961470602161255833901197096137630814476524431894468063505029693129403643512709100844543604472040203512417198975504944227917879250522479415924600717435457376689260178491296616837855159222206131590982475089603227215050760660856709792884772131308755857498803966186621410581777501067454981957272955440946820058038727551647652704652178294612112880003438387815171743936287311819553754105706608452850632873229310366267120943822819458450127747241364329876444176619694566885160951648309105455816101388030353100527492455087940525006871521220403125238466613082306861174165215566110177462596204016537185694251662469961210728565223838143108359259875575890334431345516083321407314816047639029838706520423616987252098236730249085684165780794381049975691109951917088896552819084928513252340369881437302525443473604449007015831148880112438876758426989675968115840042563038664946423216721284923976413548221505591303049728412593249057566317039638383522708273564890349977830817975636756119208171150801838413611346407816622810168881974597559934685800531126823438104303420146625266555482451697057358824691772947228344611651624497203954967547606288890191833770164428477858677647745493272345148682747144448421387712306835772860037146816371703202007294209441539300902542543870562417902388596509466804527258460277557700758063771057255476635547427055793827273265074230096361843653345431690864236317603814737891638610808966739790638586724231987803062434047589027005843630369370088160585287678617684235746192256881099724890593883214963713065298359447560654843995244940057935215382687069500542597958797041834262265431531355618565782602831171719636622485232743742996396200320074184397118593092626920993751127583899192862038786574884858296395147022575340566130972097734852625771597447788569254121209147434630622523817658571917965083836751486852571172038158637229526630622751531942021409135853164076653710596600779129260655896204096812123831887825921974943147385597860042395769182732283656084137647572964416067728184123976145569793009292325691079673378579692587136846653388443014047591220125119743147346271534958099546830787044566385477392292993606271926580573047461363557875274619944952615093686521698841205198713206926305868795786341861331372635064581970562954113799666127824228777212115516643422663460309943450305955225096822236312823884237649351661896258140638493465377547363933276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4161344632102624726604100672469465883636882157598157306179741977657569806519584821509083603012482208391221914836527933009933607363730008636640885986034771242625675850553125787527956873277982730154277325220881168699893632307913202591279566889834380809121083432190215787344460942500203907542912396292798944046271493181780082660110649601304910238178937866680999524309221026385977376106166514400088424011867079619516560921114662137851549170207594632104899584477164872172654351151169540008062441361907444476434641851330179374115603433407404050092332321319334859195199040995966108284340160691720881047456132816063488349548558186987830065827764813825910567214048795593047606280803347968414579391970464583189017834327995896930248944877918282140195880649961733090703642895809887863907387952461837676003617882019553625275230327739108873738770896746738455758736607303297711722625319321439650173625954050323278848063639996505176741436517984439853883936835439138631535585482976433926383006791348670281355484320053299088658759095851229553225635595328652328594864061478306775814072586842200434290508253778969941398009159762667659441820575846389615748799570868343993378857295098351859254849296114001800108019163446943877600638000198079495772967903250843184277243385234958941922289501761065978739289036709322452142251187265741117320695204801778373208287237379334602664330838095872865300536745605730723595140341785473571834041161860079503123111366048134501944395462270796830406997069325573217639985679767211428634955541364387965098413558747084450249652984352466651018478872460009310790776099443079086434254289464400072560616623829117581182281222196779605393930167172759058111727560646514563628092378605205551749747943811372379689845551274529446072212415293109456040606985834754425765721138985700639214922722129239440992633819141450526714910566566938136586891235346526526934343185973375219227340325786565076667514995201524557233737363680947656652105821395072332744473386814395342879816748403225268593635684450834454894239730024999702248017550070307282357920415078416863512882663202384418661863127336821489898448565431027525507375173386765043305645453117935589310838205664222707098918164813606061587941230051375494794292235877848156000500904445666064831794760328252724519973928985150190811010475397901457080193473556904278164978082106690230740919144214809009857571679417026552015594373815519340584780489504182296631415647963687178364984416119215116678211649874857369811741076639119503977548619102873301411968990407109938117016008097514538894387622020912734694505513161190166605785414267218680238723527954386246425091387658016895153500831589741047997048325842209582456000760704256691057294336347793366649119119111111100262226919256013630835880163822635686333066596503343280426859225827811964212937825110102425979942365490578793665352274970031251318017802187482930409866272223034194422275376236987501308193443667677414117497095852399318007834800045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4631508934543356579861207692927883358049949437270380482476623095839250917780583016914524705874351608228778411528808616966108727676731407683575736409472827606169214944644322716399356699727650271753817643085886375150795949443712433351754053607229919699062964605140884572577899011999095240753837793777295595580329349683995701723322600815383369893076432875198508652250377118970381098061481284875825380569995452358894037285707822228633401679403773686942738427754918085748738302081226721881932970504149646274069362808068919827310455907340083910820529086696313686400680079907205736879751833609799840522235795374647569685437791895275888718208057313182873634398846308249133481344295151004875949080998372914689964449057313894810441907798394903212525162000276021348168238428410605546729378833183380594367117909519837873546571524686930758782898835335946539651054483620642440717563333303363238814579456618568934006844636728753548748168956323807877357303667345134241900795056596934953587036358646814134716301250583854692720944834589491584609572453249111564858007164284522903233650215353669092121921281413584388669751029683029387806531578524595606321826530506197287504817819477490176150760682749646687032328612968306326439609143694248810802544441144939652162859342105272332305956601769067584426161665470866517435172227449253095573706217362283241788891027919508847440959414589450303759446885681080222942572756712152831832039881469691257126716228184940737446197434715161171306948563865498032561363306986252888651392272627404207117667193016944142522809780352810716543831736127746146566337563203163746917873883538166799648701816244154755090699027570401082875638279442964166293385529234917040842172765564103864562090510083106436265433335256724192896571357716158388321872195920651218150006719661735190796298432850144736401238891422272186016334355644050111452087853130345130238705638770351338734161952145648005273951158365072869930411508027608632161426238744599317748426012310383797079044554377035678380337540747784251800417720834797380978383304666808894448447676027942632782084938759266393642356482797719653061285962753064983809038388880219898352704418424527569178522784152344438223952829801966787431933616129257843982953230152013662855468204287291715246554627100959962960174411679630300431222746049694367515478306820496873143991989545425860523728431921011487730433460137326306748361327235405907275846024590193550734009544879927528980448691102220211813265429596314888899810654695955985351022836495717453281094344146777744537727241477037785004672538379818381872800310273423024780234912303907624081703792708692423141342109814183737370136064201354379247243869515973241901617466775649766550725107320921958478142749772344316128808852386608551434715010786400595761021668479753575585602007299104475729613222595604457644206032021056742201804732510793498625479196495915173570016474301572833592914539307396065730671323666934064883171050228650083584506786386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4577570850094606826263195797016772176148433693521344636023948645529164542306806829554009148012755024943028903515629225823810919042720933354089646866588254682298088720921195016573199620541080395850554440994748907573556987398147775982546471705192510406280509631359083028065564819630299515523541110758109361051162520173438731808324155833469093116123197668704723657018744943405085703077540583731901568767916967545725301726122369139125465353736239669008918657961883842078889694491123487444028403497830352980351883768606694489941907818838485373849920097025328286874220370397293570533749400047679677319372984767280526536021952151974169793516782077715062173186069324809097890859759999988587631656134406818386278261498196171566151453958715494786937455418618446534326695421568155370238922838187791830845113930120171275657576576655711248133826441390202512739807465228530525583418293945454849101697942803628443385543648907455842854887070426925855303140795080470564927878948158322267329836675138169464484996543056210651930862018631510293768822834832411602145561608469915422605595554922703428259187372012016846839199901130426127638631705821782358011156071431227788836396947934209305057272207295379335545501192962904441294964700422905103331213640631728154261260775587954593461917420115001937662854374645356490593213753517998057583769865409773211000522725986150197515712599240520516710991793301535764635211090330543068719075567881636153021864569635826270268757615933993073231774098380926110060779121367373873394361340262524003039369913801206348836295257008269718383993335143432881929761837685076147770717067356589167380228995543593185033083242550856680483399106380233563705261140641516681559149523450421805909204746230249482825621572954814971668783174598954880858397847212580570046858195245334775170882117003287809511731962945402818698429523186416213165284650806438356867073002392211102825659485383424952168383381122918090882447688515803834365287988462135207613614415815202085021479782114599560387766489388178560545008812344276973243346314231250542377753875199693653007352304638113896903704592308068247007963742855075961202230831030158563644194639602620950910507893582615705153132000449607497452754936124517776676488379157613323139589433473714029755254229296366986878432116119863939555442199229350075523007942742606512823460283853986433230417900630310432559338850451966106123725393620791123517693468609110072677257017249807301997359961288069840589460159364806808436079472105037678919264613315431299607728299735137385066714990544995859930866676518565913324266987233283217018588865391840966764361360336172440322953090040414302887206605240285815916779953739279282065997497099286331208084790013210349784082054093297200479708116022996025080222934176002716543680921900683068783004781715760434790846670500312431832223778308530959495348069852132115256718544373755364296769755903866101299583657744523632472860963026071174914979616837278271630461303920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2406180760121326131783932692628265645766113443653001833753126039177769047834334524564831569811701505147988208069850280440776205672322677158459219555446356054369142725182491767641229007698769577984957915744702247453976964242026095656273127530869720079123096890906263066236053515405170989884910178671392682763411561500341737295904529865994780003492094646663060997306493715193366156192258588721950303453676926065119409079193479457612302046125506586610952924363968665396312138463812145635412649485901237667793429900999182812681312011234346559150511484303347605805140701725217388315501062335239385370774750078998964159289621905729673656633212208876643358384574180702430914142356800268177496113966663999207673499288655828059178626113512174522718634679134863575498901415378397400270055357718469587264477282318086401586440320705282461626395221198856663335473879318281611430835190177716131526729186045965090413596200977793635113616860031531064443852959336238353149809158580075203772683987854615029402199313244351488091193087184451265315997479749674623873709707653442465366072214328459320235367871187477985668202860862382031345560447585879272702849243594468103763864255624733001133157095286986608784381781006971308096776126197354644455569115869582718439487998099238623030153745543266006183919134939691863322759789407110227191109573905372537904278939930975413528408681130597122092792970573338996032399305664912363124249603135438403917834863890263321054485269953152243252335888818742027877885954692953716754733122461342659811969430028201499286532616705531952842804612720120804172571804561112643450398657440124388383745910757240003564678119584717427390374713521617590634853193836573877745808703358365736097061991666130206841558785272836774487533551339834504859077294249640549511946014345836902941340968155001688200586297201196442953349440582043020437762310521141910350132296127915917837092895655951349478830215121722077591751790326729126241024161374856143922303526702880764839954670452641408885683284206435954931836853517496935654672496191851321895448405625586384830850593034271324338949382839633880313618840567120774834355452560249741117662464599833788415155646342816089489694815980096412890602963288214019196835330047650012500379484130555234891799911574653669803422613743008823763404391991733308458215120187770564761837752811159198635625175452514449160391595993755170218827656394769905812506268870336804314327769785358515864579975743313691546336410548282900798647133525623526057437637527096613071421029810043443826149252198050263188723306580144228127491042232297573011565058091969101369605704371645479784747129464202263355164317340501127885532673170221589826103437831376601899264686509664870251250618688369889502345494791866258368166974827625554016204521435747366098191127663297552824897854713918355101277439560194905566305897928551926763759918616564295354290784004074790881358621924316217141100087998806332813024147877749041299621317635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4548733484627992875951902703631106225173769947301509653764448302671730972633362266505377915456537860158392480587434685596544909886652689018445550185156384033457107333502686345266726389927193143565642003233731465267254434448627613606914833489482985976731510477962634727509727856831995587100398771429676005987662849769891573588090825580843868408849366474825115491023861044318600863068623399593798824015674658989195411825527800919421280860193489603602118017009318875481350138398101888130932942848522094493567972582106976639021225881859571138231549920270638364005471006649166132047133494188230760315783863421060580191939202717860212425832068170576571924353955573178083649206296095092740753551113822587093792578539931405167516771243770037452731241333402955264035989860217639055664446430700340052934845424930577148976369189268045127126962894136511099798488790209905346650841353269692458976713711845181873000993617864825225749292345446684508770014545840073092387986709359799405872786907162965602778733270468305080472575442162442078094746895839719510805370629822133002450969812177350088924917377602121344379784964539504567235935480004112158651312636200234989588246546895158706818088203732198228332203304557116137303666911066560733383328521868515438065598024164193898356837867440876564365049099724751412162168686766216097250054246711614524396684557849527496159375676462116752285950716046497664162876503321130990928810976705953693087008144331852955357917996939153554183329153624032517544222827047158944007478917085759750790953933913313390171718822858564772638697413769408717678587770759099895359436180945450234942937372759694229172553973348411700825620191274770361123794826517413910733086772571427970508459464361750957608838368570489490609446988974606428574471625283670120765219266431103163287328895348880406454100342755330438197792271676897950926424552968477490765514985922441018823951889545309147340644244405177415129114882903242198651524488648181517808027374596309910873480039635593856537662639831796490023399625253725521327282261239522136769234026642429933452945500656823731901953302370575240188037789184324412561664394929595364492718029874191351492611791871796245711577144220908207166253876847812507817557545517562615229901216816899805568635915654272532499708805374455628608043544186058482674290479965439500789480410275019564076629315779481602297768724901825183192896179453324391464408659134305024969916886541704235529142149402219409396647252819199260446192459963857794671752741569768872904403130693656608597051161195722246744635514889138293278221159353096185582518043812844052436042229653714791949470807616204547797740966367191967156817065290962515903583426151229574600224287339175674032359119881795024154053201368623895079504524847686203395991909680703121291462540440247703096035522561084354271772421235321012830256320877209775891255277646283145794865202845589444177466229676471673738604312697724319388235233298874043432881038411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3064971620805237648131056240772100847994517441502338280824774086265202686250586898541240834065225978593892862698585592337523989793977730365593953059216391590105632793926230435307230184488343396003255197009980432185431155398599990687551325902827738674949113022254684958155728343972972266807900328271488528870172190012006544264285481617728659186083873427876714757234866778939368283852862488468351431051732424139331601546032851368912318222958965340932819314527075546726094598461632284908171376314106668903718835997352955289703243472579960978330926177413186837959923552527898982712124717151438606379530210042945100213690543158898463158705681081328060933876455912691950523437249522606686667433403903971718259055053835635715907374345305192986544961051689713007890752061076636448745853748324505263212263926674183703521585234501207167532798683255967038741552358129475487688220394365952628860311965268971585823064212619247483904491962618625043345084396501532497310277727341770059940156914041784114445476042473484107118129508456529201985299197955991405150860350181474713779968918048283838061120932067523642972234608995629968727436339321636620773415541348143616332743928231504607153092156603549196440209059951339358644936465517008041413981446331271512324737422837202016957886131004760431786949851773398927207193118422802852574186144974469703237228448949918960954685885250882353062495581400793535453535720339352799103601796396183027716851329614294215612177462386357324788835358635109033803692654632984169806250575111311285415899238665650809372469336397065400466297600933620553500707366002672821501302271226670585958675237880982945507792115893712361816408519022835052984153153843717400810958695822111013800832406481862611510798838617404052710651759701729896649753355754071236361966901908386370929005717810456582522945508462407326443213746440700911758587296982588180847736270111626025447549613243168698507441048780176023427137739966760375992466808437924478977029854760520852399227599532927843501862682819411338829550184045525546345515334296749746552212592462996220103250905994364393181924554177467136024921388698636598777776075626621885352321074445746819969932155740159621333341550424178004942079521644666737955196999331753194131017416578952338915765400830626738808559277973079779987773173336907034754947945137499589570647701216940419238065687592859608052148896978169400285756364668381323071928662787180071085349299835124505659861419276361664367661938264925732496955477433433276277697051380804321515080692442593274750020323734463743618788328946871322821854586726526108971131657295226571796145555500356348791790148764376365152792035032167936261948846270138586192802120274409598735997908732873680301517242188252812624514248387774428787343778345774638936614998876641463089664664660752444429184605187737325862445337528681484204656645193130370809890361345032399892222499453183156602177901911026824257414447209811980284070348799931093983824340865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766425084583933091789984599633112407966670976639678839251945229751802432585801366132896010030160761177181150822931875089440323875046983194027545730035929162381710605452363662609112732884807083998211829545380605174512453366220481464243794425487450256883116589945615186697307337373507825523907962199412478682445553250822411309393089271860374858855694264258168260207250398968819374212962911503579906805484627357198863015059742683683667844877937690483961696510368319935078975545538669571924203523533061170046559185463519707054153638518174421141013890885202219077630214339315778383602078060206600770833418281143331226362919409245079430522227162335390240946326771589435311288890196653114077398369858988302651243740235388581652234238617106914938163100964838793736848502771349565051531288901062378741436967215623457939960363066550311685939716245456090570149137547442271795460778514073282932327471544196852178296982549365043566211626779031684937816859038996197147545988184379169450467333018880278136404133261231063083782747640224910421047107816995344076082330177328553980254743439542374360250758965327874336510701027137937307805485081345496333205036124342965625894584250520960448651382753605485768076422583220632625880763126948374355687805795104842931605122788418956802618862599501831406518443257996333748078164421027809626174541218575652345981517017379016029909723891075603602658148493909350451483436511546637825811440033709059971596696574680842802174391472043692248780822318822102767413962470768477447039799839500128936370528199670246746368919491866093006545884605969644268297027664521237686745628272089217895291428582165078943854553864935640743178488271892790057269293592013102983837577909543688733838521186844802399372811789255387450865916330053922533332145610230790970743362306862163426303979206786676774982502701687381143145775986971103269110211385155401776052842281938371082611425794076146329381363180168822824485954940580886658220871009833160171387826924999990501745535369461332653979408984912089714286894085069158938381964547218155816327641040385062774704221175297313016979834016753675411836474608571424770545803362517728256563862359509907738093744480415738410040557914564140101793892568779061957354619452153747322814753963002550576128693402173561982319457847388586706077291977652025708611792571616862824450172544879786994564880743031703609959064557044029002661517151590592683843467330941576896225523348645076085975210389429270475940479756218553356748408389283458210472581269829628375096442000172271275321286760612357217542272058950618767118590758806512362513387080464578191991344508003789721060561542567072413282351456490598438087473877115782557251931329291905182209491509805657414116215480141490687425156128656003681765628746096348337873971458091035287642318673836323979654087213486235925885706079064382668158393822667204032501061154594104343977696781871706238322019915588222288809323499534733916723690148668239148022423056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941639693083228540588043129914253584558985717131974033732373904203200181085479587519906197608706743040245362836971504626881631080828385781972393557087012859889935672567049332188964110679125581497930301554650895329879461045433954067941122402054307051673643291080494982691460600995408231976026598113038645029493928693431706291873457999439377195742350989032991128808625111869168230797480353002193949054540126549208157960319340310517123195839383648017379127283452974018685297768348290903383875061808474434794508250137309896912460088913064068406150576165572824850597681956392223227225031948591230015484871175071448504257033075091217734122425740017078958724307624912081038324814673929293661738827883247492598087453553701612630290322204473044444912354152899755506066427628006204290728464799867051616980521024941218160051672386248622439178581411571356658730045170193951351885537773075181984223232985799943563947246113581012719920773543639002710151999163114960291096002184101615492244003549679001985754202796152726493960652435308416205336477274063883734007841489768222709504603994698436866158219061040932922468631049579310242507906328251721516351057594407250128744855757017175252113029063820269108515810738841281506794674382682077076952144834701204505298890448157938525397140431709324314717906476969462068860782190605438546368980103994466657568699486140453579997749857941596146024856849416029544764907279139094933362299917907253014631795898973305285871140825083214452200765007741762077836566598607421150102080102527751649821422911049696498736151463116161686902126686051775869988111954868493515249227585558866933570984653780678936173900179570407792948179756234232837497802240901904508598339039545013672532654481542977551361164862785556488554048905210758787661820807144887341546603746538561696258888399858848887963391128796719596773131152109488480848178906117124056112659772379236285229246635106935452685394250121312898283229393497711953902993792827619907944146277760958077337710391172124982461890277673563474368754615386826464557878632454929186349016492668158780532242126216258755054197096724729236954447235473017399736538385757837800322225400632226500218233871238727615478563267668144719136943861687940298369053723758887893101817134455164975591330429595607683764470388053513144294624768633474150361607822198748474849378221338519364088877331699473322057933718398675147264154017307780807142847212945109356608621944507048922731029974652720347844625403832118729090352473882791703329535796798730531065954177179097764977927460424343141730460464401226766347781016224931705310612457908110448617365384918989538310982141737368589249243064100546804985209385818262833499884517015292641814723358961525775516329768824574621221134915822243100237266295315413828925441485201762958371053845426749072663932168926285898790412530367029763157693349494012806138044691300158288435761607452139574052428274469803176276422774251474138578518575517696878040658932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915623455863447507065720078383787916871110071465322249707330808770459881008852789537765208344062873524223112086820928434489148827776588305369467856127194815153135847093145746151491568458925251960780889601520777196077296030920424450188239186743928007520530315838261368411159850183635178650365081843639319790904935122788487484187670103500438799161257514014518905824944983412164980755700325325690003555283046209257368177066367429907370212448270217162163234282291008488620073133437353079411868911059245666928589956650869563095276083834701364292097889994685532945025552681718461421697733485799463060029416298755324413828318592183387252445738627105764649859425753374694453239924305170096155814537185928550609027878615683768942905689720091817098958432479404722759151126348482525907624297371797966225609833112610196828699975320279715571286545873503299575182839424620316307331372018022700241559150270563047099618696821065719166138252082874575419210354211234843439809429450916840945194203540587609072625461665662858351939037226208826161078151175814078452986494105743362990944364327859144571707749530530777756260669684531528994194730094193723038752309001624688683929421639877112072720154725801989165425331507971458031341775235095737590975490363011680074099255335338962701036308478664100515841955527497360776030289003825155617077480084458067763914978860172175552950688569302112202600878528262068465253686876586343122517726173919070698716137069452891880978234516795869066763194857637865840077934967135325186750910077162276600045476935887988253558056688739251847263274988080891368692712324236323622540509274354740088569465487309956627283872547962319763048348616923049721838704807190932789601981940678980311342884040372243268457292522224154262573538252619629909453193787060429068057334831550875078995737514680683038813069816966827867559224163527461993792804539216932374886756950296787939019556642066391260755522171007675555548514687500940927356312395349602033281964623276663254750148387043482384156947019180327973836777184302024893488197465390062083977935388639633497714078006906397226907736664232526549759004421828483408692468974295630169766786854332650836048904688594057991010670178649632934188261611264337852594307777944993057325393042919361631098327355221332451223529454763599783580560377554748906948897712786257639108704559988827537945816338593922024488986996342405498800156200906085419076320821013957061184057923032922060116828051905215624034305229389700684073282057119204102486970002178051264076203829457034670572623860028358410424266901527003244748899413933056355825345206190002009782257304288745265469242336322881539997644701185050210395840151865541035744468858067860787000460762968708104197413000198331571759077929770788542957173576699796036439108153335540849992542507089533556041215614491117057628746403744827144447331546262963952562174227734929321196784893049056432114885029075070332235825489331273675247565944129968741738808040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5391283106679064049873453084386138398372600719642888630758226025105782682128691530055767798244853274723838987092740919649154231458461540283818334945149681973419886602381075396388697443052392799128269608781880250254052198646873224592166030505909513772231207615352023743983225783380369906519019526045267574276565345604511537087700891495933456470504119135696654396323692436507723003220817221980326526694465274749656881598820106725650056445666308440290870100826672980623961029393654466724574573166160303865729220040111450828467388199638431125385146694003237207609499131965439444191021838239144884124358751239008959091656249278247393888489137354123248916658121356761451212952526437718653801106566005134101356825038429245366851880676081943569071114130832217270073768017044413133861405555170597689812171181665865323598376725560990356036760758151660542287310453009529824483564212846459264938331018944354735312274731825297541341495496696244763338830441272303814613439468548066661547464893942123283757194979817510053956875753305631797183141571199084492455959883996062141924757842035201280748223102633808521115110958905795788873578920613864847360712579954190788632184519079969853226287179904933534339214761732582888847551281245396393305547111681220407221700746938819779509623888577072954028566935050990893584191035714279321992786585461504215102736937107031039239097876055335780014930108601721915609884371336727831053805501908898955971007805275655657121357585253729702400132557064663894159286740522091433409591153477433632971238455611567395762595684159905303702595323752286394452060066456294620768268904063564381083959981803866749377856894960123413032605558325104133528910167163235377886008556151485235697297506587121529454674069996922749806212548413630425166895029403415529285717074652477521747128299749320060858340581207830539039052483353759963981403817456033694441030548581105996465996747791767025220781465419761859812345120129281827048804315710943987088470654403159303231580972347438951080509482992697584329533126302830498889633260086929187473873803709476029211441617856002148850200334608326981851612394098533627107552476928549629762888744960463318158322167222349673068991044767253452728431919001280895523324885078344825162884336291257099560501967788077432577216477039200062507163758349427591828099295268261480619987207468503366500487978961438702983256381968766234063118007706831831894893644681233585573923728374541614972084552028478094158130665799636124196120496883837711861339495499642770559018581413226173843179417926077101939004878774183520451965966931709403206476963953378494223011800312299302626170202738172525704838997594989380203611415553333962845450996193600679624587450539458343334066806067150630836657135269443585443933717034382336446906638750758929264920275663045327577338243050751935892261195843137699592405479306084408274065202909366392431197747347027560204005028006745343040470720882918673970621253661633672889576868986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2651703685339250182288868872752813227582119583219251552238410568684740889991574180363610221594458768614954120463049050728808247319518603331675918237652275908678612204410918194778135367863999355570215942116954278632570507862911286100793789779288115103205115337064279089151229534238085646594250591411469518082419034656536120179547474491381206628295008525150402089131496276761813493804175556843590346777783159615483232557459759421257808456094284386429873807625717145442266795021288136624338125451280522914640766722232013811947333818856387678223641768426275636486198921639298003618387836256117965564225475969221979293008078024720312476877825260781599236369202188767981096808672189167438916903206489747587664765770546287488946659745651401810200872421198181232648136083997469091446015588647625283026951575544956619387050402153096067196865896995647964325830987325184925072578935746215613857266067248089966370122211936463600338685392065043218850928018548714175654762569719777824185856221395108701078232550750118236650787830863216160796741367892694561575875316141137189233703367296086754735081796285890004946045945993467182217883379689774370186863323503320986400950862754925668599845314241895075375113571245156075600804807391470924236659725187792730371948255592861223213330048001109291765285230793232322477095896296568428945832721331943143011866280667440097178202160666599184677465132516152976362843077822466771627851392462177290035414579029607248028909885993542810943851618929723011565279042218843384959079927846079627719978819465083942663709432507557355416087541806513686039262209293891275931954477413550721102990492483427763339567585636661796346948049183338880682731065007557112766980346720653499270870162574838741624892417385184469422837081759122868841758305126043921453012196968483283223788081482892307266083793473051280161397154157444597822303598340977256714207315832130071405998023937611393706827609156053659704975425719492809474838790872519215871315359395624923813362698216114088156170360070282146783283350692569382907437201277284459536101693926738228869091443721712599494093748923237062273981816906321902390472887001840445045566910798732941831150144046293950207024313909053540681123092459109276807350436810811784709262533995464837719344948380534573262121921311232172536278869317580772992265935989978402988950782042659100259251942578106120038810460823936188185527178519830027002936210452533852319580549762235032545618219690863467167175916035351482834980767612816416690754054919827491398589827408025083161236696019749199715125054262479603760610048191779081613713458093278888277123762531641100994634259762245696420111483814845209503737402376794451520328667394902692781426194051998647176931841289976536600856266765276964073816788415908085848965814430839285735135446383928521989289430034231891329436837915862162954296820448690330440058701742541233933917174116744585089809037614636514913996651786901888143286662024198086137634626658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4845195533127681386836930726049303196512078479247101565188803159416714920889240658403769712345773380171120181562009001124602223810672971365114788095113752496163183382764831506281730587122255485252316246883384412676847473689228720015192873666653925620595157925389355767485749760167103635354095612736051267874262702316405324756662798614488940218619474422106862323047236101019217536498544139396593275185474913686856879282192540264403504759482558917340562449398109973044338229330611401573727965360684199817837134342369151843862886668217002746686272137300873270221053353543703180757227248154256594072307245734216308773888328607016125098861176575340294219498847467687899667461106810674672856357790814839475518650468769940079684022947023105207783125943158523456902544451272986657186185193560661661468004033947820796050975690542322570744837342713668120409528221816565236628987575309495453030807280282095623507649005830859555688940078585285271527468194582479811802011516624586318017935792327414388381918134701712240794402752854154741875796100765380573397877803253925114438866140341124137201823765961145914692780799955038108712585947864585878734969762381839790311156253129306122893705157075454106239451220173168344605016886221928617102992263468449600142813495470890484924794522178519166947582903396644167113759830644715161151485271482922417184437715203146020228464702103030028400543969884001734769582093422463292190516453601059489077044764161917634492591137701360536684231857410698630241284254368469412361738294350215847076197056555888961038899859531401856311215767408595193737039258030826286365168243977399081795522074131417987719314384011322810621627771561218808168980805946282252126565280468879517331553917329502153685929829436991313468420841879212535680493460054285185874880716136359992182702196456364541732406180911262434758458311667280395262068189920660714271085675592533552655230694108812816916567103512427536809534761198178867442278717872652220274099032902394163677448854092400781527302199150167771746819189482606940939388098750523932689280790515986030096051881806865054507497820634791613322964586711430392081463755731937583008565710024475122614348116839724774642271787151210625479917299442077597878826788954800093506684686138565702950819340023864319633994142814731521675491456696255061910563078624493612474009527114763363388844075656404634481512682620807966991928145182100042980983765222988734363516498161631463164526843802233754246546760716613282402260094897266780548711717463408820565836241340390366095597529668919338575939455773930859732649020067802168609259868531384791531042848871581826204530087758101365195222303608422761704846347534904860934965124012470108407459546389455842655990379812575294325617213470303428246763337795727228503467096130778876060573478604812667682228914752689958554351517639739164596036180422629083042985150466052953752206974605840367780012440654928167137283803355025967056601163455142883529013814400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5085882592947459017436951540308556554770333724871252195136152029118053531869556138604341251982008514147926017417948424723307989400619777304890430442434350049724822334127017025603190209541777075632059968869280377064523914950083185466301793736801172545910726587128942519247431476096937503519633876282411859706038313973307211636702576958115687111177425134537114593941026282843360325428208429787386397915445977913569428318576977660219170384925170818845007010157846720842813997029244427392287510354749449231442875300996561102769971041294380245973984931138351756691702604402485692576954380522390513587014991922631515807111500947301192948250856461864671223331719750867184524932282240019006355027323585890238227023880659741009162771169192640609751928911258234071687479406448600263498113655615192369900792528035868096915916043447917714745892062696524679614362732607188306116524329422083418988392719564373581813032772783100601662891134917136806981144289984532566067359998064172633429639900918852661716555445749035852769876215030984272509472704623581514135854719343328390697070342491467705356837269998952161635653803443607195951676309422114705042398586064261596804238534435350249959837185564716535854209121159759287371092826207710806096143024745320161654786759644964556889202966223764395090841223187637232515463917701170499938889532404350677220869325460613499649069538294121509073690801873449253044739894881500630215368202464668889509102319291008965226359887495117934714613529610659002760822768174668335812985631577656979174652407421423703845085139431637811583229871453900650792303604918428976904186986998821791024976258584649030584202794023561949234358509501922373402379726142723823425203809824554642520885415689667186112994375385897131381276690975919696959728618086104764192944189311988589519547726393408272886567178578102026185788611467190281390887408289515551757439703125590669216031063141924177320915249642917060465740666565510166734410630044927917853796837381809194839148310346999072102444671790156283975585728539494857553066268680038673194466489665859950947381139266830512726529106488231431919181678666928596829329468726027062206003876417235414576604473111936607373729763153488349661303567059434551395158888547089387913827844076255193880155586142378446182323088206922253666321191900863179700200353689908758658633023901343703412052649557387021701587813886320443242697325673968875282577298540275692541454571156861463463510642267801735638044599893967549096578698816047201658016146209304070385452314237441832886980055446383572638593767272320268784101728093763268972307278244178699029362320507238660457486725806865621410010454907780618450147223526897157864424724252930863762884574224086885570203075101840352539724063933082403106681362004432254023941468243926632279304514336705189380218574277281168464206410198507767481036327177030098684946843631489530578589741873735803721804433210124894261055291108822534118646586737682002816683753093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4452882148131913054549365709886459798921717669865062484936091623084970699346395338475470105348526886921112470117618411934990804753601003225742458461389450996938552236289201671894048931642554775806528503408261003023486101820050479996649330875302232758845901897581345684337483400850902820474266282305276055789985592277966572576188955629557210357943299753367462860927676800244839435506522135770475089238356780272777572271814409742694508733305972885277501052980947168411721973265125804221865747928401011479334032510266712127813006888746061640320708187318293205684245703790093431741799390447140490920799675960887356777121961273407192413827184091678487013026559404237008188806629901107461803177794514767645460723335865830581405159027843326939363617204209920462664797110766276718993152271459046038544407718642309261743928539263661362046278781728847357973085801024962878435233409025149373287287262024235960137003001474380474233742920507393896978591947378191114349865098870961584692260893718069149906119422411765384814626361203050523647178484357904041331725411364427825746096929788798726770603484634710554605754753407309349513779500349697226491395746838828512043937720084411242521788188867090697775250138011737080777531026717832832194879465955405099902566373567185773273078775140145469644502932548302135624317923668688399922103019474239088548423230522170152502185226763447971684245459663217723721759096421992561530363902558588259522816390147853336417673670944638850409031744309096222283995939809836146371499461040087442979937264540768593119623909301011498423952447801547409891072463714955289730083162049651890186009855367120884007095224867612663850256204473817096106799954802256668803239914696016497834053931602120837689675020350001312093375301475242564142093882954244909025809842030707466146620970875291609572226292759864564337840905951603901786873671471729554213444503469322971393060624820612364726639984088610926683865715021975128535338606242743721807987525000334153939863733189772376253762297216168790972342446228038397822237280677051143511545280878470829165914732384699853526354304897735669550207063282771641959687961329392215083371683270440780058052030757272497840959904113105008242031964550014491100850361387077919691966196181827741646319593944522469450695622489985054938029356196879544786774569276831203858892295680203565438451971909117248433345148624220978664175301089081157812679929055392246722200078766147053704259931674175652914257087518741415773065507108347639962177609415875049094312477239126314114301373444521193407315578994224528119466542179681171037413506645222919273761363115581464355606196681175356459893914682655241190613409134577881858726852597151499320138662181738086643426577037353702608275680937664399364129277574672177364525554465745947537077008211773648525679435669159426297468577101687278559728047058130341440376478498017918196358424589340222721315213783514732037506699872988751186570545501111541723089228286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363111343700578839602326769309930538282380781003257536821703443761935242922114720964172795575337752041808897103011675633461390579080518811196598323093694129853645818232191988185979599970150746444560174606845155399311708603631762318754193953858662059914363762393203877990571803186970962749845113048452585774124967787986475789402932505742366496510969992371730000679352262125139755528973379271260627255942822166970547047097449911081497169573458091096151631360264880985084077938344833920467418141680575031745893007725952834031595703740342033103428324626791781900104644240349403624664998946836899272234093249824641469219552116030981620171488500029448474411180891036412526252328623794286388421037688825626711400433095873936723209479874313539353837889187307681517908892466630008351192181874641316485046131171055655925597386102333246223668106065340059961779409288573515518284999926021524818146500298372870457181698144887533787581150095362958580830630841161234497992926111614159238921689867010153638046096812499167699264472216378652527980043415198983869924070022129140724528801509924397146035079522439436198719484366126706541601454598745918200990561278224561144499388891661288907481251268427946849963872634972270226534294225278902998562595233563012096551965873214566557973942488109120058080295242215583885800202886490233642666894049277670086894043565315628106550501104874855819231553861224672834704604695998172072862362863137459630279998237743927874168972409262529484930878655781175232284440750395169810073391811603386378084729035306258455341851164824780319822447257684108180265186057646950125940761436994130949616281834018375780268285243832051856475340653955970514246736173998448643092256811167714174251564865640340374439754582810923195696202323445574942520250504216988718350779075102537524488141405302257875712456237448422550958118040796293762167250026305661045561429657274414598901695798621424760281522228048620814176104331062150370568936962110957782120506144675174357812838685105602160765831049129011326891269880005194519142757948196060891731437178279210221239713053848340458812675661754200919635923532744530368252687761378924861388157004206073510781208134937555797307159367134876863991390361877712984023100324832865377987791561337751822500612692265423174608221810124860571139835078212542543173174208478277338288009444096613431252687825991549193548361090991475615902667469647164930364935710374808389734183396445777127311522000042718629321853497645480867597761309526707828091454168016520586971993281502329419589717309036432897611876319155474145218789393873964239096292780990281841338436460108246827421119217895584163906876386992647277045752839078350765815347317389637362092765619657883806938718666531096719381234558424487265911849708781810292320437636839925884843682788255742140215278841925103303498985608991625251351347217334571314403269232071817416250121743512065686378690353731870165693511120376899110698571424552789923118098993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201056778801048038463534800735358780130998927506034861238126737978895592445872023768903629046384036089788082140690607247453443903595083188985478541674861407031639746329305893848335954487595983956531516926355687029192800116270041519843772376406433395297886989220379644328939625251622070398600774362034546955692030722265714124633236300077056066513615306119510905109924582044477167489281277959262308911618566665423013963673006560445483947936606600056549030957256558087500154174287649412570848622161041596303326815806337224625762481948896874776395109242784246857718702213069501841660090529671881157274087533959322203227484680948307674994714861979636188760491994970889694476415210217018961918806387806835021574294516104239419331995693131163826752910618559367947955144114021066683071064616068949457794614759777287461329661761944694753691167175973182235570981725029279888095080284794048980188017738060212807375880837047433473190430183541439477586949087719634848448561982021579357334236485694719250984127407533642530559233026768375053946999330463326252904756330257982984005651331289720806215360392220300125615529605177130202473437478108330451772249571880350532031559133424394312016693682668641203271981162534686144530297656096746957183730797343439446844437949993628113861856138115774792669668653963782900994052771947414029024860342344382231708430717832097444776768396237933828210529320859896094091129221701345632360071457099271903695313139789990175541700637532068269259422387308643782747874044186058443366099508966700386720767986207854795289655219880508726385926558298045235758956102948530412326135756692398204241191436907964870115253597143988428094765138788952317697081154557422817337701416442088846543434560846000521027271819148509058732311252105734007063213903579274426730823388975377128236824099713921745688880235936197033584255914149687665885663098686348106630499073380896096258280869671599541543712266106272050571159894832750401831034117169008932933963541276105327578627615980034872812603204613871457591329131595738812089878712415251200847173751399196499916172240656150583927591550918097886371129609029960850845569825693166747361907401127363094689566027043084547219790763481081160295610392886430401708874851713411949153226977146821445695929977461932342286209866007171028652665165401874448674435987048785659564136406741432934256260475849793699694967680160154407734299733713109215311302941992720743758506234807171873759058658922707381011901570197909170821430901838297597498383955561792685363116919667458478119672589802842831947016381933389118656764889842977365534296128428768059467226409501977944426538150862472861859671393949489316493752801908514989213496498086119805925939916565428873474554361749092017678832136633828273278524314594417932565865905249162973370434516939896760743690757210706651644238546215603872370325390900158282249851497334721928519658253420975584005735960472438556185125461829208939909932365682930113660421509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203409557134362497680700265880577383098796311350559259346958653821847849056070425864404910415040910355062002546264205157500978853857053386171289154950510426586099834017122565281356749129088454276251607540679633769037152683506288130476860498722228542180364296051002646703727062437752616468168107042708166617651122522343401740486352938847649069847942624689089137589902092205844200666743966811921266681090238955376675734956420774593785594598471892661667495271866514620377399777766384130176707222045197083227131205640761075536791935684803778167439514500874870012261262413424865613599351537902383385970044499100127864830876493976531717745434431187167736639319173015445601066479099367012127000965877006394851704263570034753965294228270043272545741023640206126994453708563589556304367198024906653718607850146564993293579943498636685594956657168659406099480420390174617323782916022021164588976087951784710600189682750227544003111101734905870344501242904629257731000961061471347979435592582927446944319210931476597300776989392105249494253144378806209127001127800461249321029667127797872504310353554138275630254932370951961211897099905269189913021972639654425727300566608456971758613795640055098709429548085893408456410785624487315017606145426837627640266745517435277129302163361657808150725781997338561379061834080034217304272167571078544967732254855312158806018811440401027547652192394244623107025737568803945931714359133041739314137184058639473779308496726984914057544176066493822209599051303716974798550319853732509694377921213490828142699003216484590392532423537650724688252448685166912181182819306170746552496967393793179393599187170539997187095045010697604230529312853385331479544956463094581678321746855472622490068743587871835880519473341982580659419754110739932572381751792097567565316414415637571144338660956420854098599642597277761759853877737427973854187562472939763777369360834227479778976924273591165108208621989511938292049309074870084393692049854401135913572082856581098804566044300787392525273800772914497575123911916553273436263782960238474038610837186185185131762196812100580666927038760283244229209945723238643222206862983270989208577226391615060067533014014633931105141632726796999417195328877000413303303365884545728499350365697336499973770164385948065089166954010763729351559073021149902516187935594172450209483961583409308037054344954209969850104080505242922550936056368638345502910145788763905299467411454247529824995513204651544384830200787527402984188088678785502005548281823003147567463227648472798669410520589598857942475761505103614989041790586967320748919537140487441654702388978574168054388460607459985750940571600034333477330476464196695842718424938467945761689915104871144999008830967763870864789209596347886439197863730430486264894369136312327094476202706622044970327523607603785882663511022515496376053873743109592751740989558840975102608715625894755525151063622816806406934621588774676752406333136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829509128131146531089447351851665599872537678223731313851786215222006473598521673260820324632754325750257328416097229281589898498971303581679134677571001140889749427221429861184097577188023049476023299941527307098362315887998167952339641205566248560777338999247731952507116607290932394223040110478432573589197357109979928306090931271376775928347703276948188399862001056622535345216022039199430430458591787718742734149468128422312480832668493665740466192289028041574977157081080878570951949974930410702662522906138059821447293876354166886207906187742749242068382399575797746074977959336742729182181832087161934060087361785712512824435567247949769606982554897370756550431560230469546716864117300260443267978202244438488400873745436414181023831374788198816156123889460568357062464931751788862538240180666077301088862949928790726452088729415297111073392736323739801161484984328947832130290802281895835578343631866332569609559699732126044599146382179400869950371919332368953425747504913839952179051930507946438390525706382128278187664015895839481028677986821172690218486262278725618251987311600214623213133494304061332028197803319193702453046589523310222622777213050369012647601048627792629973576772930264734855870275127711472170169631722218004002517717594553227773878957344095501113819462722247571900124721691386570297580113077856829987844812599971736558905041133510491551585118768220789192883030505911082094706121260371074330581308622176727594101383116932756980524851918869482503518127290250026586926654389100345584720689635154524381891582548282665279395758854089699372178273028073204065800551450628645839898187107263492765454359162627501469792744860754015246721286442211645040201444116852762470801536586364966876112243447573628837612086588383231467155979247706559765462111779418462549853176920780327479632654056861860007156209979383142100157313393826609143479259180000841277280987245475492836267452718173013473976224593705350834264619851042380987652386345690458647556058303577388270574738250610542924910597734210477372815325103824212730127413786086512008693411842962874694380393093330719983474042348732353689805582385782863008547567442718396888041243779423489280509772208863140560771540153654693837661499062586585679150804196653394223661777570040546057638689328321917788570914612301235690448531507250265083995135972922698312600405412384148003724427401621034445716069985799348226501718573221494079471813334982961877623349373239155394564360939048410321939098945324998163223586182773529887876330573363805076565815451147710236050101333968719727366163093608076163387506955677025759855097789035489163579711829197685675458210377860232646534200454294629997693568853108344729252196392431209736988678021360518014341748278317098885845039226238000978898089239395473487784408237879449909247979362427753129786408039282618704180562613277405589429535767745494032553664529012158606902199178021965682339744911779699462626497454675250969383723928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642295989729291717686359873609473511915443314324139229773816714798269559399930195088538858094192241121351604239361955850098350220495041716446425655485536155670180153473324855666960331124039845556366408628619931540099016116522536533112417902236678164282063849373908827768792502761458372614327797449491657121519991215082258568815617421808059748483816852126571566837854091571778035150300942198933512004556080430779553528312597022457644179846280709088548333486945764058592128392863437121190994323492974778357774194374945807323676405955534160023507418201106442269579449592877432380877229510266663116286934256626461292526488873317490906612368556106193715633923485675830697721951890406507594221302610035078639336345351788657433485635977324197235164065207930081910406306827849923249612277380318081839991688704414332309403483299101087927270523780949755097077913720965284746921367402655169118351040254642501284524168218905685463969858759340712778075045131343669363444352942141190458576319049416854614992611797204833010277990409188364658245186883555449067860035486731080784321660902284757317391304968023511370747416731524057561370191369785909633926141302323488210962773252771016844202956264342980045018384492468907114606401994418816693098128072290507171867997597679254096025177859564599110813025945294214055800913376916529011152495720296112301697733519392215100033788355187690114259183337694517622106582415669897513013716864234192972981924416184552031036786376506079341939653443499027400693885582407384164563901658860733816843989470512966106911400496431653209626751957584635776996748384343472571753524642191375503131516533062215758539527498702887640697657716962184360369408355014891569152982712506923000892127598666503355226367877929597975458706835029866778533948027698961727044178161860044389367186005339064885539920603174090521321325255136787191435936839800415278853276524703435777173688051131669874987343752019073546752195115924236326705417541573135846932428673802019806233211377179771641404300369387064687514597633398883640569311868371382559913327037392384753150479149029034824060444299341117364681071995664930621367923044625372795909628219272769419448857653014448728628414880212653958744751315991879553256449902361821451691600630550824436088978336262749883732604806597925795900196244131103422254516619217581511882972557316863761121200017612001230445020971636070410770403842563992821835328342736403714844704080825526068214418209270547064446897071996285237329938248996753607842886626561770236924692924749550958334599487634559318152096142925342527190134836571352854716130479854814878411107638485762516676031627886512295143308176583135040960864863185032891570780954626102093216430749909460611000946737882891418649162324321320628057217710391093621515994433974390215734852349238293215925100288429070064782067063229161141742913153421393111739152780739586087835997964378761968350040244942447682070334523909741958239791430227761239643183783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723109304069590736014115148815341181282491184320343203569113069659675815785058864615437356863176563176975514954872467873675381310588475525689657961314976438607323631089549326392796281425013554101170042372936533187638320946827097759591032967683549249311483357937353715796688241582190045964266717533135717680109490269971336126951309385647202391533693111210503767679521295414585934135530229758830416760287523620137054812022758952048811643372914555603848997891111853104035150265377838558662271183151282191975575323407416882914467119779725114253780021249680025091504089203961397883965056251208154999486291635120353766590696780461521842119256701687003318996703406761765803261258027237284600694859502548630032628830391143766044886026158907280398002953724306501009955812744611243987096365953249252357664743712050179484127603835971505323502081182128290485319450079991924545094388803185225507489269021402908735524959226025321342045028298650925600202106748739580716828656381798208835193667391030541307711142783935883921316697616932138631724963325607802738280453965101693816536518503938056844165325946319882905009907038986912696666833277616238244487589019106663262473261423171838418892959718964840569435186306638789168164335514211302372879918558996102518864872383575841189877934749045403280510521538892341915518513023648596498668912981556293980081993819459471552206112740028677761439844118709085924420831129998302417982709237221113873445315970939241911307663811276744408977073675161581125751593287280833416886618086075475075022063210484638943997297309150011640638796638559361854673333584679891725912606907991118952060274437381564376270696055664834846591288853724441146729768453548175550628191743630959570378941660929392437704422598539948119861114490372126442440303076205266634899524433570507918317824207658956636495653175868279572151736245842260577823572549092616077881094709746976604021253120681269400865050243394055038028652398514346634661649181640861622746203326915864054915300222801240223809736841884475077568373754481141987110138390864996892619408822736860896766018986197275405818305161224102673776666573301581179734536271134279310416994602235456938343191590693955943716278706445938322101980406520557369817941743639224213405301720852817754166704141629046191293983094678977056710616140548857955981946700955552435431513710923719628975254452882866751226983518062288401567741379466466084758469418131714778720387601826944788184739779688606468065113608040070184253192497038354961579000327573615447394431306955369208207299159262004712549494427010872621905846505268349101202302304707385728596487289712535264269404052619952681452491053642363397938095558668521827375192200399361310339282173129852378748825347490444676596830308380675835366652785257821229996854968551520794632434356150463713390977987386155486065136651013056521187284901327265794453304708041742205388909638045438652208581720690099053302087151130064246579815357170199114856090050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4630460742290353947975961681374360321806977285644309487213523046761408229933834273928128988968441627599402329018033691673802176083037579129242063287044898052348726649013280826737084694094176298583918097107366297687307939711420095321486519393135964291214598649897774255016515678429492384239437172594676597507658714610240763306125318511398822035272532975246164392789306152571971539801687035693411178071262325352090202727490270632378317149329876124718184349653241729949147706190436493474944057576921874544273990320313328323731275961932167800548642782585671846042068533024146087993168858177717100525410362543464749439565152761441223246400785744440750268497885270481922861704742720326121570180321801511605767261144232898423379668916116599995531233941234868933174018067528681313812121173066953262648558065480121949458254520825774447036687387347549208866292650533805766178264210871740166287987473590581120039740237386626640879316509278948922916626265407454862710803210578028429947667658282625050092672723764430271634890376830220369882561976199378001568527115316358680503529904592691983424242934884612674054285461488436299378417364189301829941037085505970234056123848544243414434213427975152419466866405984579163729224681334938374937352872697611330010555148012174043913835317697593277711474178302600291957316816180247871439721480428160486762842849847173424420560326195897120174717810180765450054412870563771177965448411544147729020815740780578661829328483043674507074456880989898272181978922103254053860611771338954161390606208574379955838583105831944860945524231094498190013570549199767861649377845827337550573180355400035552646361832351110914965753444880145653678243177360384184038130865223520961767736040303206410385826544082661230942002298284518712755912104726419851160149724006265400782168772114630485408928272392848570076542844985353300030345460388994075464237565857974014930681017711172806068732928422303787843062293396929251560796800852032029109775687277081411981121502397855536827454880789254216178961358771812076844681223466520279451763088887558262845528506813151952138650183989836426422052403927703211692014400355569501794481182519537051206300800370813707467265122112716527646390097403251984081232802932593142906918168892911362268380888751448406669029401152490500391992741560799907672777839048369989226289451554519172737311738005218146758013694252715374549788564537621538735341268864470292322019179484571513020670202537815542932293777399491552467219991473197261065185117610855991074157917427032004445987894013619109581936176502227173847982521580537738963715039314615526468994108249219278160032039758417663805868877423564118645061029524527256137944017311183172194980368916108316702646537509225330217327034814139983652105595553390381296019640104793391035812978005876047450279716382641597947886684137493551209158177530518887878642535287345321961839390064547544859822228441792915488320288216345925139298775109884141079352989078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4237686013248292117945187602328816321871112285152338650693033157346676489804955880551917763294424221746502854124255148653639251932339979714450717663249142226622136575377279781775859667734726312086577478902226279607831075061250217230952331820931455942721605025202215880210161598447946202462155460260437642754754291379608974294949589604823294845996794629995090667654189425400426716429376844547770097442764566541995824751700342193495641504130017607336175031829007072937062780857888578661467846910620688297002339941740087970031045739393378636563620969458414215009563695741496811140465812520766162366567121085551555656928382798397579551549918484486267867221500981663393941623499288050931435572620271028442076360312356525269725842952533446028460469829226085410905089784519007198572173933275531532475832347695424389524945494223474895336461055095329100206649673557461306331069406599901698567292696065713989547988897097397025007262067267382767173500821268295184287176291763402700929445257087195997462021331077017991067205763427817771132948136493119334212844751548295831361854698696190058582545171898508078554647090066949062772727725849290485260046393721325037954923829852152667324252830996723812452335955480797605798602550255378988071885089761695639280055111223730895363076290953062863108844812814646654598102751499652758831172760377802501346555402130046862168659531399836663117189059089040103026918936918561335239741942184716508571736757713615701866198318565014141710701882238082241702711394950771607035303228064609863602461068413337979379604101479778023845289735397341905014176468181788218534259161909037063062624301053318081585356853540443238148201472826769445541252444315795565978934778866693689554817214171074618129718338529101514337580458877527367120171706366936890315461693674286087886570388151344481648300544183286866660372993755793460885205479852121046797916461285590604545886607035231369503916825054774262787550748825527830309804905186327939398117477376461967863955984122244332152884168153852492560501331807096817742619114633813417330437131602966381272071464914896788417386287558867258467803263371366506098259506258706415644122258782099057683332050172279075000083536121573317310364090863609437211762808777777865684298853535919556808332942640546517215992123814579251625811564460743184906707665021958024718728699474900265130766704067354661397313381260397070722922035300436843111420361349026516148340657106975734951217841915296121649341823100296379848252991139190986190884398165698426344330299214417468242310591688094298355194077362265198850377331764603309618395697121557573056513900121446303607323630724548335506605614843320825659529942422105210666376703501747252383776351358391796628515358693773671566934693112754889684473091648871414316802264025534906135442819821649997393564760054442173720060327790936618287285030612220774230925748457566073302581870877893931104739654006085687578551087232207205605328874776497187281286983001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558754110613337862810561692052399377984602582705681419427941289510265434713455312232274321742774370571898123331150972306203265425703741857228691917223722485475856976815870894576122883492045589058284048656692203855062565857302340096167907596721442400366459316200370803864829315977192969251575464978565390513269483151512768065281951498624709785516083740934891888376458526604454303033357260611301759683624167254400414747531222997649468791632392239671109471512016863431596858212203784143159595458077025572814849956096611299313516382297562144484992893429027467791939218301046415768861065812014675370096736895305773482719622228848760169615214202657762389239746269042317790750026186523640986746965595045768948155352406313687380013465746026873586792093396358687819646607281508042510711673278506568321380354891856547609628105368662233082872444134973194153154478731190064104764488531004849894680150455528368540815751116985668444858109694272714652377298443203243242263028937572287960958808956534967763816047362999191297639536477606896679387594586726078026231663778954193666650539179232618428756067136296682932108922568741814874143032518447077640642344280290661796154638081406128504836035110973865188505540830908532349097875708403335973287461415661267964185296526878921956788939015770768143399801281121182482790249084516628635740357789344388365720665392656007117515355842598104318384078533787113045189828640504622713389368461788039072220901985197753410446504861776093795753236524388109348218564186862617414480271002400334381709431083325055748495210332239431021950841186750964162326204136872192876670442584554108469707811933814980738402327755674485301362527941839903460450863609413661106060228661495730955785043965697332717700630877739044145522004017425361887357624555349216014196850526207381819870733263896585077903733139751681603810221577934455309361927626901058097059199709572398109167003293696294587975466746532665324288932215849219430485111595157683496144399637431205956162332359632566063816076828759620023196330573852521360606440484430746966518463531513817886743852679805901753830407005763167505549273814100888545526869619910247449176014586653843669031478602236016839420060766013545722546874288434482149525036452525376250091727326679521404477470891816018330148914659498951257677196340513342375715509699066761570904566371035484884968671104607617007481535207541898195171787169505125094849907125904512135629799897981589850686302324605656984238155648743189697194230469063215324207241481516646153279701461232706826194109708559762333519956711564003225127574416183722650508249084566295760163197992657419012316745362665036255451385127139582684935193945659813359456285383242334652056770773732251757518166392365945464577540199479946547053140487951323158398045308224829421749799190372803477684350450944714337737877419437628169749702592831692408801563719739731727777546202689767506101632261518615811808712507433148233167562343849733987683351288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5391086848281487277905455424334590404537097553531792983101036722027580306499489535717194173858607734207265433996574603978022518055203989477680338973859072508518944803651270005573495883841771592518352692004613130789573387528874493196853016798037512311283459164683665915771245877577599467366486086512284386384648643267806871848785736121690392588390096700461707106093085458014933169023421436424088696367470775858919588200315978843781233618660753058769045326021603798579248394310836600937843065420432537216173738866000465182690063101684690821566086498528140882709577657836342231186344207128113299159083488052406547754017447085549382015325817181590967017201836496328825511292438957235337082436602516860163136306079461139815883476557936281078314891051150722001083143444529266523969065864646716947538197221651295060216735430804230678658461131542623163324290772413030190397984221826083024152710029699175491849950348069061886409840324957394245447794133258048907764180515186242412292692849297660167184580365107561818850885580546226460501003460809771844312488561281655645330547494869420785856729752663535208697620325330014946296093007734142226796413095292078942668336417409724392382777946545811731734466910067855794658920630742249466997365522794873237996787458235948837921623211822109532799424015790038482185754568674547420716618930077409322390113024155259094110675382344562370006124037913851604850497606341474230610100391148114913064284104070897012951517573759354144769890865575986267829725530181003279958536756624065664619866519535565235719212830905317102872729744875939571972494281922653307439709970705763754626110789768265604896175646674185380144924646578270661717287590439451114630128659351379979523641341875148326616551016511873489455377324909455402976318955403756817673992424137992982306599831807206733337790601113448720551618410920219049510186449079505309639588433351496685454792870754365804160992378433284913661956466618139964803166929824688403495910677840457458521385021978646575315112545920762909581272583992526521402117101748332108571319314116065373962851127570560728376921884962873607244990473554207647960746862268290353795597933578230028231745459786215491966113294740064608550217667427785664381421233319153321231317310029342095853400205400969606328495357921370952877612067791592553121728073508469712362766392596204824096757138511369346184396419260826580417905505498223675613442944467256062134379780554189282497514035547367917403097074427972412161966863015508533436496083713762850619013754923237377249757461016070438136611647245257583829968246759070768518558403716232495955971638580115958853226695708607555471929080424808624387441323541232243613153643348636276066276749787713921689295964252219844958671585557106271784141996092491911105230110768623931240525072339622339105061244572983981471169324513228755887418605140133873280923533672032230533884653430929994018467418586846927893299416409674258683246378991347625247566145902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481934814302536310814625181131273801483870984120108657909596758507408881582099991235418132163590435914576931762479374998467811847640458164886573691928561722616413121701123848326175342986520205964963360894012619347791681542495421754142910556652929090095916321084084275596475739148974442257505947333142775092325903206755969400913795805145602121932087982665711214405420394600914890817731788479348143301971798067815176287569561226415078051881535929099549372571849398953813635400781640606773168619060146203913882497225308512852191822051510360718826303252858811124417623091983643011331286625722767009767063632085910136511547772520146758860572201392197330763399772281205950259349140071941136496257788277406831112579694765957959662415389831752772879587612243168276247634592647724773819982615289040461783325630039662232822955819271407202573065947822157356406792116863193207023253317403010269543324988320899881980980751254553925417658695319058860947351513931335317962166863853946637603571144707154207866216141245293682357700775553359983844050627012341219429903711197863019254093565893884383692933405271915901446994521708405474522356741994909917188594795946652230527145778880995805597574907126996059525749392929796992231394604661403331251917451308446872454852714101555030912516616458050376216685790392725667237335271756724495599058010794377488337368643513617971685040476009288784628312359151863446108566448946712800560976945611357403037037633901345891613355834982543593929764645562537121283684058106172217896744884322496769082237363415517434094797029164613209501135804161581718569501551865159629643217868931308143244718917413638369450308920462234176170579494158145251188460670990996741104721991791333287111624259897072532940108984550633056371730076183971425162385756683971538068809369268733003780495136145917621252425718525858867528259258889316451347654681716780307292218577019578901158316630659605648798931653027695630033264186270465302413625598891929366887837927820368989819605728279853704016182833126042489846638593347206778461496395364445933248973944683879821699635487083048394857597425019640688918899372977937620691085908052355235351901967428849019442997966651465836491018765239061854609195439713383347311652320889151749862142777764871361120365924245606921336327180450487551252993356687470902385546439366527910230948404982101116273397412570808560289240948260147722965785657500621611187557509005517970675949972147153369842791577828548304810496169453707300333178335363447206860088717929242566981265761555519064588151349876088796305076152933027892349492881129691569276088809758086094063153844694911726753265338505602332793179883087396271145160976253037699901295568816067932648040898918691018755831811519486259286406968069917494709219027870503773514806479907223555799331308325370417039036217533023968008813311972097324582647885942146014078295587021261841057972305371673858656811129001052644596690345441098824320471394568189633780115565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2719107510122194598503354711334798544999599317602294506569579736403995782417855959335294748466679145266427372756261686648570733235503277010198352544535641949684574719139080222705351361656615619923263885545085702951220413150341554573515440230346298667132356602651120444076851302441848837284060065269777376216743162287584352448303244867939411267528711136545925250383731013181108778584984560227580138237182645837337576914748906900386199021910204976677901367171177883720117369546956290929564639164339772096014452881740078706803479519186190417632110434473917640779479929215477530653889046863392517652194532312757978074774445613385151219033597963928895437543835837789560821974830404643809235814759654653951838071287161411140136930975959171623143593995241319387109845030550707026832502518353083903862543609790792954041357059565169333136800402216267968060160754449185340528347029189523668171458263446962708590586242537940035873284018630873349208592733490664007110074333537709014325515562348183663932645685699487266809482236267244760819430467657963856902679035106004696950884150189713534501394933927852031504691369549326930426806735402472536054121711690773393134455801726825038410416191407281387070794552348081205794969681951103339694088391745387789058495202042699412608757562699909359625844468069299683457179362461526730149781741185911393039031919398647253787838568199118667567114495158822942033616987828361420270830209340709683635167016409612866984080325137688979467551268364841175398878582251842843083452284842539963585907862564989111375182248422671011931810201087759891849173185138029580621322827831126050606225938745380310596774413388455739566534344412769472336612620803972495232065344758595457966589050204427549237770865829421133595424278204943185431952995398607060673933141269408108537938210479083787986042212520253866107691539748532639313820799444720248189273932286317719023667089517769731618189013510341613957920282244325539888423273195736569318588552926815575357177881699963509200157996728707924207694007084511785116827086649578591823115927215203926493371006630437549434517130715067700784794464634443459297479922387155206699810499520302584887158760593132648619725347122149318938239650924991394468267959800836504939962671136298019129108647124455763177667473106150671492419385443529922697095376365464032301602760464953314190808858678647722587559525845125646343284900290542203651034357657181202437574197161647252349330715673483915359789298219081231124231790305450226483888762190914174386280444635945132918310044073815366991591851729096209895803693638028371182098423219190468779216850007677385540647483140762368822377616273247674860175712226174561682030969198175325881408871583239249716147134051669603428778933847891680454265982703935112353966376771799904350818995466176325553589885403617323318738266217373730911450071719379850830625463958159683796542866803288563170828032032207315074561140148864691018800971732874896694966035583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3501367702045294925320431883585132819113798258451084965298364106913358099371902335363946935285729096034538918989127074047948029479212438936248764243536198834756589378151828343095129777873740453308589568844245290214412162950443727568259652197679936204484019095932062000061440668316083147132107604485619446079116591456172515728880595033070944208973362560461226444717892690027906257625632171153771237859883715033885998418031803017140408920561287848290291979430082037824098762271597321237518147301821930008571919947808555984415074829297044478575577686226170406406596642722717263950414340243966383841379574096816697113959049779766091151029660370963730836606145232565683456534290878003105024036077369170373160792222068552295612566576497176576714263760838718072125439254050265403424744991285423221500490738070427120183557814541098688061218832361402864744062706238357500380942586786484531710853077701538280940308780217558713822608965351963497620894486642938654768734753212880842523402048260134785266786714727666633012920059566417469069003897448978860733172414714345296119959465715810100920212988736562567791806659365614027583834398050394113042194520700851926466443004288646872264260357263112186599510277672348638698680706900381002370239827593552790270567524073192985979820634713259010501170422036513422852070202000671516369965240977401143230738511222188773825238491968864077400542208220054387832732939012754666246326590480387063774114806598731249933980435187474402793828935589317034153339203411944569406174782336564047013031656343010479385727336309797877540216560433105975275510087374741398518659760805740533315087494804822013242763607084954063310155128519696682588605025290987594481728276020146085355879807421959521215295282531492952994169161102562902097176061395840295068098476396759517898694841764546522410381038038157055222429335415139747552017291972325196040179263108024099073164747603486611211057576979568364906018600242436847166039056112394935535464737338104908763401287570069774813234629118747057093556971644458484445025896964583720488166527253038302870465986816187108588593241259750202559761721360958559717978804823124425023374394513849539329668379437392789541625659331137351960074425119843916779810519518756605838303996320819932296860438811128058254402420527796812545034873168040697181103820981109774479789724456286371989246532978954602465048185167813098685022523781612065721307350032449541931359575101480699068791984567481248679020263935372542757555416278416693627896067812625150280730094918731936312736729590838722772643717482313384143769199808448230143187278126923548223674169542547586727650727494980071951249627384890057878041054036502381485969000442798348857222426475564318684336279530044832259337118443485670804872031825565560510474200218863493000873123638082192699015299586948146404938721742385199629173168001623943492733383720596687633428214370384490839934876058498430502002710656037148038283346182282669393412153066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225590512216463955566867558696664105936964574636853122951483453454216724892043949772037524958237221062045641437182627597503025897295610809284734103673756783705703583217762778731261948501857291680361468623732442371377270406701284529228984571820486350650942406162969120856693183891337599703419759429441366410434119486395170152207721294768357876719876969726048350610062319402816260753395689604375859568132823320411412822540849998959582269823026509345122594702075053015311141388281026447663239356827834726541291575669947614945152587869104383456241142913070430622045715248441794404079745031366102061611249395801933499967087403168080699453849595699910570906799302795896018916864432509900997159979299992428464025580970089042341957134305227618791231754430569726677925748761533981720289718117146732232750181030300876322398591409046023145766233073769640578660295363051438916185961397199636567584495068625818038955994673985897258372105467061153489958410700787414851986050046702747371329902835269769493327868290855276315609868259849827235654262505320470517403513881171176244823077220244318075991893321629426902489492812762171845173394060896628890567877136139341449535833551435942004440849678008298141936930350146112632347303712129345474227120077136255507270955178509520875144190176571180793764830650747435972566714841596263760042431763443931790010766160507634032196515176274523324916696743844763609318981305965528884377298365000178291007527009868284954268542277884980951636351782495321621448857181908513330290363608156833594144019280378875763355948548923637338805432824694325938860455614334861474871506420532902615923982637109976646456595553736080659501775025461396586839382337483773098414927013353971694994081131832879104096099796889070426307550384164176269490408415755571352053018344760170102578414110834493539369327002468861470059917363366335616673363360808727727905948755647686330998581048136307745782979347318451179652498838128508697143149868047285355725338442310929124457574691801552552266470295679004893933925432985000155968735773433362503725289889888542873517495267172570272608075129388029512543982821400967951625885768874254268436126925806044671203051814330933496668563204644879367820389106029066493583254876582834077497294205767469935881095845089154256113685808379369983880439216631619471926340800045189363181141325259629731916173307392714597715833734182125430422978908071775910954451776621887862370857716760238523498703227566556287737732968754917773042189125188445029449818496183759093643340609788884652918482950206116563558000271567162993272231029165427706745136182508871305090033427473556648674331735943304114892614433849189368510689712733506725731529511079765385853922106129967731185481944608671930043500908872745685128349044104954662474596818560014070713355645358994490122707617230238804724433612887424498519622605109277511710423223270022090680255103075530922434341213021050393116894590796928023968228534717914295419387612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2907694558642948601443042202053146956475750359150282107827774879030711840388520085030967637883777731501546022647717783857715270553255838448639430761898878198463891466481655927410854803080473948649310357374575528667183197541607155069805998242482008972230797918640023088545309690197290970197847055610828346766627498961254783709644042473590505832517712250178789585922024188014102416442543778828033604963762365655800289970890389505855755190585644279447038409669206361742955274121240531020610576308119469650573695039561711802154657103408643841208193514635516734537643019490292973751303552330109217235249152983857265509644611488539263755574305420107536424923361849471911714857539300761855223082760368150979548034713486997121358345980173443732713220146546806701093178708562319409030824512810543034446275628693455832552864756761991939857807399916808002425317763152578033380630028794963207810219114704914629326276505733566917345669721197722976024014557091037196505626660820926921439068874278231941799774553389096742684383370196709953108057256985821674850434494622543066885446865337764669155522904586477427476057609783563999195433225432594437375003700301175352844418847095683434734372067393263677211066481740824895515597515399380852401522130752934921432293169612798125067346276657145125063812876908043793621674698963857663395856808638952745720542323723897139495253334657313903063771004486666524988693137660916470584556268270823235729010622043140204758998918981386474863532305627817808927398960271519021225432272181493774317632592926597133619947253135903353259121974817347250019434532733000663720206997872642060776586515598327476403719481151348649820543586549017359044052787143232349372265294293361394925434281069856654944341807828931410475816333650735895200065107628945554481711423078440048499696431602539451487976430295400961131285729742052511502763389530468646887388744229744353895931512069501936518515214898366470043465838662055342418198195801695577544840678464244322471244966628099782718587686491334838298122152117060999495793310955727480370072529243686740460200994345246791399131070747202582740682885498327805107712788481976056517700464611550273366622650221655863783712515216332701428147632941004226585778797126124010662274564128042942559405328970608026775195388721843616852312045798189766512733865067321282921045198432672038436278883323928626216873903259840624128345761739376358864608300869686635402926161972122066506758313101541184580149365319076550239174272578163164191509993138447158514365560568204400178406546646535576640725289670437502260503962862684106789436536159273636606295152374582974327221861916257928651961887389029635174679513480783906603185821791621098198353162928137809341441093976286393835062601029081360921673363873890783554702321794720930382539756856392917676598113972353178185881769013738978734434116112042122295081388541164720404202489868847202968698112383654838327341707373592868014361880053413779082193082496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5024561144452810376953171120937080736271580424095244907673378421618647852941789839050441260204313146511808116787414353565132548626002568464876032260694514969857763670480009457571204116649869915653368704844699148577050542323575640703329698246617656579791615052520414926609441789454824569742950785165394847878829603164360128604257604805060527072851506516024164502366532168601854269677162739098876752751683940406760877979416791647509227550882068300560997925404313363877380948040700075176985727389010847385200035282503257294404827322750981908245180825365212933952644323235314674140732043327228292371581356555816798560909536763057438476064197506182890395499900821830889423325262888416532128232922277214355209630066342770127745121387651576751687303803858528183668675841873303074961383038258554675297868689697514257636831131098368631511626388073012061163218192101045750563725377524541779990977986393538976399845561442317450990173368916599854117772708028188902770920634323496233746941079298096113798290696073700575284627613245289670596431965749797140218539115245403925952294445121008980788683444641073141779760505942587601500432511295985613641779620516674547734417620000332933198464738482377082373991278848397340559698968429865395878078542612642166598243070352765309920009041336453416957670198793423930909363248209665368207038872248199363712583160774528390594294632252549649874885855266886125317792474834975942292397538916753359275252918592029683032329684015779111277406872611824943730050491039088887618093075519952586984377431339635718677533809253368062667826766241402555182220636240217139958965198879989033144453926076646651301055580150534998281687723661053870829981370326472972361457697317321468866159232699033739074170843039806052957370417189263540166998057649985352403339383203163680303027678477409109322528908072923302520047155735490721246164003480784421626930690578466855326633208624300400966120269972145840597271149218963340948857461903667962016907160731858809654055631682835785550788818084734546948410532242735333674636602720620114891889574898463633932436266155546689418300479518640703853312692514829746201315339303753855741213717435843463813469026357971620965225230592085094936656198055127528664857974649718686435991268872633859464873793711381778241748230341539446363750058423090274875794159619172735754135236590738163981744992522531455889049365933283368322722607759882900693592558904160547802906592903269256093988901834748712773464248404959203903368448962882867006252035197985467580352144817474134666477206046532815386365702236314776974295457590821485609348908904302736012860871195525196269223659739715401926630349590708515225863089998164765823747395171092588124481549877024772218283210694361430582993091079398244083876108352933716267433061451920868571698314892945142304617435206955178460771833061822270429452662746201190451217043482174243480355835439091602028486227010689850313993562381892266061801715885948793439810206262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5291861179183847683272437543350657352502014729253403863127784165289395554187253228289312455627426936960623433147540500066082737335857305429436966649018872979684225789192485869328648699551069384492512013606477046988190023814052788703808043613049866245655629299951426717968574401593773251536000846175044430566542246670809600603229479506961518752177484506198964569877216899344742154627543867155055174775197425043580071383754989823771661711202320598715594627836923280531420146668559405655509665186008200376712649914230986687435713156595696524910384059057402158266496120478456723975120380179405298818763885098576923519270470037055298437305088697634133254185104288327191751808389576993501833896053377520075128101067608598535147702775689421228529146366939480627687698954626793597563308084567092528440008438837512310463522729953694777829571565667162265567946403384394423120081973638299016230932370558800623983594674912971842704586571284632323017717900306377833506071639168787465699026603556015058379532643702007903140302220984389164496074552675416463725308726300798542527869931688088264264241355045433582574290524048261355470871375285762994807685638580932192466985832877366218521723231528151897580516180630012166113575285884675123388436687805754892651553097120246852573060670785483871657405760317848265326936062231023736551809964323756452795507757559912204213092400103652590301297644254292515068862936645734632355913748798472729344139136228288382618503358748242916227092663718573037545771304433008390054562067066037966739912738969316700892467378671032323325275752588319687550401582494101005392612928382849534881285611405097010035749354813642973459430166664052025784116139195745568350559700807217555553923371362026715606488347336937201455391282886369588362908538570878614419663858378012534941983114289952398766431848834224802318617967200773776242829513589155380208277958727225432555383590542475230972840506238071373814772608169940647499597287605161426711002543766456889429859178536394857515760021810721162920527822565499574325273414033790124014776032657171476130146002520885044731902569163415803581148674205212975382131448476761577010206237983175351288133941238760002303730831669844281434815097162694017523741468188628432092956436131064982635698671972999380138516289354962607573930984528094862060225217698108021942546388763237639913154859008294917402566009780667304118594977515890178798368206518238497993243234677678485571661909069689031296763136613971805611181549667875782657143266582202119198958907459036458892900278861296157878137571582301277199871114735329264431739833376586245165325992242122514705009585192532877189641341982114894688207797703026529683240189973304977976758153397057924546767689037153834562244407762279959301740943369150804768680905056236514438302986802645251046521159009484126083653568177076568152164641692962974299711684049989661137777526648296705971009321224768467456706224278497723712971779678174176281712465745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3608035778276453965952287557687670870050698062143565318332097537033683261022219500315174372913450520974573691202330119786860009730916826717464557785231964912371266414442361254912697157562630944459324372210613612645575697583578106971088699116469573881754857834118455089867635513171784982859475447042805772598976536545928734678631369956172509137395816009736176851727079912643377755486630655345717370193385156192143088097375721111330451751928443035390586149280942310276331305952859555139827661136212904143826423528655478400780068408316693487384419957642410561709179784000469310300164958783003846212665887393384665892307145676159231495727829416147243113705798715439312029576375479152216191511357957729542735627991495777411592797253875358316419214153140700278713134309127959999031515617331123308199191717748946355062596577797520488968270714379864588325731042370079586656924174785238329639354487251626693729948374698208681486708707772374057000644615387266508665112325851954173978065024557781481419141641285155712386015611784369244455990277806540863158204403883343992456742151955233830545062960986724776778855848026120532114642847654777850331017925594263994000371298212723141389162104932336861145757059407095861324345842622040638178875610707185061878894953677350294222009731611651274895880904470724050886296821221496069996041484338781912386145673593096789855397593955506530660675761274775699726921462746690227146045922698899674914683317003618886507784053188735516129045273262509535837919676851620469321247962532398547900979524624045169054696413338273803935915845855305095687184433821129627352257767022095486664833491074379537525439744451157997493848252180861277110051312081862680087278542808203077171774650930392452093354057505130290502089978605133332405848155591078506255906404386430578922034686770371081672541091375139018545612613511389624440620940369749653552771838450166469425142520469168764597559817012117847011716498027977366156416820516925730782030725973328573060665366252523755645955213117098961737499489229283277880865324248983643635561559566125429979096002767293054900100387718212422260676999480096582366236331129070457652697287055538016051404243517663145806279276199356187074069978455344319444972386688042361067563983383959370632151406163944550775253153394294587690381714839150523918793659290418335116535957269257525366651135212566937547422140158274322161110003965565817044366132517575890526667185686414398783192724314583633928411553612700806029550990951435580895531120712787871488436480932487780551907363319577604795358443910755621277705751316577225715129382279700613581902903156086392412131123612574836517915838428746053524248565083444577123686613513711926348884139567888647504100784907199243164379928763548994012884511157443438720254762783123016852626685128411559731252082951281989253529952567487359700661705769786831024347080351598622516334288587175926533172423156158594202042799461696719229162986072478490969089351539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422493355802949426551846540826584483957576870715674942514363210270398755776546542327390469271216664400269861503836970170498355086379866455501846318055749648466233709467895683209164100216259920060890501517088574777804143856064258098450481605624356337894853634685334014687802246336096868905471075833144903300384799038257956616771756289849311550927160335586692452884445787746064961049136313934814878644851485041947664684729909483458923186880197850327134302771392898546008979893552669942625853716471812891909467919112690432544795198647726361772655682407896532051074834035781519194248945563579029119449826752210761697440574010306373858058952351693729184875608163116395160061510925978054318045246789181372433480039583948532512383701704679459646584046150246316586488914236014541571783433509648808519690236287872174123102082599626534358049551760397237649117338860542513585543807653322970684347866979778748587363781234176993604536189723634725649529106946768919779149114999190525635705011156634830831068034750568754765462822510543716576287681850896549224534524651118742024134157728261680009686055778854482030586601083611881666835295206568367030983827552684023877928701703790439806569843054124544625695288137669073812640142302313707489922912590150064929649558614046668667746193624651620112768293381464177833956256581703214216806703309031150532835049437208079821951247495429474973935811888332071716592541182166329482588462704413883946450164757767102503089779727677111593885652543638216061733955377702170893657146327435916815708216025663106722330606899739262506699992565788283690691586578152281095028920290412260665271104567625519110342712545730782189581820654401177762224716595717499030489724499960149996884789968974557728085449271234102920208935480490963988907925462305275842832989794135236505280649979515227563280813763906003590316252057386884303182451032863120756249107082439931602857420187267738908134483468385841522248494308011568332993042708506809610397695934523338014686708996159099020724892965744619392896569815942154158107191715548134165485103127660856270365267736363283040599772842211941725142923764776788805250293085894802433739916451231344163529229017832910551567907948292313103646861926780321137325077118831361066689456018740155192509772263407015612779436903100204504470255935744402972679331133996581491432609204710475111330928553660844230043229521970173301133931710733185484643574440028890869622114902824265069132459706369731668809702526764829075768137686896099337380748578808138608870591972765656887909652522860780149415322100149356001459580340621057607134459211638350240764584874996895321650601313503888223351870255153568691527023977736160893787499947818659951400012881047837296071685878355039523235364206851978911123842886665362184824945781983453326388237211940574507974596565457495937252514529094195345616779379600838816651852152968435228148109629609321956414901384675547213247681714333081117573209142528598414181053043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759720003112997401272829192513041930615113138827168291761665451464326299971518494515971943741265347023259217233775795887032039917584379256679817947185565629375959788046300112656423030824993014397379242437978285629317661391918423752556751093590131786630862927249781370290278293872358408969633063253350460093503501520641891685614559468872956729834515898990124129774839963659978465703968419421463345384702812363383866495154437071278359590754953505263807087515134593645998908054810114161897089354516776440480928363547130245604914323614048320471377661944599443246256453080503973697061973888040135617452219697893814773021551353095068830085935310141695263343955549934134567198979345449356738815614659383118446976476588060632856598530551286764053602264125300991110929834666116061696524753717247284430162740163517591673985930770771059407434049418368783403913087143159258676793724395720206411894468140638013024438876190978232412929847635244974765715994046606338254585954769045979764357853005671571610008674248387617482736122406172302968505721647030164247144265568936890990899238347026496035414262915254838636945466587993338780034566223857024165441679645677349065443698823367869557109377835743237426036347464602743282151946157496651624989807959878721359538383163259207969157962009792256903360371316965725530100272608781117916970768681252989557990193870458042438947224512863968377145582458232373478077611294285774546767592097136659626331667023946763078918274948534537662228141712450359704892944905011357081289963456583763947789324031085189775452000215493692434992017521343208101194864178585132616127401811940014368394206937747683598252137803322778189982527588229721954447470172762389019201525459615219456295364690652402955915452137362547742280222101883928374013214717149420882269962938910627909491072003502207815149100844917079765507303093575895062290455760862218367032330145312336337580706297388969493515860230349107053586223703445501721896662671954467273407295478514120029206196017956119220868388723810548789870915730467982154593986052721727988434446380655084495744230447794111085416115020732810022532450572669463307197551494714108267480505807852737188181012982716465137801324380704957222908733336123797196065024386072338502816805506054797941421702227694651381627873350941089774233956574245061966591831255915187285341898832341113676988190768232448131358715289003030441973381650082903444948058474593723900655705095294255125926866126640121894735704899952385873029337345791952697981000713166363532160704534846401670390504574488195362192693679562894126095187059299807992213878137360572384160193474218077559747686011998540146313502055892610411848215010858732324707464989362881367147722111281973221822890398946422852046132692085567295301602300565358799939979386052690040400260549160616108471243136728923365971227749186212198914154983808195174396025472849879358351105356570621360006667210209752369289846474967711953763468165849593459811806061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419177234594867452435036203211475690344224385285477189938480447177678547057754094047916382902318804881494950976597949960271802280734401562048039292523193315174270351752639232797042038114508800577626542140973496507682510033591054802474016691534678607437098643302249530636267714038737568818589262862195666245345899801154926296679737811140198591122211369523868247082215026082198023878623006181653702977481097846613719911607045785473152321015357164837578730100372764369593126364517446979407997830338944744160207894125282410477193183198404735857185640197663343116910240614363638225856227611787001536927631447293385713036964172587328813792218896266624331674803707135299225728579735741044435149076815869807716667391102821346862654325976819829085502153170590673732837171183869324299777141770396444155228426704640993691386345920658042156953852971675459597405622015569959092742811230455751986178231693362862997696103301130466668448004958853781775538400598618477174273491114381619479666908173959227862113399511195256115693938446650285637779071109794536786342442226115864245380672937648382798169747933160552440715493381282558911048747413299392134731588610718439881373761148211876138339975052096090292656207608630837016637834617014981525027782310977559352010106660365901550082366639423500052973166510795830739277939529473067633996680149536407942263772460239361483920288039298858535183714869058162581480088068302888948616969740301783398546077926256856869331867340364005370351936299704920256880541273910878922180783556457868109100031744073945044720744019839138467714042864053356887547695898748312601860168768507234822035333309892961330069081233112138744601875409977158498657895342804359129179098632784602559603032602145287003278306016506874592650908803706974230393461690883347298177447025822494721402956425011247814573335999397069127794257224162460060147473269082301143828423837469560095671029921407938050531983176072226547706593145507530318428497083470167306234631035377301531114592304610686570419922016005630756527611686840184550701946096881657838782383986743654844505036168610390499222099674811905903523044944945467124840190578214301516376783525215399921933920810425799788703399678380674996170709137109128794638341988980177935340021241889637852160138101463035052131577488099999062655311073769150826740097428963936882983421057002271858936999151407858595992789372671587320392187528003210239119187004995661349695285573605653157283907619935752095689870484413127860273170507401285341521294968877760724935537392276396358543305556111138533457235706452698241552577110418818646260030125100200456013222781158254421364209777531066369118682925433208261066746724481788191744181966969021238400494687227562328722758964350406392784458676671299646538195622670509574808043561035281752252187229856990899875801229778049614822433309557821714402265433164112554919303145847710257461717999560641573329865355748066230905757056011603804755335064773241441612164236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5450458051892712610237381373006035999069570739338846866869685832857504929121720075523704941136126457889610744178013982111442462307843129800668993722028218676572546354350474190340817648024878956490555321356892265542727326623410251215153044141621279207416812173057565401643129517571598803473084942226718873692869448226863619374420351073978509785657206148459429245410086510773855008042134089846412168245353483951947991589301912298383566229872950245342363597224845181797900934457412456559050930633511294994141873165693709548738634482536060524695508063946413451017509743318736918188704963407740347718034891043647475130624852216941840795383730123730765399688981312669188505146098035094479176212134496257629864437120889972781531039551612745684321941485115773437561898205879011476184402671533126594355291485846965987024851086096088523270702593684826451668918780415969711641304079834339206569527927870687010918188330652890063457404744630909757606390873725989084451693352462537390448238614203690636660569374693091917460103143011574371924686453410096890374227823488941224014968706299557649076489387499618336963481088590721117316558515900287097069797768812282039008652035931901074587905890829427796976426072967434320753567158849938002165266030610775626653682050717245205528240896083380489491143899802744811770142392004026060727478123332256206182675061940056073028674096961907293838394108416639635878281494930192049545078486867743474457987206970783319215409183568147442354744159169159082549988206468320563773018399348107642835165372352521804435025015140608010700153949114023832195254956995699182940888576852720423419085247231402918999396714600755678374386585686210347974551611576114934826409407349344001185710851595271576395958335050330328601247235297035770419551882498284575331423459249718889042516127171344305251431818017658879015285273804082869143038582999389907473307947511336671658980209730076189639110499740497354130927187227671468420965179036895205071559809468155398714233434987729842470051027811375253918876253916765762220198598367231483177227115407115911131902879288775335681565235982507895922404200323000539570049138339186271475193537675737064286695581979987736446807343569027320968356778518659427592837731356402537005177441216640622010007481835147601152683286384435733831658116964146394036734217799082986462752621270984062067819481205458943807048607779862025591416591330940566158307654427441555429950173146940558527137541195935333430755188302671526414700391624718883349002231208882192750039241963831131894267649744211381348623677861989856304627571688609714814465350302494207587928931444427439846594002528518671853285004966516123666165689397870368556803045117318392846429898106550183188981278497925328671074575803556866337358004629613375924716682032728305125468366927366513890129526668330550994509017670915766241054795893257807252505882785528476234711750302944067167422531796207750175793403809609458807673851763583659596389140603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4399956654070197550487302692247110881121354175008167564110633380409808182395603051527999557833030670174383432928117347214381606538631444832708296066666046730268515291415094196143790756700703900808999713150453869251251597098139051661165603578724965100754702573484282046751342811317855521388549693607502054402267176519729895528358312405241185631331498003967540169108110877094431815657827165216401064894882961896268236002844359774061670492623365137924693494837516047244469661564735317219196530460405777067595887368246444861141089967001172061223472790893591101484605058824930963137899457697448418689878587831627354414581993230902092491793527487645717469536203544260237186441334977734044214042451806710488345441781785238365479998212665254821601270902452594241664085684374156728163983967068985007796114550384030463055093748335896254175410483738163108377960479268714383225204879314255378542674715947826703056399624677987731721725781706495200013638146372419728966189266669460530129744093645186150544954762929716172348475694859995373231357802174887916720907862228933780853760623210926710484157230039095375578964655821936808839448782158873317006550228223204378493441845851818554103261039512579088707757425288504143026188123866899741872420844133718662282649586722705015820702887282151856884621115667295622227261663486008495365203058196430102645704681855114179286760613931960075455479726708461049108372638574475449033197215859286492777483506316116538581311572312204685450356477167255181325217994172367840483155359911084472440027539056358757115779266159696338670917482474725769775770637819278808174635621904050451417829034489377494453408584214173688470596509234184383002476626591482973425983854730043529336455315333043518635031123359250925075787761864990388235123542416167915130584220136018468078839285543402139944802655258384580686225639328870848590040393756950212517178692391863701313491335425267138951651508216846060817436560829695703675042730810444890909843417575580486630782438907382063922151079141903168764494618710026868229574270112676051429084909953303746548378090269048336858273485875735255541043317972287482232895662859876308182528526437713775081750195618845109481992078864391152371404979954213529363844919611935799598463485566665297259032049710344819762421757918620294314586386743761339622841984171573744419861708582451966409490213246124885958102465798952439158485441525066178598445537404198426881088091448220020039300061748347244142054342284934726935347793904815871664810206388879588345742410664471830990739084338588779713087248354637374509015983018632175625364798974679013232380078691794072212906174730260912523671325264640889109547075706569683662338282701749750488604635104780021774587517871396739006781108484926623581635106511299491460099988226814064387970769592460752496123578645420764640879973372037230872603508131392615429632501678502451255013224724775924476390393488005579390141071661459804568722008875616401233359966245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505408417034138517790457201017894868848658846251707307054457152902824962969006455684122508024179056163682643727963402689819023227155764534635991669962143354589228681796460326872513729174802416342988688117585333678354205212482861741360198704635995764660042107895225431538993626880567453279383870715890491349621435409549986260038184843078506015654406933676818539721096855001063770467536287328290900656688003187115819360964303191961993650495761969303510510587274974656064193632145112665208780470168237508592235261427748359172724838914410677392213110341164373163224200588475812921823866591114204172256561351178754801991324359756191183935350052407087746033366020028439224574363655954273794701616991742698248008506613313680570355314933041967633905104675223449060458609038263928042081135089017204994586125791271808242866843139438120960369450529163190720861905988880799727574824576226010748900181664124036749207839689653482196744086288627508785654126824089000974230541707983088936292769056117261965973671583274392018732024850700798840509222586821514853404170536648392919895032357832674374195142744876974215093055418166994121809212636887860093786366007416193465864090643244536537716521927555571309088125214814523366033085426268815734900240769913845260762780737460883866279095910338918973420678398800653311923392931566181888960033248450646087645007278413714585408040113033938001645088268439392607775033020345284267611061368747914101561645034400681840416554679825415367021709643967615586916245782306859496486926680879456121708990864710441986809887186833517418272828359150286436313092501972482195228891143426739866458436919538451636557738031108171323406847995038974081691245734064215479759356201372118867549291541400043445951334726477550789054356513576332839233641707851031004168250688783448681507418608818642553501282565102734595255507519575143122678568927256797120682280276885399180988812621925708149452132325791275169790713420456755571198770978425938256939674247267103840009759163802144056069162976688992373410246875587483825511414986274757097736130201666368826760333898332293985430313196174159255257216105106819299944810213293062304345327248375754176362347577045688944005139279615155323576778952999437695328932116654725464800411568369827884609271779418149702021490322923111253784363946793126487295044573689618769905678494890233927084731288077163318273450171873271886113261523161597178142464444393101674636730576442114856693478282845245650995936467123132597318436091814310963445125424261249075333082726290626452200005684011062774852295039013148917791755384252804082540319597231603626913743965147498134044934148279678791250083651139710845282622336902586021004873970011378580230320002644146502960579704161354436678855358313338130898565224152359255361116036869882296471245774002528212243572349898328989822991940996161753568655765464171693039062210984898849241938331356512428826886135536152254997178012057666125352221653902313924480139422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527676694853950917866380178771683128013901996212611684663654418993124701020060708775277818254866527443776232981795429009865132822441390088012234587515711080827572146943761307162708555257954964709840366714347417469107107813407883945492946489731697451572402446649641570033059176499265678079616452808698143248632060937210099571218111015703940643137728194194270128125320452956800410315720966566399172840130978481637236139272531745953347018535998343979855777909649641563581550498731315547334971946439824463177159601815445552467130284620590754035027913491721686810222952157230573969240459933488642442898690987283396068749433694097853698269396561743864170606964619295386935010794774072806228248729666768498277550728063669274865014185112041792089078047779808287313828444910032220989817525948004607928281232440652982216992342197453810143643159158936739532766503587716051422419717517540625743071608749659022413725448404142124185861671709601504798844908459053902400071315366412242754660395782800491990030062133379533339436910240194067770196727530225642349171706612907226088169374049183119220449594358915415206682718939259028347354320647193694660178385211070132477827233104127751674192109689968990421078731573723448009458997374884123939513687737339515162321645534986447297037345859604130903836725210926380589902347799443080653554500068602748187702023099295575282616693804329608215215120388845289605215677952861563537305062648828637501958471103318333313932444934313656183570351589952130260802703309089579184693741570918421989931337180603953248508653915660206957002949872882012095721757663009398740906387095963377145442894952116315491386300007887355888179194051445505530688287175600961464823540808077381085516664982049155496981789156983036973962264185470245981464050166758186076303084445241421031801435207948184480489528091367054863074420844777400886226522284738851050914576771117888592377627435695951567012087200859088616302541512478171139273008602212695473599065240277219967986524469183352720661880910212017841077597314335900365507330774243320325181384584193750598318209471797280204206580664727963360982036192353433599278827534953963371996917828066369385946373516383801010176411295075476696982807785839226947180079974956111290452377896315913193754645604619987448124267446045687292739874384020278649892585807039809376404818365843825359218458002662094110315564572744869532119408760679526080230733795769730033345972744307009117682037686118506197772774572849981298478012354205624915280282882817176727007050457812686028025924744304045733134058508773820745145467486630581724746712866893205010088914160277200763714094109804435381873524345277270833224405772175088188106325788839194932580657619474758409359564392524019269229341493046445625524463643995161120403404025801915076844666106320461945558637517597298329878881912727142273206509268798194270391650482703988104720350833287440058767875531974411919653636493447529708571566200015492924639053272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091083166660153426284453615884519952057476267804935571415947995481257693479530964258244253063422724156178674022220958406515835939846765647547887534265737933375634545142438947268449791462430998634932054228100816302717349508485266969999097155168036422504462737977909080161621945529444668239460702473069762841117662740733321466775559867518470930874158139012218230096765048797882948832397354244508408673473331856505425385335705037715067295061642330443100963746081418062292431563588179120466101938767582130876451558200355570750528887374725722933215162576665838067683265979509985707809477268348640814125975521126958613426149769580036501978797547213093790581122935334333905105956041615604302966348517632579275807360606400717822289692485040725840049088881892946602677782449933168029104069036310188139978385066731293901902173094351151610154438964826753355106264821608541255438421162945161774288870534390286146621182057046791213036369870160629714350285590732157279362675271447485774693519876420611301019794367972060250882633431824579073363245759477525471673807514098705364222473184736600794905058873872679254498884699867774107722987328410066118067042073543835415955285940603370938659029197880331038707296658145146426185834354119815439539342897720365633080916752941378899982319410449400471898150957865830117478371528670999397336459282719087123169276657402424792371078489637695426270900597903089159736944522388969048865013453451391556765772952095096152293925797262796968049625865373363645475580942346243303264273302286206723030988467824628458060349871953802331712147635278530266906293591708703489363405937000513884909801728070308123014292208762828370194773816979396662149504314872154023202421060262817479792541205743257332381702159863463271308325589689925296935939708778715315663714591221783330681095550597014170951299008243233621707101477530519112758978584823042032025583919595600567281335397855601230642657742227737689165513899621224658630787879357213744005925736677217503306571266845180825306279125023604301948609619236700945593346414575697340402392609078263143510592773235109927129137165679111541028754027238674137680071890529765532664134656295774461694598279875700808791811642488609274526217626121785012138255455519069817569624531670066183568510964796666522927919294286073012190760392972212438714652349932832262264114456481179110929259063443848228432166084943386509068964593488777384483650467107935645394905043092876801316721698415730155666436635514664268119674435377134813865981072389182818151956522354403559052827531461586488011900832786352764805416891646053564696711640881813561525393674813058369410345630301113048078107600453519836306138164812926845327768676448360829576687888427797598577270424398215486795610639205834862110613067075846575590118472403797103201691567723394283639355426033908206412603343283391080156788161919255264909202766285144763286369675263292159160623370781590511203393016795858614459678096862919345668424396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4512013573346936542502405364493842973579410265335101553250439371069983841685237002284865093784271500670043135701572960548550213229028916435991344493160963778423760664710357568641584019805449954532992164136694739733593518686222818317359443071743251551452446321060339353065753689386186374017739546107060809780656761959810851302930563825434466560562201493567399153177154393088440987073388199626136517218453111851524548871645936648466827414727918062225336002556584479079300053137788626853041697522827346328227920681213226136454593512100312717995955009853409775845341046599694160613966734874841968844377209617607925522911111385854879963950274911129933717942181055244625580599315349637658226001185654636680170718178527917538575556234311343647861886941358109358339533061339392595573822870018092361666397965695642342651880086049470614434287110318122402328694087896052752117177623555469664945846378889532204881423984811685056050181858570844202440102411737050529324124215861601983135976312304194741103908318949871312002110002284246180954608640797378787091694469653605124426687755321040520979619462864303147696254148256084227051671344297280273568832281319579419452028863298394453751342145917265448870063589308729846133273554241319841422635037160354250712266425232844282073260129431877565354443749295732189499674930323017677739995769085394703163038883193596224913046153221615810317235224537134260903043501323363848859567308945388670120926692462435377862165368834684513343399872125999534099668006046111204164267039577162327769627268127466139737075178818533802265959633384671310591175491461083206793406298542626572738599835560742616048983060621440904912602393996003729409482257955708487191042465252328802798887777188145063309676604611587041348246156807452846467418371755098905587141329063962286123007313773311402003518239314229165727248463322269819287831942351505010151953834411384064499071635749125190901580741928827634169364983780218013439199225680209888517340320571502608750149804683914662198817853119571757648704449362607094404234058327992433860520100105772289529771402338015631194086664819271661208557462375252346110679479353726878518730583343475616485204006388539951238921467947859017058667792662302800123822237077326993997398286927353847140468981841927790912592662481197012130491309502407246612422807750528324683099521829686759733776585059411435176568942372137674450377734547503004157885357506248554813861324668949630299524526748264377022477840044202191624137089452866514442755542602418409395590846473788829108968300186365639317034697398640350839121573272577562164529566561343242639301664664006127963293436512323761879625992779712013001373552429224230645992210809627716549371260866566252790185562173886921555320533435375418329160231225634620240969149364107545068164272581372329952510611917558123421478713398662730796683284358667653047025262727434359128809507038794156801075080689466171804231371540636951074024901478921086906580654067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3508685020260192871916554732044185306176027229998495242492604403392289374089762908049577261149023755584323208870167888997634705693891286509122759610165934278844030186457528857233048047354846892136961631533863439929349431745049555380161545283508859867413690058015642559618759523577809896932074859863550425099092704245413495589981395526553054135240625528296008444543382932095455709178346922771687979934912005650450131487820680581375504968919270690191365653993047092558623657514870435051452521467308475769984348569493005073762097086604295298253182411647238620383769040060707785129910286887808387407891773404561611371882391258881719392911057462781123454235836552341971139735712470102199875979606268109847816799377036382923792889587904702401497058911799516028938748941461176972622618667241407688922775672242484117710845916206434273192734553138097325035165542038717737274234812621888361830652502293420548016101934120086515186898189741210916484914415934105976977029512601771452416523923966111068580361593689354373329090259294579080403001687644965283436939376813832376409571299960119475121810047000044520130740046210955596455466037090829888326062818890925051906727821948533270878067813429687949803091671312610335522595418702336124399400688335626250780568016982055454101625573209464115522969872277318365336865255869161595642938830137091527774833361798577435635665797656311417598290124686221322157135279574324977254243063002485452014234390277208249627051702681668458052838518976622441934794106859273465469694278530238583323237768777892425600166741065628974762632536648034301992659122260497782392861003194720617866492992191356009844128220644617812246233540306948134724904137695413283135603935682882810298765451854877674948281396534529076150542383654517713549399336701720549606135529303436543352309744106590997556162631334562350695125201513766582220335927585953935683192060157772383707417743132412416016207961199482408324022775535779080200723158029717460883902874311041762884032641973015002839994755587603359372914492606328328162189221323397153519384770053158837712104508579078953069088238005495549489798846114113509916196414435036575086087720164903270510420444336008270526009554170811592850548752155312272769462823850509499511630527559069012001160548597236007018988444922664862422266720232636028735084432100011359518278252352570396952381881976587042306926321886693300358697990934410235659288242515662949756555259585463891127535175491830610181088422459803190783529459628356858649398777584029084663939637706287733565168760464585182180291644160457352589547042251275724552129819228754478302818887623437380287141215357620440883192763669089151174080359681195564080254197088359897131923382350782576028025999463023517931849426814175356316828046001790460775752375758828553272587558818259983422047687798037790635131911075033629952681561164766319737012584324851431022663749383998851642914726164617412302396598099225046525321730575994921772662873639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4642057789340781832953366726713725788879383775399196575911501038486933423432367240592696430538818811386046107650229005700343420250742318333589952471092640193550023564907338354775553406851062832325404049555953051027190107740038592541645293391141291250129649355279979081829146649052637338581435587870127877212794827631091490363288350058211519932157277212326085515670659203223326672769322672527628095014243185643471141247592502759726397794349768961931834006882951096055648718346383705626586700038936816773644108933432331173882038869469357135229766252525640179675326252282668057578074794372105776129334672893959285069112759817158107745216085353677513581065652621072525029355777094480981306943994215012302095936352559784898645282132850591429635427723075915172605851976301687360036227913878697934909238218420011372028994414102635251116635165481161371427150693096306049077680412557792521182217709069755565162953257303497075885900213399131243236894329940523424559146409321448284941850412788275932034736219399340834622570732298075396518700413816634837585194419942323120036924282768073529898649613791934842096709856342935290176542782415569366578494267179887164479702235860856745378999865115351891838651878320297623204381222656088051859271176607679572804381728542218683333276373490146463860848830097633473880363294049860715906819271967806145016921670753035401334092114988708499629307714055277196984599658025326430148253378621788216626997191872409614365526176274232677958838674682660140559670387032523275302905838045010652676172983113166495556057378460795780334747776779681004492851238048121403304229821384649504663646281245077002101453580032933511930161463019600594698421284038305105921281042342952348300065349238497409826064585437298611272499669712932024500743445332883038169438402707818167828071106388721929582076914073366290441889652690607078251709191638753900356965975356837215630089062897028926232648968058482091518277278858952058707136492251282260575819300911800829056410567593994322082770925749730280265174684280062155246764730166250959232754734022245875620980306917905260036278638750876808253075359060090677130720132664593093111075420135746386592068323042033727602890327491922293584112368164040736467999267999305851552459511597274709317372661955589172615499102849378549459118305906214608149777132719621169282714125149610575976827224970604618942594900573631653609517293733476960855910904305755606503307198632160235452935521891902264597122514711158875542464292822873769270575696364683335126070752823391411650551942783052184412135815670813378805285493647584337474622443206767344222933279289751844070546845384282199246578602706807958958864617004835315508594207604455391567339080885248614334570811349408117489071586502936579971869556094824784835779856843797929849249879187035491242659089669335675749191664695265053835148734908310550528258354064971126932444588220612875139378778368574059796315049144279522530550446246363299812384980949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2638724774233941173286446359805951293763108401993369981988693557811746027837568969305596650843952464393589048843452342599799223990745970939558300473579795445655120467962289246501012365664022412232169410042638644466827859284657984622556026353757414986814391092923566977775135748015514553922938092377542442264779074374379589577778795430076769076229443896750081533860900806430005513008329473462376796128093447993313266008373366850098172386211153871369853764497617870282421342289097703208260771254621856394199480500480898914519614539615120759206416225630089128331110695214359521019407440734820187665956621782919976189249703375955571347927531514690645734450627501521865873726725999796062974741288102820548202700279308975136051298623553982364459532899726090225815375816627187579580407212834130526452048625931381871360404756901537867862320169427508525539325777247412004981889585511620238233202518934996165478360859499724757137796457666179570664781943766622760687759783692503138731009632536272892676198473370549108369895019329610765215433182272257749905942023287012222122832962270951612894800012237121648248579755836506670514727071491916216285265291164050861221909221070911817205554235076454602010962705204120693311401108068116926325339862613934869349553576517988915378189662857467940366013311900077063859114764145480721874249291200320676247788543280142590265208750847928681502394812125668395416330347374773750101904248078839786891551751754232987047570778381903732579374949099378327671768162241094774370655967699493865569389489394768145348829546645090138280554125821108670265336511735699702194413323277327344259407957777647460834098865905449598352793250083172633166038303150330691241832711201646732762982287010348502464391834461078652638374181028990343007248829276344672537402729052258768094904702492887060491328685960140939854084533331065872790944668239618496742076301054989415325141792888583243647816395500329515912464927037849707837492613086798385511198075795507296556664322984403838378568259057018515635285093017893485939355616957422217758138357665256802558786565646619700169387019373842877989666807048443749146101271124282774206605267694008777075387646355338948642413141320418571158488529449952530272348649301697907041207864052116440265522502859642386565009311167243862066609574858050543706408322140644104511875130160369442035188244264812828786271616789614913805567918506254669651481044187312467276025205877465371615589529104097512969363400787453980053805559405857378605549173503368086081023342550726526704773104316794411891337513921734408348041556365736894005151483231526066489968945229937819467936639704894651014184067159066298009742074211691938979601754636613478820069449271326892042988084851636629852175206849764800246348882967398048750828718517350501999068668885674661075824621372799737703986435327861268231780301917981336400898771574979278513776648698166788538252171540755674774611664197798212789738553256057294231083995338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3024167286478558752469133493951948405912334419468952962761680390747804689195419846988021590917378308409304827998934252944866503228890399192547370434196246332981744328830388669683327619769230466827772751088651547246828833432115451279667424959867036287816560977201941127932053775622520519567168410486734537827297815403065590665164996735350800275237819304302589192142403655952222989636773765131794097908782524940668616990976007853032734421432127546845730265764944373086635660506559777087987779850926106159413155736314324382283830517023285707315686232959760235917266175066966356804133010383249020623067230408609353345520555091110935767139787775508017732012415817795972483715166862980923531413510221738279160731280660626657965673172433741732965480403872231572194491379657824598640959546918281248978637194812073919692541240175635853298063536255375507420082468200673740161459422482287494308978104740942838565661249127432877404973982268183559873968606745332138657465507154327271401816896985645512083646911221858350791809128774456893140168438752038906146400251133321460989950002818057496579206229004845292637987016196896795990162063839268858729251134613762002124022469558257880261172913269776939064509668685682163541905891624595443497421401177710740212090152170625869813387112739583187421565632166803017989967184353595841936871352867467697299337041701101529918257126411861213063586874810521356095199447970467565695082604293669574199534533878862684116510433301611834511425865022622279696157359892599332483140793073749630603540947098348823975519428164588749539021599202374862306043476858266642529095726771498548651963731362172978654590706901227222674191463386639475644628692622893094081144728728536713527583242461535919083364961809212968607851449350929994786891950748246340118063027314401648292303868311344161952826864726274258602199499675225533633095264794239204699020628087482525731532686476208518581500240659055434616730773182574920930683002928676998438817438914913959281582235121073130102023554288282575000702808370750414835627605365490781312569370430758980131122031763307903629301856268530755802688701634961746859554827415250388151892488906707125973838791574223772126785976950425651864776920327092143194332639191315138198294657129795841016549410383740484108679571270048404368407913410018771446136623034112466006259329031571316883232294000115039914360219360763049897109159844500520703551158777792087353611230536640423012571382837412729636265618898878371477996598403923163028835673479366705975918145281263037703465542587168597630025917707341775759810950172035555332812615564690336953623700555773857188664196120829554223106620472471310677408561881195310801711073167956003926743917139573857137237380670203328560519803340455346457681878296791018715027357950333504386947477990523382619350601059989668332037151695386231034868703415109462535471848713915404517321315613578057129812365150927957219965777347220106173063519715943598281215900587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3922223584095637177444714385064228158110553220829662380005289575311124777029892659301453446271797005695292829941145171558539716589438660527631035192077885605271028739742064974304828516281190819194340466557882904839910658342384100037013228402337587732569363321330902328359764071465381493921420764717694555112054144697943446242155466714173063960521449013926446187489708854090998566581556236133930256831069046472481573332758350973053337318025706469117219463351478617114754665035166149927912115016699190098005458053280248603867775660180837274210050097358369554404784248633862124894657695370307921690853414425079756085103921057560964937869601531459679965039681582344621369875081274315128629197253428490287049192480253848356778903029968897194899408125273764183059425859186897086029528691659550998295205450569534598804916570427904253968130010169056308005598055819616768352864247801878081282082051961666008782026677130672702558469471866472297393257795318225968741295260002039281298414408324032820665921002106912516130249784029968249620770940825057843933426237916570504341368388969096053106252207978780125565828530382321859256386939239584795551636274351811927887392384311732127705997819855914534986616024426617813298898280488740960126807677716313683084420700682809934521424985707382310713183110430013874694144130036189608368640882943053586727896283922266422916054483800082454886173550734814296211465120050413447130391636976797698169142269196132378188121455863707169517422856273277904597188297141792411067616984162351295399262280486601230745874808235943522075551451765351815878372150514028695581069362252522821536003518341754617612999262402507590003543178221657422890413127225875799731288834482930340586173143386446843117256213664281522708529053075300279398833711314062654762675814986830345285886340383028101097958288984039601043279686987902904992872552510630949320455945908035238122612076358168516373926486510903977594918815271420051122949728325551629237666054757080189603204719232696421037598811162282322469527022417505868269724977927310337407172578640448205924948111446726339706231732891018239004083512803873034910576902506352534128558772080655360599333768854523608470991233955005443195494901384513882849121021384526194213957857193590807464861584022300949409733342038426087301732539864449546473847169618367198751733066909208096633595839017151828247723408289724735254481546835052851765798851739820416264781933272013370224888681408144620061594360981505608780404819199245313330560775237757035304698639716527994549127564027574064526081357759379967351301583942051301501993075176582908067726637935710934915072617022693407342303997179688966372052810960514835616162799245935695818191150655478717957375629293436635062509115939814002939590779656857503919071379654060794913262149301868068669723132480958846536501002376096957038076105905527383657202996424352121032483381447742040113674777108228675770386750408292570114955061195748065003824790860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536454796752912846511940715091814231561967472301671234748719398370937307029143062482640826799188534680786010897875660304485342506716221546270069740993423645996257073171694210101983522337024918939775324790938975875328946351428580487240047889284383326897278851306645008202491155598671747326347207601164316186676146077935854927762299094143509068748734355478947331497252892060446206974124144442551692058520022449693569884514258850684691159058639692829751080750002131275985301897297442618818310418514067854253514283060485190465521139950376326887854913504111550534005757287755680848948451070686776680640261558056986332430445431798707134338225466808848948140924823968468171233464445041707616643825123811785792093584072668031502900492393614498934598237000406585057040902248757199830063706455492641832007480435555239935629642614348053752215362549233142722977380699278546533277694756595244545016253676138340526748257191166634431330151747301938774989456348160867481879819236091638808988554285602109793823601866665767913267524440293388182525448500317402360123725537145604225908070839659963004560981428998641387646917469135099160727032204758149931195985242150314779675976310043672526785977870313536669936707736323719714537326373832568209996905417380393381924507564004159569914010198914103758222305596276703953406534645014979799636822872139152534227578803982947803996716117620390957338798303664638172242756762291945945864904770630574374953987249514924658123806049196971316184421854318725414085464073278551204617215081038588685200981490868409105800850640942664883745225485277266472046822358046908255791876771872471607648429091980768014009062649542839557310732457267353624860450226417649610385897165185031938404170753860919735189577915903837805072313347283881262033189155525023599528891623863521438273155698873178486340116736047610158660981864628435088530317627633920481517099460778964672627901339934646482154338816669577010371566239217469350760261078579415280529015679064030177406082934551281707986458692043061551123471966824050221447120965663302771578645347926508588684375167986195385258949075206707149438757255636585914057749077758651266752519788982578350651313478854584774723887203406212430440646174852215938252716983599284981120849654536471631423379156349207245527011171703582259920898697191445703013333005154260109833302490943094684532516206309300630195915417945138431057376959966931530342426965876600668439015324404648904635835803872798731812592216666850658303850043603437882116929796617184227146877469507914934045640536888512188876483341379559633995103077740813068945323897107787801950995853642789567999926610923299351932479219917454146001595385762584911669538788663366642420041537179809472986651667385410939206245929225492804790474172401720723100406366070721615305526507790536200468035784210557080823191056360922705391969919458587034826801226171285445883187115031811843450502743048031661365648721899626175339327844428311860525767253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4856046442603896928418302162010712047538607975249522776101833193573736035536797028385908056993357566514926478454833179379634431410951182148819785120163916532168951222234872315311739576071916347111351565422812207242719770836708227242601763498611210519210569926806602857641692720363884566856833545771502011976974641771517160142939964697730794994350935097163105341779255859614331033688197866050161864506907977505702221518883382047413014041524345325816017575828922130256543960761164160545032660459424070135936551505910434285987264519966464795786231931750725550499961201014044596630971469795105881356896947108786944933284410635095172797042866433401266202417509385961041440648440386077636947641575471240566591895112351947655239985438963022052198546837223011558816510377026619943259675637879451395402713856923808155771817380382021731332282640417431664511863239140812632895130240878495254184930353424703855450960239484919020649326136386207272181475321946479921837398241118559128091611223254502922987768472825617413037878687843641913824804011469792767483209279037012144663664603731207991266645795810641783709395853761041229886174432488543000199721234607687495839709826814920018003477908341563544196106139616065988464864503025774991328062843247155438853451778028081600222324244557238175430573626607681213146316975579190258684662820025057750597347250944357017056810890208580985431813653877716365347465281207606739658653217341742090587913317172609126932709928066930636329437656782644870146571685651402662761015960737148503578114377643567285752088125001811987841137517969464949749886716765504397223819360190024568786217872043010985359207993044388057776422099681699426031730475648664808892294997018908772744047920574246234294186608838460324369390327476226959765983183600727567634219883938858565204621036459186490432926140585134010264290589717822038507078316787036871280731434764304250395876720565571937415798019699095480800401816882857345842057417018091431667693189209024839052991067487988010377879843950884256509490549785700272695234974197225192517479940778959263569948720183913845574557011159895844259845218708246881798073823890341947319355114404240821218170029024039048825300483338075593586348463303533131577792522812814573904873203157465154456741391174125868798004849266292388385741925881690713644115493482332752662645431526060516023626127833432239374014403020507858581836490962349406748279155930709217490243075936047942169403730338091963211933415581876169108938003376979836427996891240094133619260096134559841704726833139976534957835354307677376621127560830238646942632460250518419671071211316970951881673063995986376086863781310736073740821117737256750879057041907747951740905724117855379021802686997957841232905897888618464403440875259869208949660958858059539751061615068462390589673991925478828906115570189691432517803464711527325731446286113010806029967029482668184058419147822778671311687376175069565007366321260761447218699796557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4151703977952001011266606879419176043850823195442321243520769244236270029291405594726306125237500523009655839834503402658885837938061144835328726624626974544248905435269783823161859091813201877888665065828574649263169581235563249998202053370539623345257177783209809144931391049110311407423360579368672470989985878211601563364715674330648210961076834554308546439337207393972782074892235592796858238710039259085308096341016146402991667637570121373464133715596672427984769004049824671507475248609578132114757776783247411988269168023084891741678961538126831658100736113912176074584699931841475385937201087445441362101924225684679233414633354149383361473892893101048675352096969578239270649791228688863058676404973097347625258954175410971219701525599519203665280639585752727772400337734321618868317023473959450775863215139965915076971368525124428000594691156524380172742661324471639934320568598768492144577848481698300140838076231002992789563368174344345969492265521366940856494141962439906756857602437834023412839010772681208736249909771739772060844533870840239329977786366163034252871530301698867856370371268022934490446608362043159780796242708604777748663399633251756209862721264429812935999561427894588582630168867912567169130057173810090543948802889187142742377379062761937735934076602871319832493807330802097337377813950374896727356961464888276518797294054287227013700781819685287064298412180220880806135407746250384540909284206222219237247656256036674558527854568311691680375308983778311978662902690831205817579111631513877817456249710812925409201367289000289846848475695883231850801354170515068380899966412424121279994922463674353185295371203969113307180240541915861770928690507573522704055087793659599741061807806619281021717780429388158368212438581761545729748321815213077572697617453003198082841990661147326664001996039884924191966083781251503422273996468922549677929937496923555921216620001690559782427442761543173430020801003377416034926149921281370840296935012400414603459838488773803609690421044283769127298477604924987333789000526949329065697754279783117077756615419622247589197290076113787263732624082837408258112173663443571699338045325205365982511301606642657443842920979204363579667399897792631311553026294230502733451021999071183955171275289080825685373252409398920510677211041024677299189813953013143891651647545102780916651238617690328333996614885875121842945221509205922447685901945545920464336745140956570685600528214907871134494574478640741750003256158240046215082078360489725829691324825790521101358497223536815343070750577925812773297860405306420698326759163918645769494283201825301420929163187840772531047485261236505540266974044981268952416147751529651690876416355439172067694202824754862827234627200685528704494229024214819127215099701038095949777777221165790630157196053640078603284504298337054670579628972379561132622197690916333320373945623000794629163273035477871937343803539164299696004734513070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282279435534593277901518807827641819044938507774628590752847737076616068678346194188298732772742954511558241606009417141614940794452081569739012798736023679010290000287697368573414857273276050493606404010652971721303154679953436487238390925236728661387492358318849763493938487650409182875446687442952055071447284864981475890742212926107914437358174195252191416128874733185928562821036679952602134932573979682197972227549125041183333053552864314944767967190569854514686565878795443088489323710060017758355698599091468064247882753357370169529835644193965713906922918127476814818802740569185869566157796846677829791232607201454695339200794687445848371629044589036810528554528425660497074811639370217377590427668140405270562543771312503194686042002204810598069803121601006617735900436754125027335552611161462155343187851803389219845140077419267542675167960595398792547337040459514194068700264647959554819515351064747189035450144599736937254350155239246302133043465274485316754583067733438221556311994134717041694692566266605653808339016395807212601551103071682484085423785564843997711190924328098236883462805984813464891951337035605690231797585816352389808527654719086441089679244298250057606683342906395320660576556885284115960479697596108310400989794656386658856410255514631421057202551637895513803503608594563149568073868173661690517517704612377273982940433775225484978018673383647406555572964930166205670704245928528198619372705420840327391252531821346253910139692532204717346710462282390384192522413417250218370668028581031505356008061620891748529431544488930874978108485734871446247336912755673373272634472531174023622411929300375492481602627512719509924946121262571626204710841792529338489052648175648825631487780120663319471675427469890137701720777380648770041445442149123062108238297268042145819505002592294998919800264784348917516621122154215912632647422213238599059088139316929839633865464649169048578610294031584363486123007995467588076434374260039496681254639320749721530140092041743479576540077859249144681458211690398965440788917086206566544839652226732957747077482631874221871232305211458415047110509314544666102957875298018139875724435047995050814795345609029224859757202083050345398284274636450085181885029789696160358365548088988881639376060929248250262672317895986135196093348341803257863356879908276828463028136779496283177985230413650984105542306796495344593472748256727795710427597862120519922435033140739193429203623529485521204397241328424286988702448542463673360300167327818586783901758194895362432533039646810212589469324275034487815953694984339436027767409352839359677521149682150920815289875659467535811126092650878896648763049708044357755033863187235806875708023724819132297802767897341381736160989079089605915503072287064899310803446768924559017691107132726012015383290851234308568166507431688414394594833715279529553096289571131016957491481219837740665372260171479491694150575262646871219772956376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212777886114651756884243596980383243844229789046798377843428024924621287684781755794749818122820465686959809521948880169042512663334326078879557269309750078690016586456241469306153222536215390376144582900696775183865226064646898759676470135920840562712604802244439160233587128453728423284922316686964272188774640623676576225603794932917373905558188100680283489626253290895519867092324636837403451102911648628883339329299244335902237250001413739478489221249497327042496969055942339269474521985005358094196863438800107504781411783795761663307168813341650889602774050851435108401090120495224002884234248840170078871840768722069030475525797788863704287904850497940788410620835558536658385836524189112624254077095187233499697501745635812317817546545158291525059343170064564338598095929732766877911707068776479438297103164200729549475113724830979033592301021081332014734502478502755921682248390017542397959572364701685816555345497864795578260236395106741535176594171710536913402604880814383004699534905047437962353714863478919484643300535533208543318423241818916748277268997256464381886187549603515156326944763713445913688901652443600803230601251343848300973114308375979213341191388742256525781933129225665290465904611386392042601755964060678657595382857924446692269554949947316238586232611551002225423450195205157573353741946475476010943219939540889475103020276036369608153715276761329843313687554281023243877240637535498712920133336615631734536694321689115606766659008997425036577423713288754915033703181865699198078943875061689863801417786382793436653891896067283602932402568542873677687422898948153788299523068114662954166194096745813412040714379137448254121317180009551055188177097377872985963810037195400307369306706959026937265404698326385591526752457398254920327092862687135739705530053772794919697826929844882169094946004447334792278210597906190030628015783486216463100897880860388428388914836410480916648759282601140571995776044778430760233036759876442744574687920616184531053625654944549587106661731165389827225069760397869325948690886431142184623719665884649624105343267063756962285061779402167629443779056902323843165488943425798237387869743522749001236056244821102646881875836791475805008371435925193471473952679019628974706253518448494882954398378979793893363264335235842972451854489201998975045421298526285739012084262700430864435400620148680154832551300656732035719877776451303637352419784627234272384548451566188028175309259996369451403352597623072431524544971963844689472888610255418896426716468032284345445832939456020813047777075140634790784382137457529828821298422417702051698196403283964324326297335824837907519910245331554217602722796360473260631645732949198498734665922213810725552518410008702635178935651169434899568536565776550108473722501514125497885260558733057456035124785001340126514864807388550528255040022001668755621670071549102799648312809868316209164310785362205406190525905921449318644412860023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4838748894744976286449497031708459159172241529569708489538186531807118570049598609039956413200495449963092691497403716861021740099164778605214250739527166399875647355762955696893502305422800574195178845898976621237008674481118108488997572945637655749096012215542132077878130150808918097989946849814806272681001949937201770209195973501406614055988587972702083322065767353153364249287285641849642463929909724081397350737116168499876102489993000409859741918213709688771932170246710501463385074425000862497876061796148824702469855586161512802378692204131063229483472531398326082694371866094368908429753478820241166158910148309013955457683576002253012329904601031961533649477245884730955096678678324574349008428580441666600106203516028224395636924189850581543899725638599900389158186403455741559811278773590758777307043032032943242563844894272461273308181925849317711072657232835507806164380374596340325479940192381891233827551497293445285954250458593907863444638512531094949507957200307257999569648509017603922759480203934312067015049474682114484461526666421147426922490514099210718051288491085628052017366081827537328017521502953854903122910714911606822726834387264893620367319401188943521557971412336171286486948434211224859889661155506265796810331183753662243688218658966298895894124084726134039158145477835744622693312355987745845821437946841625777234818855534444314138409782084359971576710570687287292455490870508414782285241969692481522850025543997875688809380881293009869375975904802302924238920384810153215934375911872542780559734240904621944310733496111312733813403852412750610884471927899815717477345978352022804773683153285113965734596278397660236822268673839890986550257574159979066345317660046011299750095788489737843212850587240899325109200500313541193218820872119398300148187071705999878893263285789308738981271205420686569935541828214108949193108397513539286366979188655151888401942111331886722403992204215126694351673824636519396252023149942994628841651388371593808948799292154166657340406820725953836379361163986057023473351843682755310923133412331711257864198532794444519320543612332142720631334609977390747602923384798099103288424074766831478074192565019270016708467854695635268245133891112857914777190722744450137537965039701068558900722768386963636853099487161500322440734765928327701298332452611556769075295774732102909156022325971335132284593049292559902492505591083017183632413945627433030566534653151257954685658959612908392540836759735069848144933139493251320432104656228722914744521297397620036377411696411993582030102724116242850037359087365381598045077156286526074801214233447294834776870961296320235197253254153596499148324858979798696489965392687538400716084003468647265726752111364297985205919227163860386697501863998949944812502718752833319703337979264321266411131832811478983129334746706692352524541391670571422763397319844819350015577638458775020917248525357797883766268873364158774713488772060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391074339887067484413081749432896294645135152379829081940383457099678646709862606788952702172989203530075374994620696474153177375447818769052378327903729240387240235981554047151447668105739734841187201317528054570017300731677609465884593092449970524153425724182395463244739659730744793252277954074383137217267524532475546235000805955924319719497296347505914623215596002414341938505525788793412134000469525950386878381436631777310006236164176337627091340424298829869453442817784372287853702576344559190151771803407894760041266533598361603400201565655585734474887702056964765715104981812111868940183462368301497191321810112126066515941118027310990308835367130709077582429989192637243185049191290023129716776732925684098234477459934894920155273938921432227733067674588172041149828328102712107016416151511161444530961606210029625043422151852570174568510421885493209495322215107399991389042768301835678927953057576469355038470781923066550399056897355879481180960683165199249303436501923105269171281417475415385582185384291089866078608306410419059377101020281525704724990238838993986898804824522021462477548947522590975606983436506147015374273165734897687013163438735949273647232908792747823833155108282165030869108896991948144469877657259535772776858284000474196304906631179486195526936900493555594207112756973695684053117121631491160668946615646985974737678511827372906999172836245191530995560332753730120500026022014047306662961361945777541322861531202997628466918030761854854781595519094877754909992780370232944358658427382539231586233023262833384115949306627165625770888781925656054773344047751756697304079994716864765919215394761988048641586911472077177972941185408060192756692397829776474802290426910199291111978016892590641890689273457420684921564498952645085265416244838692952486094899578940820266665593877894028543139951443314161967303183067244449669259943858664274523756274151594660323669911596116760058790251623441881932300566606976347780878339633995375256331537749096668664125287230842371387924074835999342320398150826045741036265634130944159251892486501504685834393778921731003115685591013367009826465421890869507544707458235588403329809250733945196245896016227111996394536400315314832343554778679547471617974874643583729238295189453574682053268161965445907500235165715065754163714057873447164880948497528852654743036438092867935619396227860432085171384181059448985088439838043048610319692250229686436854719246949879592038439157311367823845472660432651378044372385821332817767094519685931483605705651198082828945403009948269518361790251515617985148481238310687199023781919824970285353338521557793685406846092234276060905309234268503652974611409022041148015163053692379788667561647694790954991301772509821451310944960956714451181418760023263523986854477794730101949733181599567834795469717871707325516083343950076740102102064636885323301583148178135220019943857243781036307860444663102978540915066119978046120814913229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5532717987123124926778355901905626783477666807379648572400933200616925104611665767107509583918770062970090364789397616076842346046359341119768419814563738590707868712600601926711139649459283047614076530488590419151880628313134688738718346071748418384370050746366128945796973927174595164250429241371854319540709206333554834160806591341111968228946112757326739876613536505809378250084309721712788390564901885458516431225918688227350566985487750698190255502884968701221345183907040747272803247392237696847317684151927584855066076743070110096403413221113220331900532339778061711774593746820703253004581239172058842624465232402060440242986879791482664754485909932449958620938528540287814085535167385875496459871305856634391380806815419587172233503127662421207687296702059940656553787166056783118494022397662468198533171879091162366764566410732904947301366783673479308288034955471708498177988700462804983125859462435755754016832557955270899696685146887421677491390923339338903653169949872945722639898811839569189986278469779635416505657622915325759599038537480507685299979720508947345194317600630191518199041467408571566995094799577490608773708600802069034082344177586905507407452756140528322624985722967157611170763455278097229350373214977548266132765114161417484658848003829251573756262443572431850143377269618467101850928433567011691972419336300511768172922838790518704362929012697800168624381317855118256961557527876171600804675527809201535746633303452753026832266602832164151545127377487105526829981221897243678901178758814406513434642214414808874369654666734945490223454554355176399209454897448097182927699337194616224969053664669879261839480155947874946902368487971040680863699723441012497782020433196245300034760810259654482372956777586576726507994758994435539895305065210368227557161095641352950009545879291175174762035367607228504467863239056765580121977904981464764258015800473728258087852553467708010498302528057621115096541136825022377685184118327066680913619016848264766560748747862407101058031523506777890404355542997531826189270949278171803490979721642002321627361010310941602707403822008432773019414098753686344688739133497114078091449155244173905383982525618195047898687444499156837793449224474764203969761679928343442568409134278689321618634253035855495775914871967933203748961333169253296388732729118590651729374732939205262982859715907839026303433683547237246296964286220519399358502591141062945213550071100527987670554046500206710232161531853621315104166203365849422328294462633742534368937921728126203669379255702641776953788029440103323309373056864757720028267779237322064615641507089317905836326606557827020284274787272528155251478514837997943210495709808654617116728109745601160531856846274256229807148867471914711702920700205674179694404608986022882296573208986301146754563159486319312344394545646458141311261523926528046751901276185507779317621471682728705112582208356088726498503772094859235958700934399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4954532966358313992707976428829951686625060106946257920101011790362018723252644225705039940227735743564532178052620265199675394734885117712788941215467038324977846982627523858635126105302127296345780517587129838837411937707110605557762677288158798685024456903957265704584673906766638800371949184655340207447860892758187874470065050339715277983014847337094684993798757456373048245474804282658084005611292815386441772536997388029021046101427605495123350882946001645633284604278078592831043085216223715566545963795305134446059423477030034173532453749113361198327420611639991924644056553046722455617620664741733157217070259851607179759756817211784495270779675298207499131826838583444168951148082384677209630903647641690891204867436192585685409439046795368803353115868886375099468035048318504507067962190351086179721672000340044810041541628657562914808504359080510757015402728708946368808857286333281326231896466551080141413845282220812815399384325234036058044610907510000731464945884646076353386036347992493834105516120269559386799347638971583199680842189735061002874974707149514295584615764282172140139511657176517462720878339473447708254114048666295251023250023811590618558344539768755865856363986785356708106336012708263039759403345262799388388250263819384484917428444903451680003811153882582659595654852154517831683904742128739858377417906742135394484516205184348193152681485353625909011883116163512738091124545088806622893332971253753669321624984319755787011742983278224011905749979293043769743658689132895854345543320456575286829784058639945936583433485565139646946725775483474633021022560031227619905927580034314740663632789254496385940382464846347595330689969216046920404455610535542841659274016193163933614588938921548164590105003639760504045549640161934802152882816436401187990154378050751230551019142640113277205987028541995378179740147891227610020819813496882265340635184609545424998364739364389661702800242595214643781017512626033311991857318167264947356931213017508775536606918571803695522417000163838053539284500059793312132574651242154139454018626050512940439861195376098066752907268913234045484596070031279230687665290245828960231191328175524265176604642799142256705847843392187165144605200109131377395310443242912438757914476046037044620799983668845358487176977836328078481533510428099470457647657420250979956499637578356000844514278759441028881366545523862793231736425983750500330153082181503165323215207807495605858862490769911922370265653898294984479770041765138503974553219094435487153706032712926478580045814318051795744769400638837618324218060669000074079423095683923800104769496741737213145720333082079594789525165646241725649350241397923426803182006319059435586717568186448670945591154226389266828619130097312697824150999600765650728035548952544737894141643886533119783781174202082951475567236045386824446953650278698942111682246204752775280474724528088188679376140685211782384562361302904811288909794488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3370666499369069762976686391362413791248871386818878360725345486137159299304212777689497074505472413172707909065919460277415450715957598318413509052373606434760678723377999431797482365146407547895319165560425836410687721036258495296268802503700082034407288842321198430528304042351330175398948794556089040887890520161007664758459723587351580804651304430249763029085765984019480265968962991667756630921833248646184347703459278606493429445301695757610341436831461650586933088440921324076904987308919391201062775598655757269199982588767833058386739124533833713361320373704524066411166764803432728929817913696678233362502857393739704988816052845757694504584458128878079536338921438179407699582256725137931499523572496439784591387498985652132404737500446087822275500940586697680677110793534082214356014427121860903987014862582736948536792670941651081674683252914567275097447129655629241468245454166275605409833799398114789671432362846051570925803657991159674817099933736858124437710363861105622611427919616102523159592128105625660184384908074241513244088643198157313262205665659222672371513052238647648177052473977923538729136773345806514377981577221586123300207217179729328915201270444496710812269304193119591766652013248071356551812880241806059515196994586954366491102604133309869208231154936891157604993084698329532119797442366821916860660879328650746276440855298237747160546803025029138114813100829309035199975779486857923528363962739001338016982025836169171895302727571582169222660771072705636447072706944680126797447981278769966812232529041632421782959949485547887833808330706253078041954518414133475706606186492601739936382327180775464369208386754821191588361464735483799515742043643720555631305894215837398177148669331064901824070611414482402781978662816966684339944298959757446219922498736202379777389634306529414462169817895911806791360786847791944665587104794764903873580905767173097697585964082700146541885150870218733375491669116430476255859458995690719467042251673678404821457583323994620133946684049414412851396916068244240095131879898246294051690901921321429394999119890345971782571096258343796802864776782140739762480537469847093211794951090431486840470013860325431904385199478864140825621950315169928030854849979527870535462302818847807450692842755531982970435342740684559835752584598084416435929504378617634550640917037612256449096553600091477794371184632060683152797740305288092475671340528244070989129848512110961383393308851387401173366724820728544864346331043941343788456251152410285230799563346130774697845756361183849983438024472750107626946182267529634208204953905916942928525184279819465084589373969330531741209500924668810676286139686090130530064544499964753792611689663555252430426220769555380399106675109072412184165483356879124030087388753601454717474689751073633465288980715224295772752361351838864773128146338465626945231271861177032206298479552871661461717535972993755099388102021896489034045494864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813216900130285346429777627167234473067516081184167101766757126368502333029006220327528389975405752443911568600033523873992783099928875575621694056781021823383073171153412960089661111640186399141752692386910577424719009107318298244035658577397680074634964504888747697732431223528565225626071644940627816184258983150962974758189133391171599390898508850096310824415488833553673174191863062744989315053819692194328234413338835802707952445578339935002244523987772237051535925115837899169618695303369420158262405436401853870905139040501196438712138439777557351749779919898937747498590106313025527591488662613027271846833978918768713677793351840470061256742923489880268637156761426423539740890470095586135868756483664014094030680702145867020530181643994109474311597754870921735658993612338760448574671074076045521629462959897979732127575880594066303309727325950407714115079502249063549928307876449391764590875026789499414431606972300410015550804304317219102633051342388992050010941201379446615539244755194083220600226148072147862585336305871343285897309146562661266582301309968323065760002702969090908661959871111554679682855306459782817577830814674644103181690910631798170861617999800411686135391688014775902896493514223653464372946954986841542120984944672115867362372431222731026979248035674314091861825810848973698063218865853731603884166907210401077495980274442799832117484132464998112289057304221283326290124461266814532586916769082596834647638852004501185212589056017017944623399428610690855404115711726336759719721780325495413979003960791464186157250054126606343352815593344639672394334259737129567707864695764490184990095927394340697705858114571598411103764351640129241930888075828308992659285357954857213296332476727681541848397848978976978759102823877669166715839022661944813604017627577477824653452010564474374362384207020454513882245015295767550571026174107482929824150478827375127455785050855980142240577752135278909365979980703093029057063602282733125471653724134540783241015764177956189181282718199963624642781087277185436487853468758017369604573627498221499669609641263078597826451840205180264471820919333159409284902991110082968056514509686933120429541314275577470789953359668256028729753550959687852649111010979709829864410022774811482634379464585496897647123216053049696336111290264298787823183048740978335756183306000175708360477707865545859191293324829856366391295432850141035058532585963576589260089136777711104097559086915787749437787163990039964770708602205848866078122131364416210898042317323846934095645388318932657730990926824066880879788024807730857958693400875530225145046359229943429540140771439356769352676089351709061794172796165810061990185549586897397471059016665377448038815427367616311465441624568312155374876999961120537144244592330554626291286995330069672247542280754342273627533205253660817829714382347879710403773374266802057956263401188584449152471743133393234400595533071462710095778843563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2182474288862574905340882318998836334202196410418227678116410042678637174714987103639815744086005046192906808266541720772477622699931777836515000071599921154212946243617219790269664452514739256007172276106430959476348732036587571855751199398708229684463100011767707642823198086420488711884924314166229742811301434067004357064910701346290445556171012319823575746022291359008996409858850015152148219789856735366290148539712331264945188287698369945202739790523005499585882917274953283151171456866315056287482295836959483144841365161562873278405770360994526304134260142694142706907352920127904562811188909463537528904328496810145265727563942427318335110920136294414794316255413081225317992023228422012413258770614845694788419369044969822430649418904106557405164065235482748684082035846017417080750568318015419048857907376396930383709557622209536022491236315786590798287917826127607250247882890447772727728007328403726336566341347437045382207205728300575694748080600754309124102304670231154722091131526289577217863265697457738831372602748974188671391834909973802304058442816727915640668245674619939989688495181385491898727999410974242298454477734813852050844789826100618501047869803692267288538892306782535405385592969471583914617847635320614238020499236985963054365822198835327865712968285786899647149511426610302151472306267653493012500937891124971121413820211249428184503714066760101706701406323733040218033561981661098833414525992164778247213051506303389410110408959640219377790670147927601756895577996962605491824247553090767594994952545127565310866414963969366823164108303813946348418607620264813942785105018489105403472452860849171426986306099202756303624016120868577271017637903505622814917885302909013778054838447330956033422148245338751044841011910232319412792098914532580917425840973604128099933305347640035631789674393714256468669647539857078372783954322757340099087634307241164888566516148489693983114284000795036121779718243432716653516523450662067121869864920612620490904185465470462930741857506201509376211289192273703176593061691352132207247674710924570508333550337161678822198439810576184338843545154847507195346241530391977282182691163048635619834073386492351880078749656180175800932696561468637670567246268714576374470654752597953962904347216063657066850666446645194413620776741573013950443559016198668657141061680883775648675085238186055535933871594285740416043889576773088744280121760110626689277528302040749469618358584043241652035218658558575141482324916032792897843487270543403844698988203369924236016018120130708674576047562581422075346337646002307676694655744765535188110480884947717461680442025614590426970658344974299545448413070499606817222097895646241453783267499101335904382956030611054779509766949242123323632305847711536939439172734426856625413698897903988497543721738705281979338711949450370405576318898615694101306907901687960514472606030925949221776415959468409391531379594774613474653269439034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5517655474596311393439059481507029452947166738984912209123596486079988948733730763225439087577156773075697421668859974449850049191244975375579296866301711077932430094782305702223083356272377315831324736214114207692817490545265141842615848112976178408576694773401291700444798347425103559346637258069167213943950372044291659195942506488296989600917310316027716038922490367574953545172213991624788578522309366805780403024065850326593591560695609892468541234228080712669726908003132142463903096964324733853746945737963947643771168650746935502489157952540540964069970536151097299380695707662599199715131516770820685016322764915226493981540156215942397439911255527653454958830291373148366633950619935733685549023060460474995800408274947401549468552266512320068747820659721190254645021565842767378621424478120535824422918034252000663691800761601649703793166079220441315893328610381657905207720807991752528811487114409910065620208245312354313474221917328275108635560003858304712587553839476908634819756681356316967974850414766690345714845610449701851848471573988018903420241488002439822928967144687707731017862505280277378745510908149822630348403786914346062911216733667704298109223379597187171315664715611744820583741276842609183952109740130066718879782097059056914942785125319736501709534692735721406894606905200558187549138386571757559776071914226290296195265160941338863233399165795751177250460665625886220695501193682186083531450255632118844843138453858473671917207170610651139921172618085829481372003289204003105810580249958915477255522086498818133986109524132455034255319397014365554008693261538887730560164205922303575230241831681602505003288509891271487171395511162623223699140176683334842509393669368730957840374254127685832473270938311525396272501238793899375746248404899857031060241626542522084092749064363602378555514067417595069718394961951563507463276872999463217639889250824439080426969230957025046395975971693163448234956411310096824162622695381622203070771592925579400970643060394211088623764671794101534736366098438614070279568641945178533736754901198579380003777840594875402712079196230263764624589408190440113146385123085229811784916801069607003906846163967537516180083025463069310978091704491883880499847922185574794131897939486553008056946985849366431608074207475850310713289115369238824902148111719427622131065136112001985702324550283688825560496749284257558224390053055870874338012130246565027242755231233389536801804324880114437843464798193630005018389951132353334629451592180438351124808269584547287965910721232420901515957716657221655118400178033124418206101114285590666210605917483724024036727453388847918662549442345050067202192584894364890925101793566606026273032190344495665796591735446915779680683973277870994850274093838871934206930122941396260739743026003462277736448021779066954018033698155959726164356790851445130371858980728924952784939454983425390914608454293760108154127331170219698993126704634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195305010470594861383611272842630443935048472200537865524003987119227272666774769901552889254414235893989637500924641267870273504566407371423582086356911172769849507555761640162506412660551424527544385158252908108769800242318386332673859996523382084739399750698009471082496395458598923971766386321647333857071011069355176140884758179196906482938585000092408282642453197306468487956849862564699627116604176237228986041934459770987981319219896017609475607396472533192676638804621253861679817473500457758962285085487325491726028381911061360853687438552960125398874661467064934006204013954661785696895275080574635502351219865159715220907821152225815226096613795104154637596461701593399356954477081211346667462554030157222725369718112883185220849638342240602540327437250043647872920590907732237410830156952858169001433686422400630034110861064278218869401301036474822027175355773081897386635467462064151738359251502921212854791006918887595617701499750386364093822433278817714859837427691474953727523237798226815883714868922402514379255957738633869844555709373199166956522284002646907610306950865251535865105568077097853389556766182108258790708667435372711552267773967015998141114418218902126107354553042871145821518983947011066612150543775284246226727986779637678239557532529020910780165422620335194057568174074349940585119529791781798303285354202007263313645194466351391326986724548943139511639010038565118970126202502674239128941117746050223525745944284125852507770642242805494090760171956314294843290404797156808101335054997913809671117362089732174444113239199171970847208716020882835412722811892373842679477715327456191169838693207767866532621878308438780487352320226410972818061058776871690682578024812143306868473936526710066736757770005746934232400003699215289286828636677978450563959154299889557796803883088475120833258955349879117035875285330226297698772695626552493745449113978211443940762745595529871127967581824635304585210989560513627542090651861547731201740058413283751630182389381692035684751309257364174314837094636878530294198057099017774574660464376032605472132187486521601499543315630754511853180288410247186741712177868706917241829704605158415500559262898319737995975056849657624006265165364166751484412539932542147987866581488131273739243693217754224726286556738209338600962463163269218731344774543609773969575985710944473497964306848560402112690877658489050053670875210100446783059901854085423470136347929072244215456662137277348759979769191501267043070998553408440821181501941772214165990115478916712802646366347374110206806928894621069866056744157367844186241236087917468242688768966985778239234612633612154868594202540587688969583231370671333139900930247533660260389274031893548828016483723088276009934474812980659420610171175740729811373676112740793345151210530179770810811677615171606591642686913979677073262055649451852328036419689273686220874056844329067396271492949555458889979897175225110865670184160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301907795518539601060890925996169605239809874505398202595613529682440508660484946112361295153931537357721124832005349496264212070840728668151151799011609462929794793398153494093501118853954703997018095907005143801203472803964887472425059495222325942206784448744551337955005030206501928106748764694999746869648801248708322456458181387695877119633310348943205831402004870688610960166757055880739808211872989753284213612559947836782296120189044728353230539393541682566988395204543574449591742979057937367727496292689277497708368427788612058899400565798535067118127761362300016361789149391899825881742595460106603585326295297702049249526214873626078993812416441885634904799972730433163227519887625235214052237613787050106511867232149018041290672956738592535230514642297614709349686307832381469378666743464782236437421463412778763027565478667062081803050026841052792915555466582861506285054410876692097050619341266721030972836556837376009925486720134683935300678171692918748221957559190648543910385395431858118983762311133647175654351854173146012320112808597874948573003336689077858036214098341340010302759896071623319973813003638347719468812905935734927904568919153930599496755687138787502810300159271902965852662232532584724687207308610782613963839628944359123913776777337405326066832686258805338653583077533567355767178681542695778738577205698527142971769318848885971244491267670782062948134159983821499285306709035371068545709954698984660866411931200864778363749086885887580979028085632638427393097408591606148553634911480346642292461634054762945678248208706314849440465336922309341737315221336143920109871206092630329111230949589367300255913318389008801978633899141336876008233668182520751087496490738549252552565456013273037435274938681691999366311748042726042358135163295645874747557838903661355694100219731351214874387140931008913042015822963623518467711815221509539764482693213421527335487789401181235982907831216327944105202875044166422851520026950999242764145871295233923597418123189811639649393783765095595475857913310981588403598191080048896836193125581896399896141216431788758680873931782612653615896390761477094126818646042409581569666592776584899430575079142835231974407923970012347918638163719254377465023139798286952267837995511087321389483880297224369121451358533606302491798784740001303339598840401814975064863239692480315726790305483763544989132578428012152725747487677856595205829087469448352836989187055719266832444603302951950233268351152110898907988426253556631520826145455320475449401701767387110793723128412598329211599410491265278555493720495116256266414053296476662663283829095155545586543579027373353482661088931791551209980163732803470744454291628699282052221047644038978960937363644252462014436171993789664088028595421373035189213091717070379974229749956999206886452843098410683499014803669926426126560837529235750534468048789427968267127814069947826351281038685655618466015362590582839347980079161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433491577972879303999056186787848816445214659293372412905530676013928149239916603217688097083398353087714827409821068532615502393331612814622678607443694514928029654232740558405590928511125670911619906911165143537141067802764589135473330209767238756842286042152031302582360634095159545520879311141080982081023810957981842485440491597111442407482849584704638443595075358852087393359203176161681157922459407973245749706485348375871777852911681071759354435508092621358538424176853059421544320523248490314676261197305531410692083330468076214584837757372992425137423648806286317144465342364935036128900887487058120950081591712115327406458447577016716593323952802067609034128781311791375120176461921301035989941695269437702846702995696929901298227275414703367628336647420047618443541110951770968559525719585250034014496119946283986892006404563023666970636784008124542676621485630194140360046091768983487880865828508018397731091158617476027945029728250479376112621828146954676640656336702993786607235373048045841816303373812297700323229952379380093373943956942978687041802216675450552634895279456539533143395499783276082254048070093839795947187158746986658933514129495956052049099979965004316865921602706501065888212270090177021150729844847055200360963633877727098799796391104397852457536437591477980788946634490575322653452110636712984309039586777872573181231523748460838765358347143146473599719185649157944851185240410171298894488088618269244783269378415151738999128168566679497504673528418858884820014478732391125062860553924010794845453565246536050856293569680904520609231260570128358642363184337274739765392418001738282799143718829265272257340809760858432116962327309292816273632408790499276344496651070621112677181034835956230784156935758897874845485259808465776170802735755079587169348780290469097679165320366578848335691291493702604850891240442914618570122088849760359913790686091288387727824209742757353392878599528882724931886866008347908528888717154865249318457750246621578361969424548540315153597318825683848916660487946748267500315134624717338086206613865092997554244721396552210397959772321850438252054338930230045877982062957785391739351996165424281920787071175584520391139451328830302222749801176349253653281525942922543588393662616277715339004841747154314532959556609710163855279558240966358063887127813154829598862082532991479129429263388050947881090546536363036988647754768600712088911852381786666826618968328684936655207977113781165591731366564010694803911327851332378220075388766654302098519397348296641832043979842647661679068139475254649969354077790362657892556420561759974482896482116076352520141325635363604406761697027666944550107158424859803597954071569781225215313510827763887836722777279890377280267936079676976756486563124378065877380283715707586434211847420185254410948193180214951237732300463816418202053236929040557649104725081402262018357156062834890880298671023730903687963936398216521493743590201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826164745476420797074577635363775001712441529564513411772413621489366234458348944061899638285374837409315406030854042476818688060485334607473019285005364655234481096575369652367395945352499364113387337084624220530605742055359892109672236011523309079161872860639753961925899495741648387804457868936097032097311144816197626644976130001086385709458284810419868832740489041431983391681078627226168005269895783429246770896372833295562843999719250029239016867556106045640548504801866828502062923692670419450126342286192846372618380203562492505879721964550968811645466379264976692922699893700975524187413236412207111371493801756988079876662163074215772275018467443744146047402379957122936762541609536004303539450812827997449598825549082740691507278881560235765400443375967965350909335028023949438432345824329354702002569544727399669716874194958895418449215405901718388062639658482542060348536798481746428944494159442042108417033258086864979303329791436398453637482577781197619341667637232332693431061290000806455503457673212789965405756712495959090952158280329525662449751487017891072018392257801457906166943101091447397416234396493927785154608385735366701266355471222856185175318416483579166330825572351198531168211871659138083065073732260123099237080930195948164751157802252206804101010122410877632434616390325884662920579867269215495312372602723097766930408310703152037743871848172105921096978916877917161955069786356685587860097008869348221602645578107199439716648249812637675692280347170350325087332588478141089522114517555184544152748663367861549207649402436907075461405002316319630358680925043865569637513134323227989915908590103326213363571893296209478409230109348648459278569027996085203154487992467692556023222215425223358670601663691522742048950141498890888952984193788929600672648985916970924383243235230782751271302320435335883855686275627779266821002096805539771371232979986574680134371259120341494672182855102989395017741239334900432941801059286320438975245691877724141827768003790261078923778065400836900753764874192576621981207559960693593607296552405252714272781038255416474650327273044853186044563170980236221851024136464013874719355452044140805069554808985409137694646800761818150969509665910527394722565241925474718696302724545110026358990345781913154629235546690477893987699130529013947225667499769909620877063229023769336643309416285930695909748830347152585462561573671493837280647522222533527058051634557671159720473792534859486449446314655653688897388498470669995184545528249292018951726756615791089558835849407725422896023314248625052834208070112312955623545874166970507632985606304760155310410772409601483431571939141320011818741059633493363530026922118624893458786431728454416317150030454515900005165727178099307382140310652685609041871939218074392525551988734737433753091365896702533732646842290293201251776122533916714578070403182236651528980754095429663474686252897115506569896368086468627933859157557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4564448444716040056651623910796952791960531517375508832197527306906250029833416000964862049011106706030457390690580246628034627864829639634820240315475944985256352321596231498394556768817010399037036784638667073025234944382558856720515365182297918984411779350421502315050454059908485129803627418375998070648010966396397218588682245730020647720012515879872616284362466181733902572154666183128632856903244968708871277067053406132528711674172323915761589955815537869531923051282500413929264202184160223480060335853611601774519069026996998114628729336045293695788586092450557194453977295113403011537861094378184203543861202410620834985055696640171745626516204057853261144085528394389185981746374189576423581604060239905599105178104956604889358456959250307793435077358446306040743604868351669535629328731250701290477403538293448317077637651733957432073049455238011558631516526933872715173668310473493988468165179663077659781514336807299056617846844215618450303616688443990175552191952579592512272224478622419830071845428233583889688690334306941781256425974946561235915514577848533961466423673878510776843764296986902748778376808132343547510405187535166366993601580755697496570156446910061979913091750116701693814750100749108429465780714895571717617177535158126807558191892976481454878645518815729828952164835437968595649721623272753609787954118705607921128259014402374303759812130271283333027002699604846194111525133047395743669577238527292004787591550405055217992185657418564242244119587447936585301595236028600269977404828264205700802085049921309739350395322196005006696292650309699620880575835469300893536626876858065993946875750884698290116862125427759417586483067237364342271168904387669165866973802308643016464618356870213312306617010245085729393913322538987215440570856589272394587741463926037011073844835191078271135976192851084659057090486896165161942531805129590943004029289005052359553649431763165870462086509758344564845059542192736121834903621066764366795317810297169299797479564437849466289583922760796281727167067426370268807052696086085627053232666004373842015102637313311883401288407279863307243774216812955626864857314399715509180676828360343268506672082433836537851607571399317159527552293754286786756787831550492785493047353347148416226418313081809563509274034240864304862119098677034053512148019190216378242361883535221938918193923890105282219019751156614276592577607627388053544449082193693375520512536343334180230851399379827972742191111963573597814335523553567886826944151615936959848587565356799205077589637173570575529098740316954933716620211428145224166353674570666650613939540364050078266372130294228824603143397043227481414775514488601174944777853544893530633973240111385181021208126446456171967005266437841715194266915506052896080960114606378858875656643573661920923585724078114037491691984889090343879485633348327513327392749016489125865666489269433980947008517458598021577958824722593879267570770912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3071545705949060774332700009099480928654159821921638032020785944084340630531399711183181229438690350921074313396323161995464298423864963370669100138454053698076278234726685579992252143751231762506742747263698725172050445334483205711288990810305320104583232619694578226412470490708737929486375872151913393638576303164148885016116699256535711823547295312073489821661061672525206142375641090537853715215779595543603869697703503464972717115698494194642820439745822196880362627307616287255757657229302809128448851667928196627789751738211325987442018240674769577937857829208719208953027691292301074166722623806843867197206455098055371672595780180203911431776852153776576376009170992076225753700349626377033380676899363691916133481840217759253064920537859007294596457255407799770929565898845642063151317839335093510133686762254714701071265885779981583719066038067910001868745240908644589131188091586067753940332944574534618614859752888636640727504491375295183945562996820510687514619758487933731624714874009523345314069294145767138071076430127537976544626902218667447936114986421803462725790220303044011061927671090003873544003631955832647134769393760904844743866598195112849443472943506720203730942243904944142820326038280903134240686482202024572477759667544716687130228458792794585051650682891237915022158618442721715167374332151145736669301270377539928465489850657298677696030729462412601739191091137346231961009865274053607067820402260927209518110887948183239490699944955350915929204530908372166679547905461491751059313218066517136174646467986648652847908840081047514655582726757966800039257644079195386949513973847649075365477242351674497198796534100287109461248254467150546465385808995751572016746759461303354459652967010121114989292513676612495405428209032431640315288839558840417268528703344110426692229623436765009315324927258339540184577816392535245255646624271802960622510836971329686201085556041505143555425562364553028799490893823266252519777638043533008962028390737874778568589912935735934941052069490443849312760925327833754025317017784999128418186546495679118478885577614620244958876973474002501303675302453984446164242584891573645515937723256757842930088551990568901536202556299707930405232252392043624890129952536297544140200293726628670166239541866050278829886742806162111310994734641860292602383286972117915993990155840793310966165466361494375944104697733904741399116013162509399535974205214786070493882164185298117622816011559092650779202124565400338476686431253048771122976840569840230089012204905061163663812066857341762831228132403199818539425153274571625327587019778287786816302589229611718548897986180814317374320253580721071787792071689043720080458664322192240157444227838306574019824638929949928640686270090396871526819615093965261282504521173353418054703596119273959762427080212070998424868010997744205842329931121910369277358362310044174735027386893258176499300688739491894500351377729097980862678346187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820807792651090821110009909455016794483937205569395075472239903743780313713142594682246911421426664861334150467491795851130755635776040876027450181125801619610202626567818780633580852949168799474109453830349451679806886643942246432592445205210292744808261360049084836272117853756896954682070023651782555732180476738193178278137173235241818611400937126242675412933346467020306178992981336307612700971110949238829362701995878804364229508798739388223824487437150220584267497060300031268213195084929600437406334575719395654580017112906956018374605775309048287953133164633016067988799174345975638509192382160166897132825430392240250199006481098527794351611075161964704232144045815585239275487199115011442129389812579598420540183450906552514121758865197973254782722295183680609094805976355330969604320963836046779844828315861196770622991970836836565361160013694615215939533795745773657701855123519178522450380287746015528435680433551192001270166739224536266365564312239092297430619941777204911024049256695586910417093370451843922528126025204179781771522101089193589825165617599001140619412937337150138941253035096612265264454552504460117861754096171579120040294160465233959819985976496875476347022385019578315474311242573869719455953542631174865132863545173461172621450529327062953746508326932472550617493542223495875067511144434819653553685117445338168775023801942853291008087279061845916051080967347446015227902970626802248104066656967880583413980145526345958481056025960434700525077390261896304560128820821992452030099281564605057546324554028440466220019349164877689979602165337104047954825946360204503037489853706307295779041696547088366704255367666019595780154336609398686987089888536251158054032065202393515079978202845625480391632367038852600597901558290133314626839861895281840849151813090736232535991151484204513297033789189215339706082273301892968117137369696566090528710826304885952196063272514121496421998702794916026561867140379095747551332695903289410523387649879665323662548641402241935418394092987161581419813634740804989858551526625591331299130472175915631143716715881895012614321254750206372120966973555698096761317016561458976771037334409319323794080244534765586598751542963246010677786489494222890062372114895577240459811943335620388344538453588588604528320616592820301580941059085889413078715305170885834583780729102916949663608345293662966628396439009990322301756973321378663562617922296531026241161821597420376209114998456965893420116867553857678525632586929584261527318402043640303442983285460186317070072173162598084872184099699127261159705356614591059328372409656051082732335070052097553181132007527594860711374223602176579940212188481951098146052079671768204631203336617177691547308961893404140586621314202061286358771053952368919878136134724783875762751199972866886075914395132746324784616467650307446675569820290874123501926025227332674814779234635223781391175423072820077213107103930998095495808927293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055087228947210622289282592592826390382459276695648809348860184537283745323640662241742655060469751291246284509226225600400714549679210689206589915011808501335873660466033797115883634402832158533711610749762963716829847965679927975238352952218654409524105098363228272356307262095699754630837439853269234729644950103767037043503682061798876745188306937656959048719736777225159164650282260740276633979421076480298665812379484891890697606415470285809283348111299640982165591707885071698223090338475624405698912034587038465907903476759545537339485676397010925962911695965629682167297731030727609495813330045867122805570195818710715782971337886825480397050455031854973264810181687371019830545186968148481096951478663183746186342435758331628193213270094112892588097196155840211387830622766156094585262753938666810337978462912832743202384208711529992394656078872119424243657386174668487065106451009647848836400036588593978216474532161757223902139294445876619788683716313798544129046929377175658722403520957404848738817527794203353040434893243659444758688324193438188577592014347109303415699681872327480618901824397964967949852023308901684327275377115327224189302600755001089207073907008317296102544769574754905378146937110439488084584238943196011622934539949184866698017807865971673782073704350622604821854974444920134716453965884326485949544288284129576465413956188510077356398492752201147788989711070865899196040912952317903292603928925396386211491276589748841102373787551718573499612408064286407466210387062579897738133477604414672696071083446997243630840790789742293422021887808194512349099619771633990616472326604577979468219601543006543908349632691236925374521329057538149600970532904989994260091890156082421559037262529164112826763608158452883072749006607477563938891767514708178729382162554036314672346646006063226033326371118470101099927072950513616598361938850787502221723047332223832823858478085138807661097019848206820915525754954146682428040786719489938737996236222009884123018856486804561676854480421436517843058590644562649393362226399687898747078480721380654946395276384178777066801721443470744587945179603392403657866233915240975955733135729031640569655163241031222585389600526789458026075708681187985640855925857663106010465628846912617288442993139397380159226020114720591168533652824441713405495668786718968416666006138725574784642643141931404604100789590131589934098080985726996413620002051063613707068536646378801047918933374560251925369633579488737694831646442611702834300616457070700579260547318812169136553793336558396545101228473281191952186829488881627789437054990159383990359104316180405896972055927114957097548979529566873162801943035645470433761722682221123371647976745760220979387322145084155982543321963984149600648152919931506226692853758393273552207488904533868515373969596449482375627001056612588136474584775389693520928012199320354774946925961698957233091532750192331131616762589941319147804249535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036726630188808978668387215758227236058561738303392724604197139103465044378004740800193497243910956629748985776086655602920633864603924307728264783765762453200269264786820946287761738371419657725315667184505990726160219427750667625666293813075446540521063822314472114838115705675501146977613527383254788011717373852551634871496349098741356413496545736664683746112603294599879265144304327458295829211086811104205601543726578658418786373073354052310060477103466782560152796367872366679232537941412019880318078569283216317474180464693400988168663838317035058297440417823440501157324011109218390872709546785148129123895716048187222344866420517780203962573108421065067691756998385565929688809538945604085575675915416406939767227825519373641455272340108254206876411702254474808481898395788581648994691262079031584530263565848130791589988750087878129127605533490752605411731343379258549189964945649641729531402806590065192997352024324377302412998104894658615989717105934090564392162017170839626174955894747354415240092111042053787760331070903930325776862546808405435928792497852922083449618822142612856486250235391742359977841329332384454694144598683955102171466757557775898411639696678928506164739531676705308494126675038739361357452246054146392435233070991112207313475713892354390768904336629577367873396479873388803672833380381479095770055356922802697617954022584896463053541836320834472788929096345926738660649419998534707929507989517407473427274212157960345780638145826813813189709883263516554494626093795809323979900587770507935452503510176358840661499326905957159699204665474559622767857172798056961587781805632495707849721461655988010943498187717337958660057263423794627086448952948595956187822182243104448774281203383281352143422284410699887869905030221154283948306627354564800184369412713945909136834668993964492123977302722490284295567071083454395703767637239312763734411634958589360906286430312522425057741803717231365235615997097535303561444810371922681833270942601358983875784183204716392871978616480877146401077165657024176515938263529004101543886969879870701775451847638449066428223065182370974883426409395298440608613641189248267868965136776643149087056064892051558470128217929109338958637812894124879098050863422422980012938277452681088275240152376035593372794319161498419931694554672929098919032556491726587031481822713874880619643091415687772518532498655526185170820280439097363111897551419888996627705804734489305972708748982617118397680156682456391406005463182499354927563035436683710791287945031697006394687446300843776391774275134501202006288137905142703035555879314890356821739568257858683300874321277581138033490191507674618567832598122507502659120822723486998921238973002668837126923987436484237939571399441453312252930682257895509143161497720942273580954096333388171860141148655875282998776157862359203265521374782135538049995069284616584491704587668491997092514253751342377329608607788444044237842151819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3175287833500656002161222810546276498101973044001549504741161303710235345458746579588230424149637941706819676129249002716871196473174417003380864579678214114733210216650521162498287627601564431118268315095461716022963920481824647049693190530473378237136599289122684758747824191614602262675639771921439237020353686962731599467486965084919890115629387231176226257654974352974600168906553003071923908828821048872260190570108093474773598868535057922223486198740206495726165157677438578653691428894893540758281118867339321533685462760451519717732395093943717083634280670128244733501376896283291839331093292105085099264990099529219946497296069447520674652630230824996628900258963446340408051001052115799082763204065845355602679486292913036483497167953445674946066318607358610893023844242752244762625380380840511636210654421555703846765585866621865500449636895504152460648295246468439085539077378793120682151727627935936060174652003433213364543468929589100524698758462102885263403742873987468562071656036756083494932888996873585521569711201024943258697889743480511879299016815494170825886683192744687329693386092336496391699636551697886744659125410734487220238666354657675362075469480355885654098755128165677607324783185485840033795168953552131705061545224428465685233564262228820374820277601829340633801330618830416171370433172755620429820920222911381419414650918464208511317070874523231026847573878400731318793548188438181471630548291296316182488503819319803418979363215271303871948428698210592820629847021396905489460080385356389796265827630426144115005697611641271407207545820793461934418046613002367786766636585350206857741191663025343537604902728576910342253556239260440277389081938106660370809811687818455710689138008509693235597087006026862941596833967644691428926780059737809840609600449019884607090438315662118397468079887346687808915450950329410390285881193337336521048090119069580024967101415010814541552408904941198994312540450295047454607161528927137470453388321376780497678302132962043002700893927927227967231130251025592840580361415325136468004748458836796979329954593567793841336666483917283638180878536745551643232520916677305631059740462226224870093305138812388176360380596189144984094021826369371438669965230904681176266477019597969900840050178033249033361069438405541970545938531779730682253728664633375079590066250992991163197679280109331434441499983193707230571460526233686011994704883045755147071538078415327270771346097008431513306580132705183981767812482754767927509383221769947274028265031619659436590048399676976177482341452197367246451164248063162651518952922089760551061787877652364419095493754962635123700601004213938957476815009876097379550974829972609184583247356479481961187951252303191746293759127595652680739668265523281470746015366034071673309589010676619885233336978387987247860324442066312081851828174454527302927563587896840544900332390354827837009881225649688091030741078603933256444199063417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205053491887819043364397117033273455393966655180829797462266743003575612538625535916912647288834606816564764881883759735551490421214428938849806467905600145034031178836027441893862391210942527382818653878422977856289286243289703514569670003383494750162626582493833618622712025730809521928438690293637854634381585878120850460617006691667479964350548993450602009564502951075383959466171823694825802372387880334955691785681027826927580430975061376899567152800730862345431762714489532994766691564332921874809257909511609252041041558894325042126816003544326314284409431166314301585716042519654255365934761217615422064373974316167980561374048442755201610096142138759554604664684636689770962116905008771277979721574632797110258168222440838235167056725235167670633101822817687710380985987358665105853905928883431222330788540900755297504002612827269486094789686204915153344016449345064812131390802340834509379533424141513556336834333283979215929881586303913077383072713313871394277428734511288877897026932648354943040311842552485929155655519954612949422294218839385849462361362209734319933832259040968775174700639695937425338069951823101554954918658238724771074472165117512956218248414125700940734230294517456303222389954530187269524205164904301829035908687279725607707435708441863377964602518545041583955320936104426346292356788384132315549009589824145398497923177956573437937539139380178381791793985837624017819880610891022197134538955537078177583630890317951834415999356399738652283142483286968883519895707809440076887144789040939206385359126210307069430405678977281094021676150071121083700156503858150363501922859771163442987556510889154399123422948506147554340163114434979783881103087550507118374863810978122215643653090382623721494629753908544691932880851571189545807155190143651086760573446282723133547026106117511337672654035104714735172059076930500772156913427855985918661352513736876635127808415239025815788647896377361481464588399293304148811284044287428284421057833064626392863530084742828833005655184929578947541288718142171511908700984639611827892214534495245644172307437719851684332521991938500677047698963348453011556453150757884907887472421199965258365721902317420033805343467613246857415178545655994275103042165621653212209284930490604478122297784124605349332481102934324070647187261641573595172280798470044670679374437189949715317908450855775092616307297368972860570619404120643638337798326177258778436757310650702137182584339305888399129313210081420708774443840581032468270426894541953235331550825123371974749823831423655841760086193442021527352732959069438372536823429625342317567333983954857709301586128998148609876715673008745665618346596936731973230107503807648798755535514204739364421596994694738645421425467501516313471609324777243706216065193030604068271907961773646848139550981222230705439896323100447449706666436351676925266031023876683237279896097974230200617176426766451747589544610810772967414346320775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2475915053454646393710028795120073888650265441753538571840003606732322550471672157144474495536662203237014149521909071708866108287356186733477570279724700962515466101889287154260099436248492294357070892646343539088234131676485542073942926183482096078520440100807906012078698012501346459857415862970111177473727217702421186569297059437284531261345812629054762939022509232178673758709361644925866335494387508121271183855292670024735191116515399162568771635825960167656593262748415986055903720561597352596158619101570971479702473280792180375346798400589154038150791609935673274690735157550113708705772953885997861470887514520985696605448960366637186574459447090235225105890738804608799690778083851377964925866000308725288180789270777812424302245441960627403852757017003767553762382028541134367296849771435497971940866095204734940154254459203063097609129008505469635299231511754563318627140558765349255683464879749024136688531249308126811385360540814507603128373815155020110357031518067242408705427267660655565913088743527715117441504778070868066429986019148559251759536680617476881213776697494829055886901435572608708960001722199838906689366921631395714868788909625445181255342787451819105067268692722862849174128540643692246254721833039189329974976304987430288484313550907215551839324456662576082010707629047363034447313593451323091113922704358507509652899375553576644226030534850911520599845578543708355101783552555669996193738370866099688241860456007365592702562084462735715705840060254015282275831100669130781220693001011795702501595426242273620626472650339226704617313383788298647229021392855738624670898823900075999668446320200711142843212131366089255554599833410273421954548761204683313469385967374820423890380319354842120022465429062958888792052732629245806135220855730124963904845013204506535567233502114899848237602477553967580726182414708328337739246654468713669071958861759011849274585606080807244058692640432212693172571294297078049577853862400091996993886639108843345129980933305575777885287569370312124603389264535017207133571087140420841583697083997839122246956209733295849073977217728327384117484171501254406510557708821549975774012234477547115960805408081200213789171991046410845320990835858374251818383923539426685296563326873217517305589781033851315826733854605029797286685559536836272996248712071666295175064197638178926233461465023989147849049172223354648242165937243029469117946614910787867104860360027046641038908833930788176437205821655173093569943012245678060950895140358514936939909633552272988961676141439021352590889461740877125040715226145797197891544886306609962179628699207551662848903512596895411666673641990196382540187311249635384476248098329020436456408700909862773887307750931877830938154622866404629169414289487699597897740214492973785839383463580941392885827096169860847530396540207853842778585650664271255807889196816343241238836646290554671280605569339629106659603743403990219891509839807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47654265175056711370198309182708794456266524827220985178574350125603996980249313768516471745900968569490772346897491467408063770814351663549358681735774946317698896377375036489197394476973203739845702028118401403566670822236915321975503337140330303296173293083854653977949246791851182642637037786536150257306707407429089326177587209926725219509021003831257166940485172517665519304871461498935731631333870639856466950709569642502864675979060996031120153498409688482804813820941951898748122544549355081807927534621838212418903698042619606511003719847816777819488475796781355741011136020080518873153240640011895984453928085575051693191183821417399032677848140063143985109965774159304829519331701139193074841386573131683928627343468566476167048931731847897359814319065734278845883020201368766766629704010957606359818625381113569051140873395204970868320841211240300050562447041756420082796488177124432752427255356126817363453467326826569471826657939554252311450223714547022233922674908518783173741000534659028428946137508817955023085139807128563498342744465933195681704843466811114573327439564114417981237918561646658911488449331341241022218256561154208964659270116278097958069715473940221388170333022076837673076765125761888513672548598346892618375390072673225069703014075080799671219851684829406419812281093366509065821214793326517740479964961610260699796696110097234689521547631330275223618159772782912120727641196971063811971649334105311498492106577381409597178086044481808779433587980526097275925964991051272978001703252458164227366508886969350025432025037827818949823896616790574229372717837419431346331733911617306548842261409412585948977202701924253479016806803613442232313055406956515116989596107285200313031575200295311989394186952259090529723865829472034056533773185653293522785534172746969575185038641664801705228125484992640905311625460673554533764295082879287467420416405888788921755929515689649656290592836510962059199061681532650250556161055477308263163148247181147707599699632846259677239887978015579346697566113260775575214268523286787162130107191667886247359906543712586822658586723233892611230689134808470271292550837894346758064397595859689130665560193497485181567597464291996871719025404816537210595510157346222366758686947899549602597780474579975884257635393472940567518501890238987497598654230329344226932729393260009424251459652613263979674510716286130579044596616526104896758088479935588641684429197501525061449141215026326967922335795970548822833766762818338870950893856895899955375899936363108637826117495164129624006275061897855005105058436823993395793774616441986368802442704205252925483934461033761233347156630308014058177752564028011062476818544819488379845064374632192483378065193958897179657367026193893491670742911083947010091772164327680132447314485894445979940595859592730088986460609196706821302516935730796268327891895239761207604320783950719949670282126610028890404171572376569342564111041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027667376238615102930158182904492917283065623990479792683902333181851011265035283477981400980290077081619759235839947935651855793256183372958466561898575081291370755990495528912372267724209513043594088620736635837172291982907696170274878142483997471795086964048705221254771962634389318654159857068075951220073149581014059292782092421905700209275440587000626655317010381619801996561316849858239113417900386535259377099228121364210822857178293878860999886642119466897676519294363136491392933855258581229525400098159420881927904535452878277664466673801576181964744386350854228431796558357266574468494155161987577378260923901667548978887349157432630658971400688360051067384411852408467924023601383510249777665460784709378034777059502415799058672193705248836854539179723653241179953627781117384480954948631061752665035348761918466335002937808131907786245336385210161347718349307904445523046827041652541853729302752703673458496918495132359490816680844263644653891445226420311750941896024592728241058610712870001121740101131724276281377770171843135348484522168858757410987778185114813641202020892546260518551195697922845660966327065525722892012408479861191424135080062901363304990388448962585918986613807060303024639050432565372042185779353108879162563196220034989009487322231699960084242923112839097851077469616703759378519639299934441465973953316353490212406184537207507932521089653746552906079522694785512357588475129947549443903235560887986868769699279757751462786913187353683653337216897898664653193898209731865467547853072773321837975583707424752968809938461388398488867978486693381327540487052786140397981140108509804710046815303923219919113186767125420305635161869442587242363484264925132985891247209974362786081014599257914459603355710148611109462612795238044898449827185442151744191383670810471610454787700191311701847438791780338275114474800714054926844955690537639100659797267991302409540718724222626435216478973554844764134731165751337751213468097831993213143732383646652855763889682238182235093646532595264157169815110130117718609228284382013982647234202868043348422305908964241677345786373281844119839963386988100985955152348483956394368133633555252700112009410768303760277915719612488522248442932092887555122024859991829804603618184128462338294398854456256204264068602220313510343104196882503047161781936535489601414809400771177411557913045631926503910113828449839620616950237520092703040779409793484299401589202538543975397049404440289321377637695695471340127494548924864730599991114575146249985666556516272143221877271142657497460893117092722161146044114221517463262804685495211710795667881266082012010956680585442925846498042282543073196975440402257293953894852398642135649942405499883857020552482725032448332266113948641344377084142884818010670955687848592130278406062789938525222735097782063419188500197463915801764117650710647336217312169442043116041688815281798307480491242832130678684796250207469268470936383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2940945234544213734274964634766490460564311486577957744662267987459473090498134661593651476673469773549959158505368611054831624045423248919787916844235092100019051282879508756937557320600081804578650385396472671113061417516300260614724131067273730196596877695489377279374876491569820285199924463963771386917620044759876650735025597732155050071602527892987083383549897851932418913577291079108131363655215331098752945346083188253107633881864427170590788993771420727494444729121270757482529403914977198742187241893580374994795523565357498820889224105741567715318240853300487304906927199478484088547067681919979070635592013212371828602155323261900127576000408676766543926320693249536394295195330179407735310848081983438402599482655385611646909846149589406107922926716000764603522213230712841289878211475954783714931703945430891120286216198174183478879285735562433726345266062334667380083039605966633853551031321389365430511153110256743971770524094161120542518185658332864902309244872985183989279898293564820008569967925184535570945903829055963523755252819715235883971381660798559021654961890164542244299852579295329845217438022402366302243085007496307509989633023452937428700286427517060846531011823927706867575799972598366638866849272831591013808859473599459347004636626579724461383940440739556822296380016944604532184876414466421017158141131698115957052890930652863684479678190229004521086711157399238893537064898862250358706512807912171027229119336273279356926209866630744679166143422021852550866612606150224297028760628641070012127040586588724561318713031837797146935053432243838554143009238331122769073605329536541997022210499520086821180459242261812383627341986592828204794660708912562339995476083231147302993438255913943273080500145976925255785672976342384446226707567698260758709401209765051563169473376582695578910114043692039842311599235376735255758537720239870969272387498517077829868938793735675354889767456245702189452068074842288839578383425019501007791729959756340309961266754417024934823623549038512055658307086243069579207629916384175783067534988873042846360612841085424106944029780563604749495346677734567406549369557983372094398560904063830633710833831403260288047342975966139445253880336715032788184212329245455845241461277161620560080522359891903072772302201407755840071484540938576172707894640388190379435120470892116592922558833949513818955297036146310468304178790815949953008267209114671944986421895372411243709067331583398884999541831431391045966110289861660662534652536533069817899255304205869611894289301483340456780242306009401495401784696949087074983892591841787157749347293276955972068228951464952507189114986912052358113668138901627757536742803168205426439216000401800122677855002627104457205003322561334863181275520920599967097282489601107753973663527313171282896175307184239772018639313560895422204807831630777750625833731572847550698177893493630368550459542412203116344575876962114040160510396617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3171074013032765814180499663656801322455414116346790295982588617804769073369706084843257444396158029087493786887450362788403794928828525180328210486610404540430387969814103714818486860490307842592227234758906752284928133200497357593331679472310850397813130796431851620629686937306362564559372848613663111528992950148901198064343113406713808013781546265311085381625083686852043066706908274815358865636380918542090553012281014312350793773297884320480963437288840968968212656853610374214968882896472577204059964680293393496240173058732433726249731282584196028376689891026635096026080394862045319280489088663517503671188291152334240689507472887494042677582119334951521462080555341333364689000040971277340948524631570072000063464442714093864980085188648727376647677828854390052831594323658442796617232719525752563424508558001085903561281270085696307558980007715921228029586962952323297383749219539332140567528326473167698071808651897370340957235179928704655771263053579271224290305706130639865327756217091199753380642002365518759196270212631681593626995969448304833015235872284609029319935825563774636590066106535949865061605157578916435575575301837141534980235842623181167569794212535438108054610689527297822465642167927724222407117851269517421769254456815664501866502870946170071540038118502597526802095270635766885376043668502871162203707562603221829539293432330060990379043220060305178622122752273876458664707683022140822778359084328779330283027070627192008033200874224723896606049394665717168934062933716051103378827909221871804215682449663261158015867243769993642281653336514539779244452766981498188236858303450626761322569627600853180301842981021097371628388261945483920921944777838494821793779767318708075829125552711245045122719102719209724357141876234346740539555483789521300697522804557589371223035593547611892314789103058631818686394419498313909874158917047003214974700094059299712106044389763920765133244222559047661951989449939749853327925716957161480112772536249293383731163968334887881804214367144202737536565462493342542470034433463489527046637692996575778136745924031762237164171894262245583915752449822591297517733935606269285938794374267004128651066573116983997121924354699169369453805791318898290364638592991682779269550375128578679452267653957963639916153369580631820544951253246129816062202394893925778216640593359839818277642626534880579639963485809695287169841089791924358458492082638587063989551384886405936972099626775124957661176745037823649141664954203409070691708836479422249114374891415325057000189096564594820684051363942861513069789934222724062004544600002557050030613365403835761126770334177152634752917836966080367724333691287386043444273453999340266599727931471762220094447595283249388941393735233889926956724686471848942425673038393333810408889234094298050545047993684978841862900017741643542291181235500540085061422438754124515589479866642809374082624695554786408926377214192225416472205873701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017861802568721894620045778303101283171751975711580190224910980491345846796265796601116983876152702668166300740546475880899340087016942776107866679287594766323934629832048247734880179538006835563379876310319275199010784404790765504564042793248809288893076230977546606473154588710630269178457322830998324928052874873912099665663592696059118670384570388738895474250100977303546405852421585679835477610828268107905463127383526373815883911661510203685331162011380449797468595803382537562304229116857733363767371639136590118085007278316152677784033808669542469824511750216316502748066549723984314755106960463933393432698746384308404202823134788201416145758175771976750897770181123676302740337859628198038250287277459850417144814501015779175893595396842272762116233199398959601446448918061016306984805895822852923960190721595620028007396765683235409877614798851029622744929008367798351097935714933455407240716783175580043640472269558852393334229667130965137060076081521054681426695655934268146445749416472509087477608801282248541582073490716237240016382003386161095745732882600243367683848631526085104028431006160067875710465573916030863438375568266758788037970970923711765258358765090986531834941884156195803503378213002591585994825538025879607525127694626654244412256621890007637590457973678133301886179837502532907403698141891545711737860371698747344891317821477777293903237670507606371312664902265407639196153990623364472051673439383735647589713002167021263986199603181495944779449373017752017883442269329246141091988844480080973088500457885529773679500668445640164292329348679472649874986519621853259104548315324473609422846228301316213066703994121441085428859423496413523330281981751146027850543690972649503575447078206674166711329586114783505969938761625925301562607542250315073148710720734634412675591784092340624358655133693306033836931896003558603270929444279157850861216681728427028209254078564803892917323879941979457148372038698223179995930937465420636257434792984034994984443151612385154258977577875733403529149209559704731772267856057357534958800925564718439277357112272110664806578413257536093522808401659198245944615266023260631124994109727756819323830315472851017339330641819047784286894057994413496164070211488813407487444050645146757057974631902335971771027694081174998794856773512291297857404914741488085996072429549413900111027635920067325292640064259707876240012034624635590417332257979651793444332889596942119761025284164783676003849786767811041800217461180548002568431954501206449147033691476105319337265674384741195089998927249643090718156102058880013639888584269573141836993992974842689893152088795145709580681678378556377079974574486748495790695653887593324816619501559751992835380040331782660258366992685711993874152333953257515157858270794330398107673284083853420022985721786768079188833354769811323101593814687357672563319451775351059345921036666353388360637350083246342422580928413473887814520240759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3490203079111004744412525406739946036874416111370716109142103408804495899719146154121724136709956938550348369806362410199867123512838134648131932767615526161167242341780875627819533256394114523785668238828074613076982089470430608664926256871530122122533701169399604636593100284966946940484318776559147294231193881711126254336629861748962251228069347430380528724679013949242462268045065948037770793675811983935669203807276297071858309928793878370375070055461174581722107354349331592566019386542687694616722466186581978207461123429054532709827615126119263208235030389379446427852333126529844830757076227771802613601345498851676027657153825124621917202474755334169602651646040472711434606228840891385064964650485612968796724286360782804149684375576735878968050526014663900978633748342470516883424279791018055443411379283516170018326405559683336968723381345493654138969722497880640576156244870947099520863173801793257018780937955022013435144198372559645144659061248678364482649186195961308220220211805971751909458274625407972761791077104709052153610601653228278130531529103051257292238555223503368969269460784549179119139347814501271336067895575314148545331565506574761987654986195281031470849737021201402362385740898892383949294921531540892419266713987098600093585981587516515981154507407854696222288726200202539150189793432192385946779100975548394892044556490067781471366737803600763102989020799680872191423100082185831209739287924743255428881250534778316520367063788646743900627339435510414879649538510567114477899783573910390298215414131548444915351409671725274689507309687883747217140765265316908052428315222609803944457353078523867113883108365413115176565832396638339209135872117120709476416986366458302846835386778410404127550163623159813253617011863905829865953425957782616053676299691121472350648002887230899672909635774701201354642134945051482154666378590788939192003746164157986557942435392130873293135113888994479650454184427172607951337843148518361105923175576902734112811683686933750964329115551389499037614995308773738960122344250486957334516342699829431353493531372286834576181831439544350670574818041981306928494246665673325567754962669945213435178470938925345901529431174758146920439794179903598173109955957925812114256922907019971078716207982318096488625806382190433212070304282651167886507828176536646467060676702296732004221776357484554760050834366546305184464314322095293158559907833932648658432674305700410312004108287978042774687652152732653751429668673361884614663272285925396644747922367064572214947116633425570473815102822255737699493657372114330229532990693938340733383334628466982790710300832196597823245660383254315760504745169529004628645321439253402206767616169742520287305536049573301145147964352611544441731819909703384531538499918350515449298770366228629296311822226274906009574385396383890717561013610026098350974000837697745822990067653775603088816956283627218893494814303643292665903705938221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211594385077874250149299037166844691325734653804917475667870170038070543735174260640553725713270367644528249508594627319839358088990842754502197178231907436224734513311577236220235608758742451797639901024783257480124979597944421770604529424269654392637590427204334393003648307069858027832427111012334959240392510760156445399916715428379012894196791321068333935078099168859855770216375183371165770027344400310660656361824101548942244710247992794347906559617365911325264855750381717034982541585370415712070680421363704382817671674848791271134745179613647030487801288225174628455424527077881914396614085875028844089171953004867595553735622804944536629961936382409683194315191819166126209435646802459800894097899618356832321685068306389619170327502486038775432138841457958872482392883037155156774784414621681945950178961037306407158085861271358528822715304477152654962965027268474652974863782306806711243267296509576242104479109880402505633454619560533445181927789826542436585818169507003142958988188573892254673871860267770745281412527543207400303707413907515603176705013457226772629782392962022065551205335984189437457764859866499808233513982593219660231431200819290645117776580934868537859963326817975705410987055647966777424194708570952153699739371493859457900920552114289849528602813470006608047366145668382717025854446515607472058193743537254522889119061229922527777673105663781670717529119745845936941149896434002456944540366296404826638608473149641168456645032929501416664739941413182019398095072013248090890301658027672395046907961503584747606272150526727380222914248245733027299049526113697756248564991757663158417643695887472489475959777168988068525744979363464503548672343815834253491249399658934682854604600891906924295460066040131415491303573334665158287409797585006275053227038473193560811597459195528528579401648699008439940415511379712280095133163118225867709340841418029433303804501512022103224892746405040790796093823838430692804070412063586787333397047465394503544818353040574807494666135949581888095249680704581760711501016307029466210563935095091655486035587716028883860195196367856400333668243513446986096287861822233150935471639199196226385953639330689507205692739122425737419555510433911481602683887305008004790534918085641160186558763669695407712385696089471222815530533082467495502128183393219734891365339294308907182011709268938114537240655705185668271000632014679118354854238000457202117988505053082533202991750955939077099263601276668512393039379795827342791864533483934012820818904516567127138990905924994485086927500802745018750905888135626436892574602586481321952782155384416527260322828518822650782598355436711809647518656593606841492046238213670390196983579083983628263391512926589352971395145982700486234380488197109746410210250905731601025618742152649112408238336062972796831662916898359789330079440588374646433553525008645837952559786330717669046487524382683813802370313641115449609617993034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3004496530796283031224222937174010807658981155318629408524010204605092586911079003808597066350765502741389937816266859138835743855717361681510196168699014444568966218626277070084783765430189726536827595210057301667901745139069770730180665351913608099214802259778016265987892253345895829942467455040321426112660880674674011376428665887204264191169856928184255331668270122140442742639472985054983236297890667248916954865854021209554200105640822467756844096904312394220070263994542275948381345018319181303379570026897130714859202612244783530372085409411575074128042207308433397894665141779030451133534536514765074426094178886110905760490590602826108897515716932408450744609011051395161506855057978833560640052547169504064290627598625171096297744340488105355727520500068436959004830284700158635230453129178006185533767148189989875944899320965301484793630696218447263702369868718433859735531658669335089144978154226764925391349462933190736137269774594068766474649037252197962047345124591828485780028248072105378046972153566285216733607566277574028985825967609337675395509868669299630626373163629433589800620413321410415299183197914744407498572635583777050843003699874310674216964431315174900498025159384200638892737146857414546971253487711666694261196870779478850095786134491573060737864935875785798851191474671411781399895813959920366343246643979125930924693211176649926224365526714388315593172304259423314319595611954059832989659076264430042379667622388720263691250829266720655728853338394522157638176473806444100899135350597485925667349027272080172784970956450979299059333041061658143677589595378382739678882857950212700427799013726887639351498970214761477021370066312492496313450704395953610064277801220073895871253805989361195305394098168997848751528930300554918522866355494891003664476533884178031889419937465217573398587794027813146452476567591871187715994369478036086013156098974276935097674600547976138902166800459288545737021031498847813821940712930227854278493274547995877774956989514968316357726731682625657456008760667652514988641275533618356437875009158516763050298384243205561898011790773212278583558313770986765547238022809491269990725014387716949695534669045119762955766643837063121403630477709763705945121517672233149901974128026045329671207882986394536184715651927760048644667538410606142157726547878681881015389185374814411954003672361660591289155555199369244678665428214332098881221022123253001765659408363665013144744630017103115344795611951192417752348712295719186058698928838406569212748251814437238729073468566019342867693161865251885550506683652005171799953060580816156833450583717750731645350944113548014502106308277560799340177116092566886549035193859692225417736561103771609812967057998466030474371324776401058371102246303090853678827206207385236489579421234475142398674249732600433313730912383830098480786041838111763682438247965425433161115038496958122267705777869452681662990212419960234726546408774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124610647381912087578864428315737061087887642250555351130436563424351294652836758584176696627198002119622578644019101048706380056716177890196664347778273242608924698088758203587341414148506264106204928754145545443425579669438843419200401345482981439390606584077710661753480545423703333166086986097796068174620291259378860948395196340821495255753123650333933979689634742450160564164732260866222337470122118848524160662500694039544932221967908812293756365266529417528396229296456829610998762235509946173405516662295720269780307614301554282883251403825673903128878308973746732658797606006202752506265887343885764015956352897304435962334859695912826633228834182164102005040650518999341381472663163861601019772398643040004972241775228696680039968068729994868863900759402176455701038517930900451014618879237222758480253301373049391367178058158355050113944349674597857575383498065436225690713312380504622785456808477338444207626541107772652231338519413468086684204943530763692745040252795746027047577961375247031186342252516690374303302464197247690645258134515319689076011299030686052565016670266710838322281848810238664548526800324133211373215230261954517494507811485207559499213790249168089530692444447805487264212288498106845817712942687952780858630520581839948307966426811551007893542239111052477690425719544186406100871949539714607329710675029644556665653191410419526137074489277817287456498711200819910767562008738101463702415674631038068977998298229284585902006714993452718129679468475167273054192052125708456006148442795850991623399934762439796367914949855968322737116379174612295657264396542453886714032571733466733048133163464668507672089776816663198667718282122952965197843785043605352504094606820002724444395258462834485737170957823700909738530809170154172662190221886657335155692312256378938019108128616059207933704274376747829173054474985236406034557915983760083041764966632216953504212431933974745533127028062513649053057765931623838364130486067557605992071398041377148727748980341166603823822318227697588275260839129216690515402969307626447739500732761748281921199221231092243685118367736185247391307013312569158376946166801870252109471293103544590021874523891470134936593877619330787204699626307811057408957269632132598159719705674600566689120273784865831416269963970710896789608905712724076935282660343412589117798339948795156861757958337202626242102325844503631499902211195963142129860281036650226458281863123222121492726738776038873375496505794170761577250709719875381082207336191172110195704788817225245508818176531386359672103167110485894947731535607502365737337294590826047379668836020918922270217743921677457450126151605904474616305218485457298542355034855546880321917766812730745159053920206011591999053407220322532125048936383372863941447249485623749436525719185349689203629175735142314661688844019587084596606686628550433191618176934383036440194007919571257362359165081263987107219792869873029654212357585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195459748823114579954091145516614156451803008981568043333525816630811643009872177731088599482957263600252641383898051704144137317798820157746481881533791414043604463105953486081570251395520794011660575788947402870660458205983153061469688559085018125893301521596492244368424499341882431904348092381695739230860904113714215599115512079163945263932705035644202355144681772558726462067255672251301087270458215603306064051761410692336393995278498951251315688894137825756848161151419251796416971353272741426505593608522765700692363662372976458100156417505645385055515142715608358463007275196063059054788464192024384828029959040052680170295678010255469815124701879815951756464995524837970868544697789093556720964592151029199740797693309668024624677230892949369328809978392321669905073827052774252077030404874189409675710686516072835001550972460831404851921958880260002910118268222605026344917240760141140204178706020047711794038765636584585205233489884823195403637019330511470915771478061680000629316656778299677040886542780038347060857297979862130101364648640305570889842233793090558812751282428958393297752050489934684672978007830226390117552543635663833019570373311408712550023390022205856613542979022956003548187301293348422946629575641493597282539196543070225263179118731552831203774784243479341043180883444433740009239140812698476968182637467659531341999938133878317981212441743995748587051086932003140939834053662111489283592167105559658071694879601779770172220433955003414752019053687385354357225368622057062368591212982050590285186397050338060202153585918680192636572752812298114934365816507392410025695298486049456457375154503998109147696798117607375605429468403372698903283792964126075081384712060449181430940921087112494065520748680367669038422894815792593538100475388285301738615917143823656174877629035539171549769883817767863583866976772743147108750434835317716715926384692652853981658424312287572813640300064087368338076630162538045581078099890318985706081744201415144288066490704796951134697987920564801735630193732318320240074302779084711585929819316768787020155167326918066583503758342506628700401088545798550113467041287776137403550715279611844720752881961887633517553275842284534225234662934688717911441937074025032076402847463085104776433896175826890832954044277227415662635686128815247833112353015069936961524309010413056226670005804166799593942669336005333629059956248551519216530917582861447781669114545994275879982104830216484599864240439725002247559216574834783918403810502670006009185437585321361237689188588482169418976535207048121479448620041779695890043727250048953178646340250656745356891013574580620021918465326211691415835361149636397694609731365386804808574438984600917135751147055960095223740320378140879065832110415557737450571124261070601985228018364507211183011923478003357204260715079477271832904527606412615456671247562807936656999229513743545346687543358994444517594783597488462921138053927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388976005026946685651332709231969871266329680398862165609112273791260352313278306588498860285713657520498905804482579331278246259111580962121595775989278953474726523832416582648435235220110240082631443870453391694965941628378130038379690704407429348377532728031146023255536661955927716564273403240729152494995372997984725775698059679774896610973914135665812877252453298314048473240715028129505798006551538475977685263581881220574395365005641110647084022008755440980949772335089724949275322743826010563461339051525241403315358688888944450045449558025126478216137402050644798008088640145753067406893332664114597241675937541373651040623720228713691286156192430400880592779824492446819137673344471245307240712508834610179869980444792301406740629033668315264553031982804798979134664956690623610861072054203136467832233821424232430165391431044869032106150729184380369283141929043079477819415564799171536408726520988553046325318526847126842609074458026812714737274288958735688007118373812356377026015883632839889936527890611670453398533550042875927375281345436605854080484416667332219238497891673248915665467784285832851173234806009755538164710703049062912048989382604955109097248149065507362147925569226905045349974450256217789274913498972784072639080707255904728051112193483302574631092579978655629459887127536146796676697308681208351971505298611558058865971011944238339725838144336571579309275076859284490311723015997205334884624506431775484198029451146187661943526354210743490782701160690852784558803974413853231819780449506219897329764074089972285971372684316020229419736812627204580820785946083596950319905612080374140167164270211504196916915539116452512319498695740826997946196612407772058887795598713009063881252613843152247972535593606553475325654245908092548000999677289812581692598100519117031322950744985914679388406080691349538284197829677241178692883767555250504107611000566605897415455555959849025333756376807750842326856699517725585321544041257640543249267194406603697702934546564019338588397191557327384423509795604787617627253602231425249792030999187446751850433049591242971212724902217746540953837525639527463550928106703582069505742638683748607233460085694527379054917368799600642270746829693168324473049515759134569786918856200556417585687337456657090578090589462329867412547037486551131266727944147809037931261464295038640167118532174188909683754071532711821590707177050436030451046677318756382208207155900923191569539230551331549943899498580864463055960116357756392679734047023774842850678189821552867208409312424804988698820029536566879478191738608888577392500058481504277512320162024439793583969465733853410601071517439478017641805022667877342828720893586151893250291273724090124206112429300541865148296957978789952760560698021987955607122084919764352411764193454252554976875418372161830042005858517421209851659135640078778328740665026876104554990297263529934448357359348083549555692083828412603859928950134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2589015736338979769280945406152190960170144296411070575222336486769739709099546510422207243384771954590502535227685201727762221905547972499327760406278699540623385612812231114757402184693846399257782280590407942095462575869010180928814388919473391896675509069179762044244887235832774746753375446360562238965623205515793273457142719488385929294737174965948070937233042937765746555775511750197582695158200284699249396629426710928880607933257966431421310710244399334991482004897315494038278079678705167921520183824403903764489739952048443068983307739571435952162127483040556152156254212799941916280396440135374826250183373442012879459466880224007776314204513718604734912374823897255953395449983044324526470826870574620609695931745589905586980534831729337093068081123026278509256635805708082368719301973116756586315056154121973113041442244163921727319024012091282799654774161370185506382392028522467007966966720365694080835653880144835487345515155490257586528323434905941489477665849967528446089653366775376051272245144510666770900658237117158377593295161208784300073022320068869006461645852995333420494890452373516063871974930187988195940083739640269962924046772351224407246528196260457521780847499769978544115305524934461245305123646397613722868175579274100304708909635390834691892510330404436036277334314195172063675318032238590997672873816887551242161895154034568844137745669765709834458255540826280719590133911901396534542873566644296576401133009279611833481048363281413120658252613496066342602817738032636056711112917822157206258321292440632511492152260781648977564226756195306143752720541712889086097529085854647168707114476882157033074914351305637171387287091148328050476379405019726665902359008212066433879635385455202200954318716790140360509110199479125826497859135374741162524014004425353080144843610733603834601329608415537626007456339080870021489281177631996635916999781022790693303043448566257164395301134334287390909359781296566049577406266555112235921522512082338836954180910130615032748779283081409161349402852797502132931618453422964844451797676455070815607393648528146248290071977546405761213806566211521820349117416935785612662964087749079501594028515918737584437343944779432424589837505937634325507289618994263663158497822511657408782702709904709937722574646019138768908631588709471363203088780158722502331296510000595411817761646832442932492615282212023152736365414947651894499326408302389380418034661001594041642870764984699906542617883492550253903924009256512271874260410398873074055662510376005763103318305618050476406562258905507430735293389196359064175441547056885421456599973657694621114793566156350070781864155654206427325033455067810628802432856541145962240185471618967681222873520641514833871332274435094095575153913768211161348729622073127638832454474196274987609452956944558928110058101443123961138686114610687577039324754176804941061059772001797632295794813301335384397984179892182792885134216838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5108545740189737979522841131990355727565011476261490104667004352307350568598238813774479163363712793655268705131626064484307172486231196627796159193723892854719259513860499836602116473651656463581278081751323601262377243196303727385797835353684885316614443102659094719309641646376550792881726170498499159211466151274973877573737521422522124908053195093155046873957946990503053015697371848751379335103085009862066852565139990346915450425339002879692922494240964152342659814584900279131739220633810986897095887736222916322894268981089749690833544767098545754000246516399649891233701832450800810550523374506631434745784900990066069856563558801665383572216164851095917714187455347613488782061441359113265208896345794296826951686950220155385832712000030824660476447273046419014377829873679940505282229880246262271828255089280938806882173335739354640770617825824490319437962633224558643678898504657731543397446026610744762934006425349065021190817387930812290204260979138331805073419439196771734164690656729701911666029593863042638631597893606944957559350293174247146802725433597413941173846405530812252562301069948188010822609872722547931614833140224903172619176968542312234735251265607257860562747393786035591080512869565624973671252123477914880616488383927827960068286534078592906256478676832033010706419157942218894465292667984644643897597157026783221148547537243752694608843872948851227367902877254662276105891538151158470696380527943163976568153903785317103933341050388201549916107712286524612175424204749021904317240227517599445470465057205229726041793872370070063735169810233945528763046761086958038269699179780344470432468480915315552508903812662881871521828376977607028320129663686292297169206795119546461467184998217918925887480963032253691134791150142682297157963662180422617352631644513428755655429056908879266785331546354345490996154902862062793477639401414447632771030283284244834559246343119568146148320144770197379571467436739589089025546288752693078206392075672336020003692511399830376376130737835157619762204949417826285659740032869763857240822952662560958436968507721591468144513100566566450936217236340162093090918237851957012673780017434609777268074125709310734113375728254787199696130568426638316506003529672728424496966379449130201682756032805183661340950098024059614474925968146210006870244062984100361078345203817922011508526988787342289259787662988171476430462344982240035529078624731177268685490837597480102781359047724293456360627804137083236075443021733545932124640381234030515699512173886106410655361307201834347138935535897359958071934169245504600887551335894696137125740579697898395039897371058618842476918374928220984857694712289717987255579247043439697489180981383631830579961661601603869072548988375774416968287915645434968934272051417490330640550354749163970146915573360764927504938639720301899111898409545773855406797995341987942728572446162166181230583043745970854553851763247939726509535026965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3521950587907883286510998275360602719422201285178722655224432002840020112415240313446806987055765531012777309143888523510135782573385542176380411597985045089001576657870499560724333625473927502657310772605197301236664425787973326653253516031448895753526009258369537777377939681838199264491634518945153117116443991372379454980521304820439392066157831423569508853535853780314397908236989846187127275257634290357866714030544294487533330528474130570510953282701311726450362195389795714798349662263422554399968837150502711517791701562669682092719430842878280414491955895416802285137980833346804331651352389877298678954250118256572260863684220047867657912967107241655279467925536791942449483671045977630457351746311646996992585583481943908904918396938467276479583376295556524797082055109864270166525780603490479120993221736508819925852149008676270796942199297084810074270722081610866869573178487591550307960398017400123889552901833584306102111470892341671538247366955871670775872824711095249403003510702068809838844509355019405054518573843591459644547780290011273806741010289223499337530950843322461759247255818549932048398459885979158859812169629404026582369793204809779836651731739587980900726590623508850612377526153224562990243183440549869144566609199022811095111723406583199964960286171352980132207749248076203269886131758357169533398686444247811365432304241766534701575874274947725912791849840771007472241229955354617093190352575240542465757171223878269739797663250300500541084525183534026006054188164798354679043872058707592057959127345720068987694847812138327091904007035422115839217201773272647391765996903905099452894353760760165329177905073903204719573785286845043896118054880933579999946865824730687819622256640829705142834964520520690636808158172888083368024369271728858392128113050396696557235265050644670637647674363289085412475753012427286001756916606253324440892213472142615018333678277555008594016893055906637394817870817254028299514531788371350916360713986866800400382468920038948017309141343079163492224661783524085497779981603001985158923924455476708464933012269780809084287474878079357339813797005541287548243429268755201762675444330670846565245374516290672072607075490130698888089147392926986609563436344811660321312034832209846497095152199726040455693740746080294954540327574803299484352077791062438462647704018544043241762287184627019717357801402338243508303792910417126541649795004357148850083044693607372897853906314430981266105235878531353361339977322629898580088497644786653561161471336716621383375731322195393984198996737601282335549842528395563093965991391381530309040677517226557331997802893981726881665135418207052906871135687007256921710492040307647289002877635582578317482299506063304381133514322485989995481456086677058026171784926278573475076075667762483512384090677085669079131663974378898089965685599911468380355980002731764636382812354932384796090565622519808374455501701580848135052670834973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4586372754048522922798388483771082951221059467865796079016006806331186135008394283891190193522679512934025015799702013838183026318775498820493553280485535843113654697175270562251011339769686234570018097829556932722671584731328958427968128680070233241442897065482843784129031770664284218321714150420832650364076360825003485555690898031091077771235904132299656650236403312354516056721592187704444831620045853687866453003635622057734887765162806976994305302642359992286298414482063873797961481894054769098619766639559649814176945798943658034577636785900593865169455113758570484990345199938340695077051885643112134127841687618624210050492077986414340559683097781904772899351547495428633556965530734874763622927239871320722592143781473278207204004802699346892943805844809505364990202902649265892812632605824581464774943456618948982600221351716112121717213390163797518429112015652625454334156713872908740912016553457436584278545839815025729576830503829965475613126792210663433578430535776392588472980780582245915418138697064884625729078884386774616865125222353611460597632599536717215054400942816732609350660297248586546755866634034031766872185607953008425185800029423333029796627576273425418180555152063902626533203046620164559306388225631268009770025341923478022663797689151918201110587898577647158093190330978032005156515949529553174358264305540144443597849943712751172692882536998562308312280300914355237976408925735096755154037291579552696549944891086846262874059302714581026194253247907316102596167626603602289993322829567491511444300492937096381363683546452916185929192607740234343090560711022341840437161933910170951722650948244154119563375901188759014947026368291338895670958407893639404494453907560811158652353168221485090650210491784430442939010742286631625826692359765899823912155928087039711379519064745647504175802208201870313560085318669493822122606215848281843763887024476517724032166819319332197403506649490363339691365236450661936847842465478230780189203500741799658112707806289885028340383930387091980627956651303383599393804534699961627059542157795002735774498439355513933221137870823103767648715005296705415320293455609791994763562664772597065418139791704266687890366667503993509723943797625865830778679825590386792943191185915472215280038879340442814900889849719901168566897898021268200256333552451032176712911103330929163108629710474061531304487946554472219041427567078162399728129088035111438608943151569970620650367825468186293750831281873715662306490866399103408861138990306103214788798806431199980431922714730620209055520401409911521090806144268163782371381588345598335876911096833207991756119200768155296145606390595582810657935215183438208887336908338498018449530952549978751836447918325911952055286922877814082873503152882824530070290350932548419898967775924026768189172915890912523793273436682103696406790646430716384204491150969894599644506578313133101334042552740184960319495339925412944540023878489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6458039953258883685351812967914496303281792161190565050921226804551142729626820651768629771162959711799286625604584809121525621760650194413819887300881400104727453093895735021640467754140326040946700425786185960538873857715105552438818860474127327448156824204847749281413083192452901075413388136028277172919217442285211763148540384804389761931759493596266109169468797605132678694476867126094890835577591641669026215567510658626500810057543126249282797563201850363482749206044663156998944451290522865626703987874528709594280546644451573361225913827717708874976546189616517601549542954552734568638596356778678222648099478432217382115264875151211931325882238968436718085376008974573989712016735450125687884392959851026053211851918050483744842199742878949093495969311497310958462130118895326299209716806739308986188515082868963812532676061071901516603469844863106591086581645288822566818292585440645729495504569433270526048021726064790933739291269369378475414097776113826621751512961005979874925761637754685575273462663932946554416547277140330233596847613962904281410327191096765818640168030134547004180286655915924413249546699634032713632279101406361848762484309091564359390754154412467978220647722311908059888340335576325067911669737318090413665726122230880060950610003529928456884257280189044037665771575865595090058667746247897989371924096332390244084934497453489730874670492262978158913682736872027968719944790358426572792458807875497666411525885519090394539929018371645978951944995447203011283306792219739119025696347154301117080524761647004284491771924826714638949732123732483183729618538271493474543793838899870267807132400235646345530995474430597605668336882363750439975824821392505344954697905445809878176929996406808603179210257589489858749916080209612940780107289769045308246486860292737391881550292972413997119910796143448073694505003873380373626362966144631688774538015821670776315572701563598718556719533389239053331433534042598447176751565155159296812523614896483700680177970618104220036009032647584741155279914977242908986541163164944443643747062706623306951843887915432334038434988449135613844668261842001818708017324084076092609923483810246601347017620956269040393771739470248510718871402925610445441194386602093667298859927956706016599840400841891820333623665226250493593010255566426791067647425462916708540353306022689589138322481874482021552497855388981210946799565039723482885848983509170822429055083623075512964452308786126846333447697539039822353912175212650471305535977588854733387672598645920744193890141666595461351644825830755194865032748887629099999649471641135287220667211376439252740947646229639680008089081790071057324108996661408036035593343318007278719916342203501763673783831110222522895581879784028927877016500223082591896705056861962118573310775803033369372147777695209521844671514712490890565456703186892305097447133505535270883702475382961549174980686694250605921268712055847097012766339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510886023211409133874600466121134023785304961763757938815857295908413317762089963031421638315742130556921140924276733928276702881232570846546912911448507579602777346754128191194839124283312251446499773184196819976967770080405821984625165737788786919881035810301650350307075948033191654658652512685219403554225888856527476420651571885569224339489208764640310896985919230402154483933511084187070617822624866201965290057949580038290799208761714135159532815663511425508306775518177433108663043521513246131498330377388429255228909556865868648389890708701814532382471116827837031149434017001324145650095963281063409056133773847884747502822503499434767697511455022672857326227400730178468805879346512574870396004996878381104200248497412111691396640655155297234912607711477985170936016293538577042748165236161713655416102578392884022776970063109566941150365239293475778587796038117664830119445278848298967146024436673166743180594389574093678021272444630671471126437352014559199770457761257542414089744460894401844027945776996723452843417106140929183087584274089938000917965759959237077308433572024430999555429181084467539035790052574925276484413394610714028747527783086347632528387415735837725425652565582777920248200551291126478685022440278424510029490704438213778598584053570466159236377745560441493386616751971065029837834407825463072103958959651401572212074407315089131273288227007821829874673800675186509813093938318904271049932187148392469673478472658133458532356229961735140515700853314961472265764254897086641082463797627925822215809951204605752437097485382713564876273326974577370913156712112541263941399758480973292631213574288687544138734470235968772997785141667705184721414102792730963817573830104724588391594897583182488571964371294101643537891305550811216393317242022233445482582813764521677595625294314744629697879565564929491784869145775853174595786930258064300799023799863695054503791804530868923804530286168414508655918683271164344183457226032481201843682329706717731804014999761880114566003060244650187588320393195400326467722014750008649588357045303745760720423770237185170810674773680019123572280226573230627701355809140086522322936029992911980367197052128960428693941702933826300038800534881876397932428947967142038250267511903445291567494123811119154129029850299027182456122513803965814496533520772953319363024262157552936946424105843465856938249194942864328835142164469819115566423729386808030106261041163567891414546489852784351855356765530586856520315707938870014166139372964059863434966702080755469027149577948336466943637804540447539873747968784308610222422101554450894158938579435685965331091342272862837221608264005033664184216390183140839359670402701944500453860972408507166043598258142147299034237753467767330655172177001410227900353554040539931520807341767463479660437962671092551217740463832067826769906757955311038911461114191929241932370150364686047135963777373288598135110979552196331497051796672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639602098343178987033087464677807654818250560058345325038221219091207552942544823288143597582227043624932665118410929819147786027950341299103923930860998003618535388872767641506621375636391133683036946300174975028738140822590771647881970763047050831143705116489825596035690268361675311529093926901053684761259388780312730151736605359769456911339233625309921745269863190516795739792444549178035589019137756121939496965605659474387251499910607753096215916565227582892903023021900270997182054024037886244172484434065267392882449821573292142857201093882289781368124726584564457851459384424250380258296015079840460719147049671089331188972631065486503041564309491994011139268374394709401905980799560042273165711303157739653257204807798155695843360555735374542512838000980028737276994187703730753565242377291287363439951816939299621591630118766148671435202508233607750262753802303783658115521529078290128335838742544275850066695263319663224112023712925475163118351022193596417966905182573144824246498841395071319546675840988904812116696472415237233174912897379713958574633902812086064998658208792511523165206439077010915267740855730710000567115540717313595297075828367519499192832249032175119337482370285508474458499414967384329697049995296169599388263042079490434936394478469930200650393297392497390536354234659162135861977466014098264844633474703263391741713470908251888898592837415131028228579130853908208493440577546963415940955544627470074565900777489959000208366943160292414140754454510159651936441976450852057039709487711528436798787069849527098252888091598910253187260565879915976065725417106650744408058641491618513531812232469181258938578119158537696140446955630595132211124970009203880948950946976960138598416221695867419095721009530441463604032231351776363678216520320560436573960454845153379092056020710619073055352637252530937707602284652265141532605221073943604327802122580074585495826103704902800118350337176743517490665775337335108846901421416251353057861936814285333991670609480724204925446284945871262221011033941931767227899810224697434753394220526039662676830792857425172308505050469002694265094031696064851955215118322930031283455139374942230918873659548692224439456708652786154583533072811617486069510614517184143816896841869580868496337123392928172090804719121065197694317433757320084034107361381373839839436504111763891821540698856889709654256632551274450409951916472748623404587444575120737517555795271726539100316700762355314591385683262396747998186956488341851873250546668882928192803807526356077597749402517854718782616754507599172810098918723075550849087287222309145914062993988215001352593159316334154142501774716817457917341476652717728893886590502051881650408680217673340370760278108775519704523375004934594466778331242129173870998694632447942071129876942299224877534933865298050616676685283481484047701255231784940198167414747513787366805936762200734194489517309219608243793643321069039738128342048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3909307806266756443032630603206886121332724313409597977771764290644844446264666812923653101645723390977878842910918667263339087210504441480460524776329937988134786199813143476033416619676552514725442438217861508716045375440327940860846793987615329373140353965863754374016273736122203306976027216542506064579757080913517573778749570681888575908480854975380064386621616758574216052164070118842172755470381857974511623037396070736802658396631520776628769212263180001477800419871172821150751114572400335984505436963029766456889910766671481590993755700730615288666544600039559620364284341713845824878263985224598675750764190579731072578928341395781128561803011460786429459081856261635338141026052555282297885077945657540954880744307541228007032085683479424317593103677884829651131468154165999220467032655754382182511472876929515912084527466185374636990241516865010404448876253414450243869244424215395392113090012656700915606852164526464352028936273540054861043059709950507450339743551058008159963677219304171721850528823046390381942429602932893153445738774447901619436357793049388818243772387713321439445334705659355149109715173455813780716771200103252458334887746940525764072915692169084143473112531231777114993011005181771883644120076923954455618754753750304101779884469347640423958085416324332977385131851955074113302717376219239888216216900291162041979272738341067951506920155661772900961043315759051540844082580762595063754716637509576980530204664225467139111377279224502896252736590114872148510419867402720726807868095417317144992163046556261424800687782542515460521500244451152373142381024287694816548784041373784782464373618340717444576146478787931034227047129154471760104364992156840035666360195646941065296423240211488794956809179117255700913184955744079207581253911026652550014413908859675169635341545730191437376126009789934518095337059316756240649295356307909244998914013563137578911239356095555404637329278071783654875192105599216501581591446875488078408963396968291778953442349763875029567709833560595463093239521001240331171522838012765231321771966940972992179633733594672987164900580489584679844540811585213781641448618275031619293137361529329938119114143202388085790883360790259480537446840933194433246649108254775827862348378655160928295631895197755579277690596037788390121901309236008109816690370797827832826650312219314214868882828384607223932355274490651142874290963763441403254024013567501675567951322289847623917946532522965979217043712677192132529265163202035333445088149608020989572574761134598827693988759814279922574582129499875192395657057106968165172560394237176515603152010916797127583762428148629244156525536969660386986609883714501289948514463489162407547541587438524922503015111341619900769975369426992943522411821111797140583499174542028424348736027696417941178008587528418739119366261470091575608083140662646782121737658576896949014685720404922056343863915504293791578448267035015615719773022792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455278913078351605718053486099525617981447675568722554149641608254775750270676578967596180094816858088117842409794190219341158219809439257085348832209517821064130854149960960223843606478329389793526247473123480514717452163858952666076053193518454074474357699441420224859784318248879077441012053324951304713751505498110418118895975495271098745757183819827649936458434686681303588323819867132655839940153630582054053359798776504419773100450202510829753299048697022038401192724729442882788270812368459671766733676937774271871103436955430727351882165165837497126510519212688543418541780027105829624561554730005508810691335211295855950757308421823422244820835270403473951596411083165936018884033883067846251345654527417060062173629824851743243448138137632636645334877583565392051365263180638903954095833645142711800776174582411172364399887426456979645794167104332651068908009415946510351837164566466554737953492205451119148936757763618457681935396967178909510724333112407725189905484804684004228278241154938258617348475724440802425925286712184017157113632150567134570569762374368452759621946232313794952813212700587145850155609264138631753524614577342681868219050659820890054953579013346666958800717815223659102247174332377372450037402549898208640314136722422540146429811994899850555621967567443538232809190832470386892358525518727643379083516087089129153841623793289761678118605900083621420118449076297103843991929375216938122091368432738496919297857478133925222502836102689167278051989267388028932835150564949280836008523039292168862960298865569710624679668131760230114245170416306787836093399707650964958739605210753000565637534081793106556787398229677555973177864393631226311884430655762490536476727981698390547705738630210380698117050748987963419822230166528217864864914146729007834555447144460688006998304422922218247193278371964864474158652455656035324587901849713342127993838660155321379572046270882960436783743855023918226577931479476946474196038099666785282119702845122128811156740349702476927856671722002745136974804086175910187688537917857577539835248202491205612632191181014977115477654723953638644840258606239433727023251416018816645065439496972447661077158728682504499901057115884143416512460358111397280472194605000059266847573777348071476154110924212722089507275574363386555953814723888202306249916059656716815567717362240470905051123146083038077809831176501786881610280100968270489751609214919358262627641032054957529328862308771160829618112520688192497825525000488140557980856648597072598585079884994398982186147491098757596363522286333397742709774546818228460537823025188818099842851634076213649719930188479549777521606728630888960701562171603092200516871061211448413870708326234051652370323653052767911847804416916828744299336075782502356193500027639972109824653231934542654266302251860602367622333277757313920146280601717777944900467663584016249784705051644739247871161979313740691522865189242623572089159054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2760131958212482691934176815256546153441441103388395482568118477555071749830894592697164544883144318364494872155338379313883801379448346209404103538485157627412098975261076653539461466568702175723242521426148213911053128930734288188620246866666817566570529176295345441857151249586984649787797206480680156001490143686431193396700097996592369808214669188138325990072848893755742650000166145154382733115820146418835761775284624738001651798147799231890786116036182818558474918172307769384298974935549568718965891035770268531574808604529877163841465714234110249730870904727280299044331043718007125657626947312978664994883331197603151204009109186308440810156903753172164339046990933650097654408069811268714517556608192093626238232468978562974156249621554055600974000668371459877542345305513189445779893557623899473569212453812461416714674754962185474937885038289198655758737712745919645364970519836033249225849932860210852635790986427663289798130331834639892552815767918707701816587381804630295865144453141306860605854407324038504239208745819423453292857494172375478917174586169966908733735037431733714047460547290206000087190220641657341484517945800233819342862463786798563656805572872054490245138100414829274835164905392318631774818636881400499855423776062819891168972076863375309852396461905144358617683835910929266452959349289253947524891219621266356990321196029828957633502632447354551255878211076405452510907581881948899999496025647977273793784808717303495344644194752321170808070340772978845934094270643497953102711039116058671770891290002423380494352296831827609086519043304664239363028687191580589563426358673691773837525150052731909422689651377358812765075444057773749125805627880226751969172804808271680786990583145236563759540471806621139993800573919387791141880002231844364034924543467735865617767083032025781487564373867286225388364011195154251860337924344116844384867081819706230241694777552899089927380247329594528838688408813551508433704589908905537078926148067785225293646160437522264298469191313595715358773873596542448287420130621897744155273339974225014291004478593865017887688674084194215508204635202799836153535133796405971069564263543101885166341738038193554256968690738022125710971570594762333375417967950946897626696382357359942458220565505538259685841479090820725034565440161547625098624755380260775219128272869836260349369082669701210892473061570336232079705219774966684345565094352163383444809909267090900399846493203462925783578311745369917862352711117863316526611629090344633931570116886043548783267083519076331859224823760243630048577749392361396227414575196029885799391953949567380011849102112324305234515239115577401547280132744928236261846746043209261526662640480607204439932308666429620868685027347325942429774302809285231659316176369934251799600743212514880496557678609845528949830425514188619954738789269040014962364761013142709078893476927339389439837039323174671583834353801128213399256994179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4302610508046759041715992350875325035021202678083037736353977132541794045793842974410730853577791677565835887227515396833047431710276322928823880592524559945799559581920639854660098628241318010727719124780736179899033194475863912897072320639189457455609347464771041541611864158033244706004430333616664050124912333515742362909165408154956321574523927780093454657731491830847429569741850589937471725399055373900469879232785371770698739274868742578579978105419014478069236546518351088292564696456860539583068711619988886816815039788172628696405558011202013907626906766219875606346204560745062993449324749910580435293848037854403821019215677796000193814008377872317866228388717169413741683489449426671061516916115796801784248961887805519282609957110598457263131725432325877435671940346120425802927017933477544624137612426601400831585704746889578808609584436858983252877067964159294919872880687403997307897741991818472814668044472735443382734523655905211692459561607874917334894419091298393790580858172046690879709413834306312110928717406143197470980385864269220798739257885528176363000862101543629762134018829854436479806101168644401999911460435965887093944750283513603759679122896042887838052549197218071966960824868591189327485867633374146853360493204881511561387663528669127752538835730835008723971498710690719567783726296360104063257240332582631144142748014624124160351640883566234374582272038835152826117742887943434805695521590807805422998592408740518218238325197641418458779730988836457898396764302108077239926639031015212229687432099085597925639744991933670800721290866568399106605502266604621229249566172591026326869933007416383497747692535717916718562568762676675265372547572327249388844689006468351695766793874109182310428616988328083901238530655109577093840686574385646749519344757140953785014247945213171167813421234408370391957815643484661921527127692692853326754144057459436174385035554337523413476443826515450159239491659604511436002462876234250978609605127687646184504968911934928262204644198879486419225303231555571470466083534010115334079939960810188320336340402840851168839638688686098916042801773234183598145226291159341178959996194541809555069229421996877524137505139852039571451483727201302672935701019603914137685061966908710084985833516817614405784133212509661998907333399309202704226304951703410456541651856354293324150528897943660411609879785345751621419243662519610474125405797178821166653702202901108879667167905842838605306554171162566962307330268008562998887597646923479952810216777493486982644091239196332304118221306418627120972374801508502889416470748205062803867758888621421852288688059767043043982295439331858641400109001244138096903104572860932588021056577292564816428283545064875603664941619327916529104007798235646379075447357485100357403616778340109106837236961518776705930327917177606102576320320653863485962765155254590297716473503913562469474603865247081092521436663198958400506599735786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604057044112112561881620180262686622067401936991530815555688019431586434092214245121457697748273073538754714367275393368786810924810142433740516274822185106183169003231686001650197722318243108266264809699414034699852803123873248758573136743620772802382015705794432162716535074281019752402295298350884334403625692066489937296813797875429711362074091014486174722279092357974469245374171989755724805948576555628869682890703851897853886851051144726209642292949850025249148570143904604696191915771922102752590800042747236788483086957019411279240254611264297744572952925797247103934416413143182904069144695539056085630488972175175261736610710807980761375902904656068525922497564051692993885697697357715412087403008003640172980530779235724389285831715205101292846239957807787265229109544739204834706564762048940731210512243382381339072112967566920643553590785353013977089111619830498574532386762436949858855205555739664535397658563342280295939305951377067143338993637668668122679342756441336666465832601010769163986163394808126914973563969932152347442277562092178842597466614472572096306543246953470894944428997235369018394257186811199542876664448805634266096573546522829693629341084809489043764963227322806608563664037106033748873566541580320986547810777551587754366529694396963129836050665986993213684235928887829743497832939570279542504702516884908320299831815476073141054077297227832950639488091277270347925883515951768746784092157238357129734669202507986786265143819584516952663947182544854794798896191290395594714849898072369339020269772084608603059811217483583568103408298639406894481696398758613916053896405111602350110869673002294385475134025441392899910317970304109337999425545811146791608049799653123494988951354058465771928657373927302827446524684567452771398901555457291990950752418141281957882737752694601461569691020665038297416179440573387521548856462780779665423751148738865241778806934749400105079958322637470505716034112254944327869518811074301390323559073530927198391408197778825032143701486640512026378151375258542692363591988661941144121433345471739055769843826403608638411768171593371552961438676408616290568822894935622834186751234801727657048610059560564215931063890448299834535873573700793134253322762967221500538022458164036527361337332772727292128036389964034738500705151915510791444818336672316338216314890996220431725620517137272702922408142468025295776332034897681710628544461056436577902288786442463530406558083678845250518623895935112150701646513910703755431676744594164051955488897495520617854003174564264118583589102922355111205968068892446845638293794676395059325039043101427049037982930080546902395839841083824608352849209912068972951912050049625214836906194488193318673615261121460529853704636095498384278701616722156383987174150801054742268638217004699415459100225031644235275977760089165268693391677759474977856941336888552174818379668671821159252869987490241643127973869599165773349273802200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183775819215210774786346326573641990367906718429263761075598028352735250900373624077146849096031215604140457609897059683748961122821077630936787063561739980290960743201918687691333665025439769433213744514006438966257871591169039828761739716595806849628872302317592770439066038664683027283221652203874563607904250500708941237174676666605391103495823966612679902662766982396482107052489832839373844471965380780763328153460199700908177610514392142139485065494105326709633589272386226453962412206234052406805239943725110914769431194685002306659768907833956936967965734738270504103522631497660027057536376550154352382338002010844708096649193622296513908594813536797136549168474675695395568531993399425437763281765776544433779954003468385312983177901042764598380140399793531860753014321204822801180444152801386919077610840117501245689224683537757940238344136265091909555565307361602459406923910413959863315914176129393936629217713263254143431125890665782032563589107728549951097946656922889537517341368299415730506967570039075841361342931316997026338655346312342886037297089567811363677468523332685724393183948415600123139618494897319396088387694596217419252661623889773518985009929408558778211167748078361501661502206450149486502089658776311784089372454098236376255220892698073695499543294740544267929946577697460981450659634362140870058335231859371401804250812731412487449839050098265043923991152863565629596727594126352806167636820603912157411887801843193506907854568254022869376795376191534430762120700735221390954033899871053446411211837777909193214330985852447186372542006549406003047621682537913699560120097350413149176413264055066659914708105306834954227407065530731541975283953882336035680563379528273889668687583557667994642367127240096826515515811279643366159324569794328030363503969595291548690131814273804575544002688256910846823366707648689174177173216512724406569947787695283414613823799641183030836837162405054190727166792477017387211195948847583649216567543700076294716138471775017332052496204016527095331975625071807309941611201507806506500513692611960580135138117229904986382042867230205889478301159025377154101074041991754759467931335169566554521724528691843066293655216783903372344447496773609738114758222334364039543276875307374540540787363852381607550806165843112604717953408642924194707546943834897154855830781544402465122291246949362319772987625373817379037803919995361273774338351178612079046037435361512789779620691560913196279266260654785397101463607679260423556157837806056925907273317402029707363828854682513885816019642763775213460586673199285781460297388806933083834104603209355847063430293976851175465388958716193946597923859539469997614052829489184208099237817854835593365854406356853813202993552580263455606822803317251216451985921647879345974824494026180354907673177431761591987739020254476651071113050504751431017838180397122437665927653188978493028470693088059232124004829952630673395737819383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3942279749217184710296514109167359753866356012164173997581070206154108929695586940546236475645495355918463271459498826974604719527479198106683780307846713606011416453472723596414334842076437505956262507704597326249107284764078878842976022981085857405894431005893743522872259621033122618897779320209399793830663258260656282555193454965411863527927062131290566488438899038788688736147528090991312423922650879165561933428138349869061236613267137955365091344662404845804847096965897811590923343270518388571895080672549762641485152078138472423870091978106145654510262211075143737209205915204143701773684601134101026968318227647782903374762936500063679442901094185501204425454120173980562158787849945475267015871205126116918273804611197355841051644381735565522232866257661653114850738158039140562120266608088351970860401202023221824536906921663281431331337862938395221345438230574012702187920577348491840900719654685646840589660715457210493159635593324617942744876509472586834090498783041411836758800325228963549244972329002772858326825780808359728195375963376440015571156403644502150569324650971769756949523894235282316867708983906782211138518391816327817140019717734983548290401623102906978280733340110552727078751838060798335810689207197148473266884214098797956565841811265801058305027578968376000169634616227169720307624777784120123307591103113038759473372441258532664600878632990023868585419585972589481860425250821873431949847066283514674322977232988308350041316172725814355509754715350033914669977263825225983323964176465701878338573703316824530337344114322088617126424512586416789438841426649128375846235361093908571736700075530485851155361514134552113428996805577187056369508977507080873719436068603919294546495927888289733318154585508069643035675391939333402137080256919427094677432508706343995628057967357322734904332002477639560551656231140834648516116635295905563843842475004395988425844758400846721628908833037044296160243044389442299083399887492916678070238273122197917250755953718457924902943656257322622771398513836160237269531369918005273133747216969674416744413107205317503439098787682076707413884419926113194386890437853121472412939934904271304877949522598243128025509283343617350213053099680050051577956031054999733708955205167731516534400888308481697069805175528156642405536150556559630207475276386828998062212803768735506893320139389247467930920244436022205194086629664618472421532728226819985318799440943296342310187539228951952326760781091748086891838580581748498928074585517700000578959826318095025535652626298561106786576910463559327427161004774859653806939019922047736493853896112215984789505657062652534819922801860047754883328300054059787352434896124605394718197203293752565279181621142655289096270462180934932806855352403558998214409266346012295237757340833762345676822515640137194592425561416086203655995802487038632662762912351311988895473166168407946255088960290278318451150537677347012889556560739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2102856226619878754909480795628099570079882268681141763221878287934504861112726010019660587539468716363369643301789220380978438789134123185172582969191014804004319859342213613142328116941111958848741462225645510147845063280504353580217491626506460201232037723738114668306065369693150226970331794518471335756957414480196787989886756976930141894559275739796501368767446855090403446482678858136793342702878910460989158856261478046539036107389050202700340995139251710311658051714382094807312499439135828244260967139668762420177146348863268796248951996694838649282039659186342137390754550314573352962420217470475833864435935317811099196091624059890894286706078643354773466794823394718754087305386032583076079179553972302613081775480978989994633911432045239318717519447369430072458100853985385705724081794380765362837588515760615830887419620840333898140942422213892001743908972807717710583588272006599740157499886131266169216639754451060710743962635942681949899735385844603259073618289965101054827761712801496557323740577503518286466784510991029468916108527619353413937427268556135883510850235882273513492468172954557084972731484725704578032240117814078963437278095803543410281308601098099168084283922038191944008013474549510531610177019225012111737940385078967626472719162015025524470020987924443824990074103888356768713977119638774469065588732532285940574313566063345202556720039557965341119910657655459493215316848515354250020351353812855103900698486899578850939114708038014134263833874501831232361182460697639194381302953855403056016663354568394905174845263342033556352519079048833378106431602498712352935750074475896885695593919248248927630360517469009901462346816746366260004110408236279482801853277922189743809432432213908429419309693812436901567184585945746031324197481669300924799606288133627129221689443505528617424657261843570695318167912616141028162189108870767013519937728022603681018391667414149974019440574748795768105598432345304162424607397222396883651898726625810676801496832531756984949152353282548650283986458370431522558230059680436392273054591411920866467742644621891953994226332603899986625644462616343816820934167530295698981204681520706080555457588775585856358069041122489923374831030468648406549796002456113334069762552298080501163856800858826597680557672253238691134109879049383706546063715349268630482459713233484947227924766854630883456453740649458478407251508869078838286425583268609281218213252163999124517682625618228652088212576199526261508644307345789571461680011810076635346862888446523767199262931781007002656313441244931268435488934338834563643547565963929993159288909021373831912094912911101033932007784202138692606698714890153185124946740781169985453950642396982048906578001866730903966614722342041974939380312830541488729535141858033981073312971216894964393707289201343898197917448489264102950720887213673729755350315885199669627305259127981852260230981512207245543568372687003735091587729715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512876767340512799657966743440786334794646232988193411121300799555883964024043118173753179293406258195110836770854151951128115170455458252614727285759622123374231309668046861556525208853614897569140888669202450586695787925009466596311392899761497003998211736227201118204818919367848261959182786343267030839455875363938380013573451810167397144257135370639621715153522077005835539598274722190798444708191503073023520077301558816634285267086902158373939949944028437953043340451036255744052493428069783936646689158293573790701401636250995033705202578048865029794088022218899304414928850195408838394300969412401996562599216669919222165057296567995510592537571595836854232004279066027319106355011394657531614091413039119786006072135690864941162894393921691915057021277160480756068488235528869043525798322030336049646959101161166812844580184253314946312179781640398327838427864608789645237593746805338508611421280668573793429486410073213058242926393559998643212442804305428736508179538726678188904217283166973533103525428867668650688859053792851211376356706727173343241850232753876242453070713313408351158793471112147223146285920076303105616095463939876671682899839177195582345516331620986309558384241048272516765685544065482725108519252825396783894451913566187546436985613095018149785689988794383965588907465925955356045679317772634873078040502203410745366473919033415711273072187960716577200758310465874832129713486571658492711696858933934929857955305376028970480699028141061539921406657548502135482109795136874864014125686951047338491897346995296884419641460511704724179348678368186686502217599584172097807145354455219363834658028331175364128339335978396456517183814764087047247608667464165355952401055785341474520391652567188680851730378807549986009171280205234474476218417853652428496356491470365416157201438958444482043756192037535642701670824111905594498398774132199194302040582194920110604412186412105412074996450304161944370797064591081204045376605253023471930687987022873537903603179902312877442296913338936133328088672482126838513249588423216445062977969021946359086990568956701818414195097673560391747759504143524553679650572549067307505012254607541225178737806908807165154420298726702114771453726695563944170574564047227107394020572595227880908002293921110166209797833591509527047564575590414437107054121681329649090339069787532627204824201099078932364438051562533842707386615527106999059134552012612446678018331619517042917590004204562221863639335109125472906855050842271933440874266600057124836182600484034082079091795559273994802495059648158039230449214450689753768505735337843594929868946466624658738333839380528553167381947426814296655913177650542363616100569081505787184164216149218460553150749978151130791030534524171871719775400277480794465065376219579695712827817221302643574586954908315505342291388828589108265624308444009985225157107957549110343259547008512388290418712239560066870295005890179099612544336909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2308966292000047810435422474638904352272645379758580216255703151263553550689505650230614672773690642133462354460452283823571396294038276285225731782293295103246124266244904698711058597024371690837212369345049700619951245364559847805066250822974118704813607805474760672299244610741141700193912833605674152834887453149374659217367345012132896311285400135169315153043023271664752935895385946793938440947911554106435405842286704461339336237593982239952923714062225643382952050725530922562412284882663285671892161993614099229795306351854224867969320897157401144999830925176751975354690661745577287773055257273831393612354506805956508635207856435939941947287563492480964114770726368127096923285939256169925809376805960776894936080518635462737157056918598957499834316064916661837728593773524120687467370866556339615242359501081558143683072377492861760516053781676566788812252117193760038289128666612557659690527743154200191468222666320446733908374719199791851170142202471093861346936936410115382057945957913887828095535271757127588799741884330276352992170621793957852595536823993596928371748335438449191650633014108064478260711678707712388482734707047495076237732359225623151637008484374826369369354993551694501522548352678284914453653983030112222963753284600354971228085360244203599125332271975928745351803918404776021381514666353972943451844698087881471226903010117080189061270176997894180809214150211554178014268462500049765627955683144522428383236548405294963748651237253948183029361851509826932425137592243602594476301058152189269235026030968894162534883883103774412962442934406762154987290200767572117721180038257609645642822301681168120154263681654644865294675501169020971770139993095419929320764196925489552604413336323143880920877713564719761681253072985142500862354123028703891964881427014517438672141678584327007591640471306332500410104715489452067904359955757591556070131193170725880769285679024494697867508108386618244658764176062255943954306062660973695665663566413327013209044738868823720169914599494690624960898823890761573461208491488300311612890488959166200725044866662105113653593436338265511033827382378064226625253215889708385308133189482186352275086045614001861318477609649128922918656124612701667231171391761208058380440729400273492626108187668875399890904174804128561686867199674608892928991061841622780388415510089033018749698652526021356362514492410858644975285095374987003182006749470618928326487686668102917430486268640018251560378078498362839298133770061840055843615801052433333621621503112965795596808476806704599703791739805637881146626518178835948542684318889297383556950072070546428041391426766543412180166700413203984927485988289416553821116830796993804253568364100402383444504876785724262490376861543959059849365607964735362969722333169675002552563871689285102274234371180046174519405208516550774323808650090966513809867410865172945786587159345504372988647599807365354610723447826761092840982187717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051767792427565871385443587630109449842554163576393122791972602935327181038462861652842575222845246916573322986781299707566523493372435067042198788197962225540398610519919539804305244670741836966988717269059979966535441875592609459786571513647236244745803996688445952254146068685747179856214383675245134158710596959883894756579196619154876016454452805963074836138351844701200245865114105816384668856071765528596153420537414487356318451106078023187946248865394309220719254373299119932918715004914864416147144858766201505299952997415969629755539837268321620682968326826074214028754337762482363832663508799342939174357257376582567251992364073796035466646362738463800991296350400667771168877681842399828673961621088674269541359899609251903533791615122600233854267649875243749238591075934620835217062741480357325125021074546093100326324454429940514565111747658261846906347574121212827286928239756305683885230360158247448237392423372313438553474513729731851378259332525038594643715354702638671821273337341096170111023782712966358286968322962105710117329854163575799418833876884440356577213129933487226668843849941147617710706211447124942397615810409042254236428187908648427342854839147822288489412847358270836490442388235569769156451765826093859248694565170749514824927897580612944306191885955868047911839228517888437988702180102722332788872159607510174019488937951406653486351820352400602954202394885168336901558197178786576095287142685621250386954273341865476155937873487958671807540319889731943415982853021242023601585015627035268440806807672879490497504414411299531403672331988897360047582337047757633800698677255115317056163388552460162168310324120140524208234042310331238031213728726210453828378104095964506074857764329295606496930033917785028864725892442015081429281609652834520949765099464288074050593780328285278997360085534046706367445155336572200803079958902430407429091748169035650322845454782217171343685905265838978303326989992659387763277662545737036775698894400656820519731929134142429326059709186559162040189694649899856769113321909660093905125854334646946025471848741865891430648937298080967148623364149401449393778301205394504577837392459201820289884498505734834804768936201269797552023832551330266041576043841338027524486773585163369291375280258964161627940466850636094920131267138493398773671768014974519769630880795412816271141190795649173916734093534303073794337855168926763861065462491967905230474010749184962711830719775051292083653609785282237721254038068689452069143266553642021697614579915225068717916080769761314161693404174792214275855228519882321371591459653573643017883017558208281571602640718826704453425337269399624948709761915634246206789435363017559828766259768299687870457825670607302437171547437479185973846351990364916947989152259141883341385365350828114834496804292979738555255820707666649501117127025521617082189596174779420799322071529260475794025139759252320821883518803293235559676371661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689668298082018639478311704817363085227747647862917261828148125838605269180533961304368635338864781929401917503167921373064523872204460588554741203677040106533348753201243331654825477243883207960631514754529223613994569739795059422688180569037781311069519286634829921686370043243097295624057144645147147276738310809934404543684077163111119563005006080162245326617162780633905326101318346184068811595627130661909275593493084946615338393224959581675082893042148595142978920316958316710032644092941618491216438774624996257746942009705684545056777068423732032421601091801135431660068355136119604100770950662499530491178380506996216314220860068053178053592266786853668678141401941006279201844007004373671308550794079126729066831626371627977795234293359399501889224935895325365936068747746195835438714861287875891493688119395095184769783560179637108620868359555320159533272302653770296475843344606778305141220047714810087619469788291591025052668343297063868736917424004045654657463152188421355924889719353516631638172666917140892543035135607544828143768468140188101925532415878589273302122208350142187874595509762708711171663207718206894585556630682401511851923235119856502651942435007043950840670852878972840902481255857885276571473085009242068877287562275283327866134791477376526938397015786238664465588937495126132587240308994291776764722851956828837487047468595035965758965338470459862061014029684874399779899019733681026711672891104446289672187289891647315378473259116140073711357645464170141851711964700396708871989751007717216308235078807678937697248557734069579902354419735593016352848654426858585742785471727550025570456963316950997771724404356133175956726390683217928768774813618029060359496402540940195724516632400298206508950958226187701201764342144026315884371742564739877634689309907897632850791432339884736844274443271570343451452450826980530211709314038650198376439663181594919512133516299785106540747575846846242696346638784159212541602540541887621913473334788135557337833353890433243650488069629339606404738367707258405700922872454963582769686651570786549758277599130776802557517050754864192907169307732264811746596751774350563548296435873586666940057164883433900454204608698201675636901185750778061146814823166091547145914650759516525059145451611903207875773766828814227260586233314407294189054408460965477120771590136170963418784454501694083197329796792080211720610776796643121611961893350512411211434316944494335142895942189707722430379464408771206331227016255470092692147707176820474764981893192074187297254862215075736122505801735036754540481480420107269559261590251416101777064587473548494170410111739053583606377034324238272949313245638667707910628826790377062988243632860013814454331178197528202713889357262432886053588062448659404404234082796091453285208072834106858718297008908967117943664678372413489996699140221280849447149813942892293359681961187841669611818153703340901492356202548922256551360374534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557009062802002206510572829531334540348657628737942587618594045266311507834203280715648683304528461692812474431289503838078684788295847644037675643634171005004131603152589367554922046474094383434405891402138961167925974644753042421277190704076855237596443838074604201434106435936027140366795657564205986916160450787183392471265197183793782040982465544309603538706305963196861104549051897208516013854567098075364724798801138819382292597092697725378073056623307460566463791376319765977071939925486904221066951752852920487134844216152540316759118833940111994363273143489710710869974291617471837195016411057049237536121712337728113836262780352807105391278096742298402002402774754701310400787009331316873299698697248245961635005325225149688150727165124616802510556515798757698500162042070861856994610156571956516596871007274751345357854041871073937921442079530308971533229013445702798064015591844750413454847918312448909848278272477136779213414129075553942279733904361702057229874159632384638539771708013604909098572576784369508582980427006695027279647773674532925490938047989021693293905107333955167471823972590673892354422211868398051829477963606306326160455320849990245890489089930308918348766899239167881566348088612827255528387791683236155057714792513561480569280511750601244493928584941173617808616152958501886035064600498579236756355120896719030329185728198705525037045178510050016767177037636935289274223491981403052681509229315602368466611316922047317246669304412567753888117588674938677824577394562827507588050996947462148809789266670108523303919749103687720418817595300256956410608533803688119464787064037105934228783834695645815052084272503432999493835477851411163494519248298237443448379517935760190834288074349770253758188867837610870564239795156148345717788948685691593779462908321999119318816068184633873147956691592541534084262834011565662982973114790095903582274185765868795514264052849751120180916888035021075256482223508637826980018118034390608779471435434995599488150087603979218302000467601002875299680075039541375126481213690153774725747440612471716912046655833037075871985507259162064076419261003248186679132966953806939606251265459394095511186106330838589337025687622439532789706270360325831031337149643507888405792326659005902914810423057000753698727016987208807378752818425523225589444746740072823291085014087711964619437823090893079059430441864786252253027645620434024146975118388344526305877961326341774642685392126052430435980431993801953508055497133486122452357044703974420006781643585233426001023164778103087929643851487426003919368299401059089767725638797905773067685433663661409400118672293428247395156917371398011270255579584224410129639556342365710706180426298583055658792838438327696186327786521687536166903435792409796841305296239743005384549364628985255411635671186000167793172423437428407386351802800619304249183926491748308351748176170477733532521623055439841575193500505745100366082713507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3649675297042204938865504281784812254675404202760771258303743913041404109778983627901097102404420908257837003924772956226604838028477204774236028352481499068450869626223634294432364525661496189777176515318535386758223977341716073707825660857223225152787419605557462375809596351396500425526778285862497393992274995593322825222895581423917559560138772261114049124510407560289395279932024390772285020628520822595155069700033271071132163391804866045715889739272652279359369140186329669553477817349076472526513754378345587730134588613362400813316116718648962993294318115536417402953633332535068785961012496490618102308524911011611157882566065560890545423597972582846259120595432155490324955769728650692798794896599622137233297713225155725216335321764990338720467062589404799570436233510858983537659518412954398793190932854415251455716809619386517068155938844345417016038644794635913180103866980281570051560210501983494350750500562084293925875028770561901455646688132787567724239903349802297611355184335302140198614227057103014874901750022187507328506243527559269864634604148342969465137326656760669505863931224071927391389886580950703593573905720688067354489415569633060931019052285550827316713465583533436510916302419316349852650517606045896986766789661002521958034381075032103390335709569909266164911454504329332638212730018660885462947161551995808666674740153538807626742297112832413250506527755253282946612636254556991725221378786032662081079754317115854854968361788491120470135599872401265128017287370878885515211451950964274533219084611065927619745739791295409828266470252546830907158846939609677062624428172908304360557559573088117655540232468634480202934691815004036979732091529036088569357617394972564640485257991202320921927914136126324926877098348705304317541396390244047436961734052237181747824136181115691334516155630604338190890670388376047584968764338334028453982792336337490509448032629642888137564960300072795336290042789049194933740016558793396012722741665946172120078526506262477120092778683467911137561986572638262906158897666516163280624893230174157413528583240984476562984144330728398584755570839873531376227759877704553352637332956298228571363189594022886636122964724693148935259555500242053016392439464232589999876854052349923409553627978723750464902651580005345811261857388837903606016808388911725433848030845450123394308193448606052632646347388484228167138046493078034336879560580955226153205292417477146427722820212906139320315585254106030706016776248004048523253684626708650964361887945698028022122072203126880457148409978542909878059210313693240183024821919637438902585705233978652092758358058777718608106102256841212556936670821589149164909864662085423244426683891201648284751023732019208252056222268151188408672896075361924257730612689196682856769974112261981525119765078190695071856345748584145517006928136564479612738868546796905984272132722538915309579858762216458556632610938285919650575586082709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3434444153737476571683521534866955705949559454756663672093059860757495498683412461182114811797647362117519123496680686135196960898524896105934464219417158561540108984887108202618723508055600092748709034689546482271699124265608897287487066680405296814484132764957162332670378993386590113224405028529990867150261546666722447544848183125424048108756733832833890678213316665057793051650789626804759398140208032058769064964733469716620754383936678559333215071080450331362185355167696565200683869131361938565968505711774486871475041753920873254169046306712276273101538224525781620168786521777232159078943877652546259653707375433460841505397323028779070899851859017983790085889340688959313966599294264667581080787095925463105795901382907889115608613091550906449183584355260246366293295397211634087657907858030398340533114961194538781193522626714971206242138947451418372239341117914758837252758597129515003048575662356935203990624696073005690635413184500279061330050126631181056815588271462909625900330121173458808535507696881334698901596526978316536992531998616560920880432245887657185767852829739148809192992834191816100160079931495244390273937945613419219519241607893899495420406989212564320853291423575437899162455897522090039360780245127567500589056325537563297780239210761007480171149456123799929008785033895152270291112428753757867798936435329077746370267808626938853285855589791313878777719528614977986851852071470257412794963076360980099308605686171508662857701780759609760552056726263094200850804953499825107308487110172548998775044665791208768203146898378842337715478915680417024522162003380892821104739492052126387576930661085122617538243600147391169997450586825903931848306535976647531804520296441605315095599609314184317063867616887460337709280249203614696772055136969071231658265819097799988936722834553109403603703476971053962443905045663677528921552869661466970835329564976547611840862548819837544548286763243341086147550340521058720623218390430224975722806580956077167120140038252095291799961327373233362331919637623881223704557552816239002729238264070791263229746944277799685933826536677525719313272121389719960549931206218332312190277005006873569501309473344360845393391319996377336491315436945289889711371974683211152253919494530136564317409178984937083591273943939972734709076617437721158684131456914187599331555874925340819739630855227602416280275119789049872379211881469735971361777950728458799035231162656714742586537214416697652597816414576561762738208327481705396522773984222698346030549148281720321724763436271002502140597966110536660947184705443131488881767739479304807353235749991735786764528668132787434170478391042844331586313865185559204890865583972638934869390020823098783114875280107104604383824329959624323464876483919861516218553719469383355958254878657705397548780901315000217335139675146143375799768357474147968033655256553919165128662339051651048905245024907603631739190082543985062585194687507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3040268614454548490096825598392430658573141657828451174978639053730537121216935562158495279295765354534436496471414199468000493055938000695149109051540281042982710252567932478604499137739130044454917608868223487955538097955206249180144009290095499001156416432414862032480491885355054700595744718649485079885857288908231176760167699325087881399940972187243537739152673891668288876473848614415838306290560907227050979384194063426192574118296710589990030630440370519136687884765227028411186251303940988416815118903503259740350092518193732634536070042855324304317534838462646653571930130003481690606098543359173435016128548769019795649670861459824708994108066852665729809184271302070235219265511827200998167384482741907833560343574203903512299067328251344485424758533598350607920153496762216739546030212215824798391642334939669166773264379090281792066564851020201379798900253162505910062105472832125644900304854006608938298394218965418510469268026253775099138797524710603955261845317662261836364811843504819450273484484412140333243051328933521412448728694542627324832488536190493605511547580738848048820882341813328209201567116770228936292809833484897848855300209648460500518239646557558911725840155811694845079855224741310329750525952560761510577960538558425013656682944334077822228451738483644537458925184896948091778530470983117383477261756869308907997128203626364270176776475056591075999451427138213322001082032127034334981372680801824967657976869364205409498670709363518181205566018746686080097511440868180613185018413502609193630103199151718243977712897004115108988175975161717188549441785361841301971397119760034790532432868035922514088240836668279886008150924897623386490895628600907491397767503977116145493343075152416223502416214392093077865612402098712891731158213478953406779374988900381806744979955133782054799792864280331635914172830877702294981337070684962137025863482468298454803633869008183489480101593535134326307351641977200878776891516245525794467589968448600914325398101385387699660324142921209492150963211444619299715216404477247279222299554946715526574288001651480807130815926277951934046552827408015564290604393349478197124552276250779587552689904764046550776440884622708595316513721135532199053279122494601049099118455601031100205410128736835037397604403734243514601487900466845359030843801796353775141168914100006184086162654716981874161483023742989715406730043264230232598883832590897549426429887714456073151375755697384629635443118884729515211045216628216215113809960896955635765954105535530692552516575600753482850208345584744174086183731639233733037667543049461626524899358557714961733497696787038228054853879548179957632439923708934644193809815090259445332491451472827997092490809818764312672354733086772804724770172246141776868487966522059048558679255297368990236132124365732357117224205693463775662026887201488084200991952272209945924734651169491574955869583250919507172036458066526005252505507500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459456420405887182665055186788033013329689445418290678514851899807163577547407037071409281484679828295012151959750475908852312323388930711932351290743602697653826890344848104136546378967706823872026508221671011208959697923018471016820746644701526712509337688690893542094500530693232008476146756387675918015284933367363085080662262163473649890494806836031094856295751545761216612846621755360257016506870453802930752804270758776971468102629458144730498379574143500182051270283106856070868703835988041498755880899633106422034158986021880545578541210583915948971633517577769226020168026007420443024140620847120171320525589172719205927307481569086219445140838758202630310608702296375287187684852126350829528396491534378112970447001809375145796729916896084163842257662682861860463724055033390475306696605431434464047148253710702286050681092858020513641400471311352792037105879760600759228632329098202904366449918232609312671162235686188438218159715908241530109754819657308597506278460575581914225726637011163705369982502301733235221867282324386036742028577383336978512738575357243598740484026635565085351509220058336957191963463908356303847191327239292380822554821522115001011288501842551748610280515285166847218573060919474399105913631291789854152597928028791635395935067195277513133310216238684451952199160759217476505873251499882585259722205283892057899417565540483490908192618106913310466309768319038101565112071726206016408827866330070528114643943652141693540988175791518095395222474100929300226291415780636050479892317471090419635413519054815799218701371907943097345347376285835780576696770129440762315687882649851332031897732792047963442006351856633160018292799768864357272716085330048736311035715532687396648287352919108679329189921578702930818582768236060013422418399488847000775491144196318587521120941393405979902610767768774516502846206758542725248913551677918691223755081167766753594502803072374942384874104115322203020694132973514865131452360540249914264414912938443533031315833119289695933071431195864155935046215063334690197807388337215006043181835080830285691447905022391406680790441061697341155169594535414176709954168828718124577466279748247792778876988763293081411922086103269852959616194307742910733461333151955156149552349139921549768604663649238978636029073930022659163155273366008154304164460968001370884984248996309140086811354680472672282706651411647584167489658880204424359938038267744528926407348414216016099784012079310234416017167495648851437346507570205843404597905552839655805880789103046704194305742810250029119882967300179335627596969592559794296006157012781872036297485372964079449767714829811335578630473848273116255142698479450786588916432327239517000038524553437374881861699787129764923685601762403989867191340822519809416827334716729845929469583982244227467749708560531923903488726881763173691530531498187823108078323681418542236352717402505361900479386256213659093740783841112553939602314892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3960049365220238954608414379164470059950622709592167881538210308070024032191124173265088567844420553636162719181760796027268881712218302206267359192503810580843192063237251854387527220070424951597915638632044904436212541413059288093000468799235388016470971313014292869947379533490530351578370773739702240534339283868185619718566289962999263558830725528667993398076100736558498094471361152713917545623552374177229278952345333964058623956567779305748628248338916399798285782267960328453774485334238713451107902010562034412045765630718360849173032674769442583366919757541700745137607174901870000052379413107530376156268326224252985921215938392768407678072582548792508169195651957973310101767239915151863055636713657493386095895331459828339338869871269413738179656341406122309955296251630632623554558039006840816417805171097736984014642124726328061295527389363738089404302841067902567123664364242961282610623926658421264719601402257608422664424436122693416359505351088974432434141957894146864407525752962115614914848662793626876351101128515042537762513851067273346595377409956296647295098843735021214396118924720519623889330703348007856409849595964768529570770982653175759878091915974331376698758137806960606640066109896834682420715707331402236725261040409462337691179442964563158271317962710756312607814197870039682547302839356836576628457413624224629486422489712696027409663433125438789443961533057568697605189294685100475576080843195645936285504139397305582542587865752824171005979296842910971564235559232503662160435345222882834624035256817479948324069158346318897198927289773019525545107866498254812735608268267957121912916131813444554345358512953158977311911769213874697398252430576988240962307704204295953507558787478413979620303880802821149165599506956752077269415058918718778443109786387534496644667234530888225998707486764325422654235060238524666739677636201841208105170364884673627655836104414637394273477677911745995102747997920969680438316536034654306699446483924012777243906534502492280619914590864999315710657055083411652127017113446294463009819243333589029272283250147655021125259902438140647572584676210590748547206298347065824547653780056198680837109201393447157671028853656185376497846838778277363856820435099222057756480815431050864648119422194844104107707512791307402209179350657068706467375625052393831690043646934918899234690612666420783352596633932704111022200986039386641092515215096660155557742055603095733164525677996282692865368723845922000991296486990848776202761284713356942151845791804606727873147802279651299033479114682028918756267941464231963263552404577867074414537216970104131317307583672958915298685250404848272586971125035875637741827612939653217627175135968630379312020675283989436582701594926810887934613188881230993132710870803440461407802141879991636398251312248557214120538499504380965743702087904083406544276224408025663744940865534709265022350320738826588182964560092320954804076718413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3045750914980460626100874224236423464850771526162973220625573757019286890743581989780811965495967638071578011434432468416850541487433154357283523165998585583785132779249228943333797502373599847584017895498530142626102942475434769169060666994757473452875739713373708527031951026311614012838763822743975003952707719263017243924530102922318790114067864072907024942129448869162085739014497380863681162364449858234972160388082991803477757324592257870970116842367618753176528294963872560235958793074379315848639722314129536450739455242141954897686607233053091361261810843542076628645849353152819859723757209818674635417502926654386685175899390178750765267099942679206258749571264581061570733366361221989488943157730825905625718394314704824313593513412633513920771582628097478089432043230265126260226902852920149495226280719018456865652123159039080408894129204370809302202403498326428580377328101943924927274194187869854748001196216443779733691970800477559726370479095107683738940813322480885830432392249829244923988067357062531265249411999539227608573540847074993314697914164588649892318458071177591957043614869992223397479035387927883362074248230188764172231893662190169719681029381557843053287408208664575367338145875708187144207652951613316807769897792076844687243861885186632922462259084654797260426314527638842992404620909550479777759595802233996707437449303157317379705848314615583235497042680295751925602288861429602143353181177045320815945683941656444004004017031783299239863219348405620001426079113018690901362471752243238076164205700008350187767933945835230201823032403625749817880571464838456848508865259252888607390869137534695860561579600946223896202204653235526867565571689749662378433115860744225281847692844611215860516027483293899933006071542577246839177897665653264786611677174860373666755370033199441672813408958632170225378516905090871405449100544916763166955020624544570045837890129584972409171125319218559223832702451839701565118368107745343560676574062506748070884245746029331092148985323927975341351802983216331461194376533039997524215848639243612722301517568225820253126590069180822848289897233396282781617225279846651944632029646577321973553091402919227774548629849420197840742825863548411036033847687261661904288150549606433105181503392410172506885592584582285410890225698687559554125162977605213697041243840211849143061736648373762065878543490796211914072762142209703942167250272763444128442058514775121492176437201275750139776368266476572608063010090011740561933902932364688833134325281066052121154292059900656632337928321855075156301067070705910913572550889692734620960886877072806809236386385330843531297501447038539333834483843112350684913325046344880063434739529822668908638053650992268753033869322810462162844438464250462560612294930566900828189806958783619427888289552878105878063836854915959061642164062898339467391118402739941710991696506871146519539806494901610905088903601170627191481533820991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192138723362703979174960909501749645467658311706705461900014692365686955924637571228695856909693340728336497483680922120594056266904951990393258026341065039816502480160316460976367620690363952775892207328483041916032425753610803772745652627825781398374064274508361101185331999318387872542943725660248950885859564362043272124146567019453778433168609107000646305521959055481268043425077945052960735563778111650898037439374523456209370840264438478425689419079925737309849840604630003051452359143968107196756560344813957077183181141397285555279873134907452819615193919603066730500130084279026648580287771371384176063629875281808364001731431164806979724786079917611755282690964740528118886447453678779958650134037360634885295301849762349714399426262193303175103158173163046953452523652646849400310030502719781694225947820864425606873456196995809590220162847780297581807323952459468700495302613027576500148048824495615346190955219563931416782122850410195701553564860949817241445597677610316071655596756084617279025563008800261694400415690120917519929615163434644124453284547498315633966197029309627945801551254685422169128203432661502968590457814715765853029923931097646148349842953370092206891788542710263072241507610471181497048587892005501954361894502862976753843821115448672706838107246327757053712204572407550991553809161698706983713580877278082398771611516081515825310340719168442547472022001142156545749825466351879596023609652285075552989638597842148521196671214939543111044589902892956517479210303449194979176000062276628928067620455225813270544200925137422889166685759807569781867674716418377813961166339230753535603403709915482167685619285925457430766423582749602979319946400946093954330096668901574918046180721114440646343950168027738231111649876546060334410932296005008236418112666516784520467142900352716712255480885868961579170463020526831887261908561573769641307853140947375588290255527984987564068042790406520383602662953841435887911874135927541871745775726476942759936491123681886370861347531703435867722897418232582421767796894040869400660799187578197609467214296263636100240168184277349381378710243300177700480714650638661962423606265010301285445842237964836235734373938325757484666341259576434332169986297237263279942260655267031630599730795006777082394398076033032496309137531392828371184422523632755755680588746722834721477028515426393815673456607381840589076901770676872145756785346363354140094617230217304643183755469972146686265625258447244125110024370156410025512610221789835081370372467981918515639821056789672957380642360847052105656118447078872081057585786037518380671041737597355368120444086918332673391686173366485161972020117350746947462364210241857486522515325973931551554706448178093445960393796323392716371899725647527551390787888132260945382022312443840576480486080942756340496536101031843157901704320081692993663992715412182418506966130110057958835244670808740131312799778022651402654932823405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621175145787265697945816266731420360163693819904635697252083725147136402145888610448360220884926117025063088875083655091006577633581329324551541161807770227715920329004528781446463190660796217682514158859925164566944129433588654181864563588109597455123153064334081727931648481356506896351614389366740371722798625706333964027274156666805284451500499451075453419127679754035239846985687379785895571107678509387803112290818742161626125499585491969102756214037564748171454268830940938786326619076761186901038839802113655530834569997915104096481664226282326289240135470259788126435293750908650718282665317659208367199686669524816185847894758053318809293167132207921316944719365579204310814352279061584166187272993887321461254071304940887941049694912745762675586002762503688301768522336441550043515028494148110588914894374776025399187313904359284953227939386188896495015839535621631388051497747080895950100433599176965252081360320850460909115719577069082430680185833580911222344483997385118758517182592938402885665786286509809264450346152231912281884131580285426277814529745889344458060758686339309282895028249324748397789119285306345945372650143399605642703373819390340729634594486055220564704941097043831252489542884186517281629937009405924446120432579488488961422225732973782841625731686301186483483707970668060064849944115919899560272411634768883239790620138445346415144472715401647073101379847252566901867739609157068506821317417370346532535658387920603274235606175263181396123308506504049071534461562081023790158031165562369359020296157990367084867766199939479179024387606386076207852350664916454417326499723237718037160378685231081479313628940261345870808597787530920872451239310950091659847334271472644849213467842151598498423183315880357489541808676156702431608301024437991229590999914088967119270030251001666177417985785215970928000460790077786314190130474740263676304515696497582995038304900328812987461362255478089878037393773676311775540058014080301229320247832606962185016016727613035842699521075060588820500335141389363223878677184999367935004253559992103813147305159566187758918624009151234302375291967250362556947958002575541863543523432197101599346063734233790977646446326884789168030849233323314568703334592548652211804915209458548818411986669798080802499154094372617204122811230948657839951152880758522015899104691337058960109818011309569893192531612260343794426103450353775965948762099930516911758240224033168141340262072321237612240308375357389617631948456812400076444696763736683904795767664657844191781102506180258765682383336897620587796687142962068883657807219936351516174572805831411127701522591489056836537165702614489228702371053424733910028722266179878926960712195042778810229286946328363472963966072309451385391005161689561216423800589456988000240142820742211515619577452898251362555634997160529500944609243425657137204380295313700785240055827392538940155813403911790252545361653875817554066548440322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517889871616983809863947654601608659521902402632776460313480002861463334489695365910685403262752137880116528621615009484423189535268996178022595929014941350708331581593385773681005801004245894374374443577922731950077058154202733025423060359814832211903571029805320266928706550047821510673869883283753796194082272880872021255729290813343492518084712598494592524958933833075384891200069389381461313089418066530748621711094425393709501411799790303212425073004483367051511155479767352394011808221789693318318461547118085067682690100156718470936787456114144201742294317826216904064307468512809133802181873986070776134108795361987420483442215831238676340895010140290407850714959404115951294715178892314104927359273186221669787062561999228881325785317334208702917424804130308387505449779164891642414431240369329054787062414101645906403454079182680407465962446420472173375336139508686384189127738419587551017871765865690948851888499196200414592735548970860069473433713903548693581781904984678700223758508015630102640017669072463591497918961612570642011393765031615780446618505176392400423028794851437443867521866450064801645642097024421568578454522077254174157568789918319709933595369254271809126974896902119810400884058717194802600687323285249580134638974563798948721850069885639328938969987235275531200631879164416019517728580862143834282286465995572692189342246715706563912165024211825699320161856515909115429973567039864417383783629428379626989360141676981128634596354137453158870706045537095397228187461503806613114328209084122020812659704476022750356065996743632747684740370038899992844249650955019120124488834883044182543233544760680044463044696382387549733562862768281966685662149478984119225285729367144997269307243406016666005112308083104172946011005919001911929248345110558143353604756557855476526344060276037169033303348145746750228053291584097973180793035000988428133303753272527548282011808034008008490276397974912212769131064947718350928343441546413491974604567811202592809303819624828456139023411790924010902908702389899079675224112182934985159223273520855015814412833034611747256636005096113152256250465671714715003029610042345485579981254282168217781440913931060109598541114869439245369489949359504542847275087234242686329320445913344792002770992694039115399191257091447143394379562650890337176702532790964404302832576048198754059500736787404655242265612427344079062839556842899190078973942492116932982445363362432862954492118058971223719763888693463645542824709136158621951730647809325203772521756359168597093854468974350224259023149563094225688848665364640173380663441858437307802895536698117439872763479546287679898862364970265517300577755990552043280741451643570342270082593393199589691816095501261776116551419664135139065672632753713805544606876576066821616284508784313686184747367366888011787402036104102780182363846873979031793235471322878468391697991849057033235384539984347500124514978524060551128146426729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3025477732448422402806255229596152649804395431003195261374142467027684013340728607673247765049148415026801812644791285742476500555041794305139879501117851536138630768031205925213639763694031517709175278268147392187034058659845462905305548783966688070273492169539305951578663612290837524180430505626070778109891111959639603242281892132175835163226305483650149755854762071892298823805596683107743518393173943385853672685737435002997003199723662289645538207941464860882453858913759143242395781826195406481661424071004250849880056574358040626752704156336280153251916207426633060530423885940079490680921818604524355974342798956561615422847819297666025868401179716766533241128649608659881233096301223084050730794111906784112844505811152188942650146746448223247664694077248939945559749098312548691193496112910044838747520832269939037925142051054816252731080074901490416364906064262325462929024301158575888520924236535887674327462055718730199499264906934463585242546537598998815205802909868195432861483590069374639206400238576498449903766573970089422508466664793358932741429478845974724849758458827707066554373344584142023758570810110352021769766869517504243720862750573180342412051305189395361714970175163152811936758218140686107659499915070106841596844997431523472200211374294004413139320806978723210404717507230209878146529337113723771181795853178143100324770681453628248860507470312689446481035711975480249607738060243834491353848664362912411689099322820928514653900180849573347547932522320664926592884726925617516624633078640115541544544180923701093076286683072912496326697884730856618151253762046388310475783002509409175683867446857684638121261069541047942542049851373796087601012199510600031369654788004540742135471110030807291049483829959782463915509338159726315510041245273446373311000922027014255325777454304117701665039710364711021419097715962161005650367428924662830202874382742716560665782215325352412160835406071003916804912332583773768992132493059947027929097750595949685861428552197071464150375787287906068642733539616445038663729711588236712447186815898402749783319787100356214730417480775851955025666886265744260557507667985055098342631575868987448574574646870788383613668547519615908211889897642339357462307182118640741745475786481997271043791634804499799105880518676866073524500092329781584609896563373536714455215853932602376178581344377095024342257240587464967489292894674954247565217710998858175226424476872856457936382580657323057372316819446926336153242468653884337075740556810311695224447585865787668835265989559329538325983853777936923073716232092391310950299238799114367001613405371998154509848970777591933548330251980247715822246257297648652482037293648118651530837290339942925734686795187057645022317566666063117144396468713837546532038924064345609789872978340198407849613875947940014860030145330686905219125432666996371418755224989346544382819025931670286976950073024163974976122223213534750068673917072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3218533441635434695413590025292637933987274775480996311990918582035563997169685620236939485354876051830446079440642585050168811761930097356222999017235278892809777931835858561264281750581803674143809742882526439237681929573305088963586189226841719795852608479866459771883910542127845387115348273585497804351725479087554651670605358893640983242138546343949097174358808214812839944281838645328917235769453462004819024176266171084616398887300890686718518747657323895542755915521857232056579166898672747167505522050110497056973357899153031658955666925025244867055176622669875005813311936344824523244619322157800730315673391379728017690237618623078856042554911633009491207923695719213957317599421646212856073310523188244091144314164167296663667373179874543094216207995745053910287583786715776860085673954210595001855662291966504952844695220624934228508988463710628246152887363808825186127280202687428215202743541861529753473413287545231227540020526831658606782112838611701966579252242970783679756080218218047346531547559538427961431565079843074794917186520933707781860401670621596311147267900885081955780407304331618588555214072446461927088849838736377295549596923508089465370209796568752497508750436996127360472196128979336777081914352521589091648824354789144808647008081961620007165055393072322216841674416636922551536200257341308894568001280919409524575556631879011472830579801327887976560281486760757383147670995900474324778297059541395761669154449110041520678813533305105540308873213695707480577412761291158357450543448207990667018851670276856749854099340659543838108117082340045927494642246462312366271410228614074202652198964643878685419580005650957521469231896753041310561628870323805449867369458346584840149602188809037038669021691092366354683211706635523745738467908103679768229722533510423548036678059704075102342256181209609887751908604138329559314310140859081538613307409293608775198490398762647824607661258924786756284776884997756255588834752835937912298881399449867425600524657206804435934801560497158515479491661726704354254559817632595284531504915904316179290973232469988191934960265799642845547898617361236405356905810991061093354712120982661345382506292693826846634181887688962159473327788187654428935745889640469626888748189194477867878014506517505475316714852397173673619211420720202586009764259379633061893817291128262070336861655766242220959507508445870023366109042155391036711155445727546908559512464457341371855096357403249840574543278594709824867817887248483634402316567394303016649183496491002919083570726384460459178294620479854773677713625392353280122870300832109306047565972895574922688100066905035101880995856626193389994973272788916460633427337273622551298972562820528645019421794869932433190470356870395131091869155693131763087157587509297677920820095814876734880678636182404634134098163076843326704431769249940636616981784344343715345064018940715547022855232930374278836205714638171540238837508392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4632764206699019144403839618929612950788367758686587349838872806316204403230822944766476371408154026529827607708743483011616042582944026360388031944803620826766385618606233415143681024069400911461884899312510635124756543158629875530543424780728398608073965822075387872757228537508207550887057459578746714877536751205091985264443485527279794546675353484146849088941947429887588499715149225202871744296564003852742447577483756613439671645570012032006553764653674823991807895305927483221109877728530802903508473877289851712008931714319745274552443078653968232565257209847624424368532834833621065503141755980474762645406090728820873387619362609208728835548549508712652706430597657797556619031973084236249325596662966592085813131403872290046269284420616117566192802189797500672197197853575783714178141636051639908532521909430455656167143792096161166342821000188916992189323496603349499282758482242513340888151081011927647286597518093740942743230166642935175707469652294739585205835111687344359747454824105204387376539144052431156399704236989087666965671062775927326500410233281465128518491154590395436532221940595297565305591310268116949138371532528764732412324968677816590078749164646807518041892915517185131483502985797596893231958513589934913895927293549098056359350956087642703342709410356064563315266299541893104056544915161083263046770921482663692498621789606340388387796540618090420404243469605967964834442646374623884220509329326099762642562015344782124407150608854982630736174233804459573226112518195949753282586828267703106597206897339087702967749245630654917875543163437676878256670922527840348737634316644517697332618497866256037728686982525628333434108240982188240305081086697531823029339042903947853127349157561408332516439234134777882527277139165610022251499965418204089919563275225582634198849948527899600456350055807202005520874771148909310957425204254835914227456895466089590655964364526840956549690056063536677099532908228475011808851566190219873538672380191486234321409459251441806555012875190881761784914200648724655203183296377278901421711815679685828608268436258629185846172127055230713039988511955011816707799496839460893192955888941225694164919645156328257604803919760098937711622837979503633523671048099991780443300720094908576461559743140859977203709944536012822450492097115870871333781629541633223336879262675255603769175678054097866179730083458365084060469145035198121666806472665439945135092944419419876074714461151151379694686002148927268189160517022447807308574809958168992380582062753925246074500211270721314314155203128571979779428797847514471567628003160727601729857817279138814830428494809252105189874124944719030957548957110190318607681382621555115741284851124668199526916837450603031862328204194163202510863332343486836492813930213377036180744564772067332057621725382373182799940309652407116711016583747061742632185861632496155200304443621223926940540705066638722041241277386685675549689976350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24404843473747134736368524045950952054041726875431749462344924626979235205261830648869093928117461040233198261864235692657795844663358764125965433143838734649917059738249337647165390923260786337988315079022363731914002374937212690948048697874991107282593988185444047791057832034967141003217746013789306673246098594098723599201301701048682097146463118536699227121005189882369415326091371847169071397524890710470498729261525128473432837442522841344907455386288253979013855800502423530340924000098430156113640473406067877946693338656923472801761223973089818279620184581858653368066644977834409460286001598958149631957041030275238222093477544850003043634053394045288940790659826627808312092629583721716717729354997140126169900928249019486607337294941768391054767849984572051481881986347166335155074979345134005020403076330917228693379051416460047611401815309912207553983037509306184839892693024153100251623766714495742008686791035070446458674681655954755102718286311089909472142121652999224786924059283550762276461516346360577243677940025532420370862069599727483450008255045084396103646000508328066214861045243778406041470894508116035312213971779550020775196696448621804153225233649262544173791526939399424889849300190192793846675132147329295814647861363927039825960382667385167206919056832366612552592662487953944382045470564074516314726836490100932087668283488609773415076604803136698745384243702580915362597937117641919964416307473987888060689454100255486810283775138942062648678170449142305614171609781715862513845826677735071820769826325591248050784306078202778550352495280388644843359604609633552813269245233086960312636835979232812624991013693121486377677900592512186893958099873173252107470978296734308584473030431263640183382386511340762644426861535064827162251173679867748210475928569452467253078632893819980993100036291833429516829600491025229679498115651383587695482875271022927795232915038341092767800909742668080365429747799995885684224937633083683526222737315880834312979278759342348178858698201995397778822668436974782162767960039793655955744982445957963018539253429555833075422205793322409566613390886332273743388761948232559225577923058550239896998191986574912073461891317419890611329100445978229083616700696989985720845766927201288515699086161827041717675556967554393552896134598574686099568769541163460369073828422940075372035939529454949909922570818452611894623278492030665874376967282989223981885829331080663256334084077780133593447738105399948127601322463077275475224640057369575898554271495708840639695038320716255070119128312857015553794427973621458284511103255102545116409601895439977373975133858240855831766546290872657381874821491769790161991675832375373862140246113309566517960366135781929698952818173899005085239282836783165492968753542622985499759260028439480715607214918088744497481219055596045302314473366214098227460168362543603792443184290871069583945832094280401422248793425777096910141635836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3324720464942076503511379984862492988217753265679517178736589464085910884805691467811536608510253454888747801885714536765071739455477600805949031633220572448706286165862052218267270081810442962245382105267902394871382162362559320192936973265229894549916270957359771725156273227099595688040208678993001583243512924745660122082186795213996042369169130844326411209538597931224894979726398604210884572069807335606838770421877931381509076520559991341370626140069577299343449523284171730166017320783590620788723013408115766923475373291023076871160761768438928757171618418492755704507808624805762436571585703515193594297093827738763113337566507873265694909417692722672679575044129532277831423447433588316977785718963972356722029332521064870476383023924441223320046840079331966549380809099147726786515326839174059241500403440584774582743771354325001319260840930878072653207213785903896632386385488610509021350897803622860960157308353518848735771061523971659113076727418838635681263842587958474427788040612238821998645684661663602282719735873078878969407817215571626842966016818395873785672069012734987227479478720327369511930885872986940413679179843444312483570743488149631521483174590455331951658435160629325366194040097808993895041842849687548139401705931544021307332684743661506187781246210502884519909973510882229860568910218753788076984511145417603674328434343691719152400701884290188872532021225624826781787211637010748226306685279735779999047731175533773368557174502064369778447640688852776265884871892896741157339982229043297648621101383897952743249586161370300928753701461705207761493697678370481768581880503652614873971162976081863977712834681797530116901455114753700848681613420109824700898553699285269560004704203343247339348045158065357279769283442598914753651626630983586575582644275805859319868717360525384433301167025978097881982113713144325797449421397918491571325015969943513725353856004192497092870329338449606442756377328504817317308200696115935715265468380659941644456037735105413662260455902510676996481577062517203534598226458627479155066516324583606390221794797821359043075513730247516634766781308793512671463387460102972193579160057327723912432684615742260577471561009902539687384449256922269057314654441711046387611219804620784167959588754080984990471934506980393028977945980693857094785612277627208867269206770453395786073474023211220149785317210934521593781421874353241180924067192095067939655818037364080521945597935480938221501713114558620976641930464761693862267377100333385257844172445589586518914374506448305190629616475741973836633963547835142805614192147711227738518536536810369544521488660583401959962672466163991087002718935767387575937048948992698679327851671247177095455336175028275429207163302555804314586930551754509187723474174599451674512717635025823713086269719620311792478966289744053492286287976361089262504522935680958821393807077697564880490082835054452411059367512215574597448115220381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2367360070090056598007757111018439272449513292169418012030806488148075399747526832184912548438176948647535932220103060336919788081155952730546589980684962712277561551895605157579275177093574753180049148701437043343478670714007919514939559366960730353974584021218242599228475913551185564351839349160888203914201797157179773312900602127788156514002515589481345343916092700812693637806280386053630085624749628695805768245331820650603309147561196686857414658131534764798163709129128173150900156883281573589154726447787962895756648186840327855786399611147906419833159812346905266582558753373853823557647831480603095011541265817991107460061968089819632133819872625512880871713571523959721049601743382862393270968786887375382180304866870330984524247167762256228939114577956149687689144961009419555196591147201971450199451931139708966410929127875279907072574769456610322531030405753986483267885102072775361881023975956148895841208780573319375579704819619971658989846739718381059321089840556157374346565591905066738134607449338402041566151375929004496568862987291828857361640933842200925003634978861899742336128851312098902591273906154247409725773143431482349115465819063700437313985011012829736618818282874009802783001981010071582781896739560162221811223962825494547267100328264865270816307632162338700491842995609610723059100791203925342785992484266946182380898059835886192511412612501793312532916528391038606607786189147205192268674141026079608420186142825164222084873259011485905546929504467578161907546099429227511746453766908278510478639993772908221991998167452942972116139518065931067252940005150135669581048332948843994102587539999519714827052064350992830825133623612299830286485198195786987436834953752528791360342248351273005737986541279104963768825612222887665882423388008895808067846314383363533371481020201423055645214307304431530866868490650410664930819496653863300028146435988327473287751020450043518190336817080315290648314423486200506733078227841203967416123578355306042395862308512268945919338206812563402029672983109147216889507072297733472857601169800716867999735207838568644725538547855400293627423014902914787803293470223874232855350606442235932831840594302271375438174874835738835674803037770666650526822027206413201189087203338444674625828532753488036767797585790337151988602187795516870573469692058335587679055844350268210795747868665411043541248093860634060291258399424013200123656444231782753482302660166102987904208164625156790441337538571075312363035335209620548121893514787437242955943135064060010735666600688318772149594309594020586994849705429272093877287434956829578808898626016543783535445664402550660180759787921345254915693341208756683454682126455791817509281882025737738123565676545910369920720455806803660848339179361159631633893542602652808790205434579472159968203492342327859384521872640058357166833778775516342935480267442962676724971447825114210295422843557246613284200592868384515298565304351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4393358967892472353734976055119392711286078258518495563243391328877262793933155058251583801196989663536716478274121041870961975631687904518001636558394984080340735152439851453443876883094296790509456673852531747235184314476258250383223010214484908412845842372007228343275980096477910810171465972215272784717494924007409279639389665955175186389627852158188804121914018333712096656472637298257618601922791456314628459079699716572378563820638388289620650187601674537185784982805894498297940274779785262828033268572729673999796150733298953545420386135787130808138302413506801107167325755787107893049514428929651851293565080024687663899768416405535871427734543405045978328778616087315480452166258017784714014976227931942944128499713056406418278120616996215156724721439057351711966966930926295814997046548888917979093637262409137407504204579660838842045892322062467653162622295655964755293855865083561231444775381650839867373828160160095308554395626018009973391133208801437116919070311480479489034138915916200166035060584739126530081164870233056021788560653496504777077291206416287633699274958155739285680204031906656292584825812823901066187559158330564026162540397737457547097945433905387285595653923004473826627907445087531922309265226322657646379052230947049672338959792244844958955550730890845099361641944739243970572872275158791971286084069879380182999103979065305179710261100644297682587591503995606476335759200041446471879165099263528340954187440428565623528059966366351630018615959946391379909589863672599052706786288302347601085589947245180927271807576092261692309050677889014956700096670690697905818034687979226380502190281657627445649501777121611155158499268379056447064655890319281924095167010710713272428483335004991577874816889428744513649394341982180590049347266582538147927746987512707552682388095211126674362992549858235038562967544113571616709216160654276906326620707328709035744595888174525454342329197812833750800290294798447909514239021389828617308036941169774278863442974173862839399341485587350645875463571274003622938923069472281984657766573023468442545554066555491273788552377680664863470917521426273460998648210490839682028034746820821361279801167475604144999532680988450902364250117426487817793551344605184125287899348528601731232184007697345974960513588494901750854518003832526006592600879284825244743607438007245378714160728723868410346860371320285734828214052786957674139330063718959773601031135442888248013232722022595208200847676793633625991647995639263077783003653169959804243451164244395042956473591189326577898515543905796219455743728510045397900874998905160333239895595115537705790124909262110546497308750321186864275829974469496001193766291917310063905185068641047991231222794439395456317208732917961588336070710836550755624850219302595496268502500388515098833146704099655224553075602555893621288717395858244851718466902349316460872212205891165365795598327773285032653332452313276127664167574769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4978297622183343404733174741406098621426942678315026694775563972299937042825855250635027730108634419767373722555579452417899680140185415172844904011722081289023259611760235230843269235953936269048983357117853172030787870908257364549511992589871262506227863387733279284217847833732270697950347148310275766075754144922943755861561712030411978984069602560910481079797663543937581155164817174701159411964831145824988728382957298942125409900133857253877909402386611913258517997262161098307446108809363907355086914806975281417944931345002822169713754703811591992365114078858989827582292837856388418264924834562061523462229049229963264290029327597081578884254785353005940538545980609446555657854490480970039129430027310312421321574696909702756812036358621092781889642661026907343051494009695046105523158355350514469949185147522471902105066656614853409474293220970865506678940244553483109922812765837594072687959620799040741709359967110552063223570301877149051185264116831410966951982568546424702481440966507548288648081251740115813069962091930396500282131855257599201132495254192303879750434946564262485383127742460320756020625572913676705968345173035641112057788083484751661764115426181196287951736383169894431928473736942483202177065536968575686913048930004044062749005869473696297413997287900620700986291142352119917153950395694475869033557020488801069996576972070015282990286742284060033579546127193962932066920961988324928213792252339946373108281879420121333944970468910636001429377181674918368280567590297015298211106006621820309419594045752732367550819012183381309122897641789290624211046256873624046993787459595418574599308999638916999910932773096884059091737404376450384139983326404551971044784913961533120741971293090836879376104324095071993768787066875661080713360168158454777115101239820664957250105123673511141190317768114739399402976333239247315958999154976132831051287037893610477654631497994386066748672592240293799226180336194847166162418421426741416614870086189391877624459334836285511268507189518639754913857034592391659236993354107859950744035440575217063511418176319298585071315319619172107280981341825027324506417660584103447607841919362678224447480496669200396424228287344448254208353746453829969089123615960905126474495989737639099895930122701341655093442356507855378950856155005559319164668253347689011567424390948700900202520547418965173776042144457884386654465876178990486625501004613326174330736969311586704620360199387775191302427311537381330749907227739490788006311189866434052378376001811808870159948842037524264509098428916913357179963267198204579071736192284211764150524854477460462407954117621414387355431351741241798709635518976437173693622191737311827509984346533060291898056269707401567227157848308055646626906363035677817508295386800915049301559788218804272421044020315623144411708546130373601745765675950111132061922572839569942947347293616712882483320307664361245635674539547175589768466698719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443811124805019554500482656159627503546447580259454319317017673486159988259410055077019010515745860769769816842143272292369999693733051689081238703243205324804060229123957472652935876700339239724805422761904855355452744116374793268238783279474557027114752749726178640321870803639106880782152249092286927174547707422669579675914035125778762790998155139047842290926098930114650404560732187376739624030866338546083465431194147615481595995688009313178886051074678690388740036757867396949886255420985322341851710740265110961341640976951499150586886821608372601529173695759574707394009335906837768778399952872805156026007179441151313107397494071540082417238018112361984517261789947114021610586261806066106522387240397121602298958973920840713197149295928285801270666221119151026811850122464131640324093301111562510256506372592690396166368977937908772052014032883980726796094739794182556474831266357402531087973229338600585542930946841577710413286147153959265417865537916025666830901792545309590191324350537423267185183196396628763433923995767165849526900228745196799659833922385558683648943431811594725736584558564567117822430132815973541670955931729333383635221926751903543051611625621597918929469528573467248597761518434256401754443418111249694946254402841974470003723221574006138509214748418741724357884789459691843340609968948517060189744998831412345782564890960500886315642830965473487880511618467171989006326068391643268519322940226184635759528903907639342301230274686938077631594810555631552115416506047890264957042518203471362430886949840188974940955935187936927878806537120091090503022899706542111029371618153208952361091704620153113020322173253443793467734578735224659444457553586036185327116298309779133618499336867995135493335130366285775383892711928392805297670267301754740236974068840512224105798423216113945055898067871597249721586950577855726374132750749629983410745293805224378908547938883093905023939188301036026497693334173584664980434092873558222463794581134089551054414119897646455908177943525570305451405265513850911624318890575554805896699525220969335014648995712318976469405074930913480096264551016253602270331638418147770302683771956898250951510956061911976079006938972458574582215058968307279661819618564198567772811492562833644718397753336432255362086937345321343200492695748423446427569447752532942161089440942677603704894402328048989110348375206039686818040334978775511281419994055537495882393848784023466915811384620062229974166757173243905313080781647874554817632716370960460283802448596339638317599329343362415892947501615374114552113122909910457544821342328812186657367525421319041419605373620099599733906520423860563508615650761214660716595774891803588720292186090238671726773477601786461720114522658751563982070272525531942056170202125529505133454734269324304219644662182411308867305109477033138268951096482419599821147513798888038050440072896200115508593538016593512330919951539164410437733796498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4145751512111237908791989311893033844441103888561368046932323541244767168263719401580777714420099126999613166013373264889022528885014252195974314590490436779176252929137616120020809249732693760195882171589346499882479962535400206580602093115104753918341910555113606021702437144352789683586177469768275758449675555705584541815169215246377284249617495905567690584189632094050636415821127781077990307415665282774096008341058296712445454492071842414395801667305264899145583303059004886698584104994136794949016848626219774945203591891027170683228791981002957125267956457962560869133011647647995984425948365450627152631299776042360198038337916067338305965877584805225774170068777951608575905280347932788495790537277172636966956606444019085323986213769315148362014547970758761869090288229227419552791581561815220994491154892856088812139849054629560234004166809154887236154243697193091727134878986488603680186083121403975816183598408656253801677618424067385641083091223966298018847883315631094776642517841612697521481285270715543605718946310140534791357893769064183718625700376083584140247675686020318623901613307394761429667239249139726264112785382326823947443736518926968344367515902957192889372112128536121393717101965506590240843085127792025929293765294670416060885782950663201953714193758690791612338379492755143992267118557523700822322647570937686063869234828142091724130396399346965022623550186256115196866186822377748559103386533996550040811023445323254633959047167379774291103389183573725439157776766526610311442131158232143973044870165608880375194377448454127397801641673336890319354235529755838986119761818708449976341509179249751592408664439065718167763387617582598618158493196169512341856800336878672021383663061330087954340620276981504858307551158971645186571617687508337217333634721364128950978339907374089837406325659567181706522305146196949029202465510667956715945208541443975327108397615727185141784696551331756176928511748132320217246015640852047258972589793921357944266038319224705159212421022674749306201093287336447165014527761411926330534372582943493179100346006005659021323208393229725914722965460797103750345255079348178184961512651008223872193045964682389206946517210815289563831893526673567023537707778962675592761807724681420653604042149957061145154102592876947638915589469004064992252899261935929082778611399083264737320310178798563284798292233206322413200822010495863677634743662863571383017571082282413337305876565348993781061653047792796590456412716538400270216785940483870524367623956375875344049522558799286027471867698193106738032952662104497492043323829539352018438907980111312259276947276938831174064137063254355468604280673089574732765430528124064237289307261466115140672767979669245308276820660011479699694532093668786359637971750055746676083644032163580595989325156080207502699791458042640389969160259103304330875665814563740640463573785663554134048586488245038978061231790514471582605065763543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156943074002608137631768933149109779436443150855604160583560846365735898037259499893607594190979014626800185774774909832252091249370773659673519734332924214038335872898818148213075578858771408645935434651956045365314697267357101050991421937776523997062976288047211909738825999603432846387334966731964412603757252570169217395095729253129482561455853119521427761601504487756344541548474114019035675605116926900535794113063628429214125911181731235591053864224765796637621103696145886191558039981688561203801990745150764507561975192307834689288885205781747117141620838461751116018980090420814573771037446987535462664505890373436560316049372482742363919633604758796512427901684154766021457497432801428616441554899888111208082511703090060649301992051679248873456400565706991768340538371468186994007265072097714664419307012537029852968620354658471899263343480654049285840646068551681758359720966958770862766553981312936915556169196951802634255870039246975512115414473386957830095881010025320056276014443045841840079070088657860465154540579048615318464925387269009521835564831930291929892467265724717180559273256573504675942839003247169089633410483678988167669553377073623441789897432129708780475040621808413122899445414683749106812656593579461324751602902282951149318712437749977899649814622641216176981936628196349513067507204437426205783766393041580786298148852455212754175200927167957987464053230951536492960263372082179442635933848068015320031874677468746081795789647362397873854153986367121424918073419731880970253613117233809788340572224009863200587808788394481309825291377712984587040086145970326955707671995360172446924096876692634823735229575288786266930926284306057842429468530267155235056403380488966733538422540462906284980629358620220039309709984864416013961575214731989774316330463744271836258651824066877088788844582678858830178476342137066849633239307478144190072360392311661267392189903219443691155042061768352433181192931920316996593996877681934529812891656537447473589779077790303648707049075251593696964533233713667021556964159084346264788067807237422677434413956179519335186680690263650477750416512931535670690043530494823895374610646747675756068130602529927763129322888037909502430691593624976778758448624478150664059874252586177402673625530713788696015509120447727624694112338575362743551972461254131695605017065407011962726322332264032720528107619395189341521884007973471697275980345956461496515126324863148273012822385775126108283145559915142764744427819989558651402116747712337598491475688193463071034409302204226017680937591710129282990165090016126995478407987811972145569172066466997698648742385290713871910503523028659624996638156936991561194157649232802951877789087959830780171947873316130446062614553291165143853383564552251349993317079085451197145977987703078181855530349390562430031972179036013043628060498364422490683877932693327298256976248499641377080527126731553784224587925892865169394083251169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60271406104718246817014263558900830214408810095008921615428450412381516549316021994250119616097107408653184129177370425479225375944537418853156444640782393188017722403715171262220818253585370356074372154317816830353853955199063810324477438860138397681400297079085515908578675468010016689686611140859572732099211940199656548998985858788336518615156386142245171608717382755958694708449405322298176962908400898431334445453296006080412387064305026004065305753343439391153736489095375959755270146795841975111804909223371534545232573720194178968598451666180026349930288625549256156028894626225808522274742382425574211980409877525852982992079152690218071308464256378279876343333500544185863568440164256329520767753213322907718520558188838271514928346593203684948020432642349674742192513029443810725134430528182288817536893896146018197614749968213955256625388042533502689060512814805246575553989634194562763672870737020256101258289137511087037691376861813740273700311001370722492161865081246777516455628538682525633515147310811104778130747280935553158621012999339297228808820082551880646927436107107778798309770085169001794853989889619055459464712255642316069568964784966142295905053468319423782213499957402245121446093941199879102887635316523224220843318234692358184195780995992964362049740312182804305453429925643816944674660166146568167910302601144275942024419390676246513176259439657455858879337340684524843802709391073304771846364592995431334181822589554807301934089968509081414754845369470301765517624250826463788970711716182910171324489263087773619364483336442101605979511283006282412275504678940897713186476521043645993824455883237414421154927245287741748274116033496814606852332174295087456441995752659269563303885112469878417827832578960396340117945794023287337118644772390510784264483824401233745328888072761918860052610040737054543147090954923868242156975233001445908345365060461559349301037841392250000207651509731367787967597956691640548391608664283837965162544362536809163970311292610844341022529875903413251623876075544987744503522160755945346830668931028785056088345052280257614228371288924896058299996177391533974245627244326800905485065191032493755694015195921127523573775030679857586298925575350631975443445147840865377544492222629344911056802646830222276644824941410742608231418008701496857113397874351657877623558756743540509710174432505234521863099087916550702035315032844256941570221599426611402212229562274537450594161957395199088161267013279623172946076296270308448732828956648330083595062635863090021075773166453444366862411864692070720502070783233219576026397988853660467918683801841119047306610802377870011005695756163840821705726608135661297518517855649195791226961454382239810743772755374200186504016179464744344909003603223409500100804433457778197225198027380648856041231666505207993781197787483218913767518602386048402256759923067977255055348252038730179815079288515318134643060890560036125559701606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5240769768621626460315189639885008822454186756506348779137202797133009020110788216240399712510881087650336037487516338312653929842180298964171785586911046874947536057015009831475836822776014178535145134744098556513567818698023494734043089309201646988989271213644245176256966396428590905796591725260891146132294917228135823975778168182344507224355852271379624926069685945621980984056892769222472341692577610305945060909855793141206061859911190985288020662105051985468469119721682682047232241300881590480731572714844345898918333330082388619209006123447288394767666978566472674932786685255535411965216346616090438051592952271531081174278873035933644736137925810581925111126697818948906437801923199290065692683412429120119421685202701057223818607958647630847574450973521649966539708070021220505712843069998844212707908525658710107467216740379798443951373764663984267381305100851861591545183761764419109442844484016657560453629346865940167896450959494684153625813283234068619418597167945989726430590673585632428644222377040340143168560946617117843785170942222914783269395095456861933477777306321932537186404841335965105483909087477186221621287226136305983879532856731332100543211958532288415751663437587919823939013136729298154674610607034099029527005662376283981510846614851147848691897105230171877698955221293465338042651080645610319833031832673047853283364390033703319021678242890660978116502983890142707389112473497432536436240268218391577465720030831605525742121240283870828045874172620278151829316824104143553980584563628188263648202229401315621116188382293326811779133023232967093833305731113499899887751187683812178428182056156832763652498509412540663186570129461445045493628674686315499424136795115704349239959094369756587328578375931567603032441293772806020637032197312164839708255121000772347603866378436740332169227987808830890600359738972378862213669052034778117755231102907469745386282846940359460908607134323723232510197333522397074446464610277109043294512483746866372840740393640599978660097573089023805485478878543559437351181994094775492256066628878093813818998666878329590223535634296302995499956795570399543670693234693676979384603742639164503448147477007087337043327954176231767417962237593531351944962360085527883794405369925168407803782468917049691035541114180772915668948459418949434723605913018817676278902344813044134705585671552775828073545124021827997176141410615407595711942980721586050075783076437308075147514033035812961951601348178285376236638499487933533559464950527625327741430146725449314435882456037145193489733447518064212218995292183753302879658820647440815638508787292538315601315165980820839237080897112359048669971043647140187254313879531589692228236074729854115233941427899205200635493721365436240145427378132436504202521349773301895148531006029096237101170584449945172562884471139648574193642092324879456988528041932689091950427438665996062400967566318699984559644593236736747874952780588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815701743174258306639206102502128570370377455341388796793616003038518735685633978305476724712056357455975871715399926461839248660591794502666900298110619510494195424773822847764380520803876709744565524440350978858528844015431886559757741970438915252896077670347754289353494061315966447760702421159085124557524042592469280600687815251507600233288264784045065730520593225186169559607024217836328063664806741234293983628995720069419476846259658743034931765078710905658875368049729317133254541176626862477010244790336791438559565011402310027723639919890287898259168169226226659616375532791576217010224056035035542504921085826771735745560458141316392898225253066199832795939450733928472744183646748162778576167669158348264892302368018020827697771923195907222658404416045160873513120100649793227013254812994171621328220799772607191932696759172660577036047621882205108230555172268577989775450962546402838329428755468588483756846316242464728545020911175677835491227118418189704913611755478766712979538913227273250553942365833716115129321017352113560715929459607478856007943807258587061412533737715875626096603995892216929192647188048539606774383140378659295601491487600267964589122765778034874313653973489500645858526769619343412902360362062820967031534278144527006351502876176198867733739516800070983807708251950802811913744369159022628590371665478404761264039681046971888490400391374821734535594255890528908224810556744446699671037350509629465775895654219155546067720728561021403546230020702517038636780668409855917882701074849699896438883045117432410019903649628805179381638938773343104997513826064829567699810555656147354368637415507412434479646533418807003492920508081020900934505719814895312044941040913058000831565675158824732462905009464812662858202378165588056921078827051226495412112234980159598955278651949205957717469842949257303563601925914066535092213999329327182157663500261832526813542676773323975098167390879335387558068274940513145110927455890123846124597771420775660580159154785158355209933332341735936621966858518312998105475535782997281251140287653611815452693739530312320315648288833513808435602164076719625117832206621490518919097528008010280291043263692239646135226943437462754698442652148224938007659661910935142315875325400181251085667301858964630705074513948384374063832958517224626164810366480895354607619332572727115213691291779549275913364547205419940388323481548475946678949868781361683194010191032388533123930567233412507699951830544548962426254463297345664774775641871837313129382452399476101572438070374015595957802800601046927087705341585833717762132908819188652128090001486883219198783707649726221704367648793670951611919125375603488833974703084002262768614187067638739787133364196575740319119814446923543832844632721776109059245007032220647525503709727704665545957271652954602015712441140172667585700963887852355298122980589623202222469582027836641381933670503941926776594185577506411840404212104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247493496230564308492927191973260282377916576020425290467135003893563302341936936185771957768948664980129677964016811619420655416205256896118771028719492572268193662508596691473537917498991631791000501091687965366340556907864589624631968573849162342811825176739707667162970396499928318424261926611538752440419515130626509548706793207076115005975534574607921277311112935790243940693498004809913014684266230841906193842343986385466192201758952727901425697071775048830476696431482561029121043385478172176404314072467414446765130937713075218437162293939048304700796356888125345286769006229651836038487599608848631961954178339493575951888993723425029604879589288689332282886894431019599829846814301955709625025839714416543504120203369280704134052623330013838069095423156572666317350607595705558317281893328258172162453023282896920919530784093726704984091577606856511861163487849430518841151491479774641176961813704549814807461464301416988555350992929280540078757812730255957749761274038142601194243907818202141102023236865697809597009408751181673411198880468914120133446274078931948725195753188296066394398842015160111144380692547434767017251150884687267787173514277774193123539194371163380224072432810896215339087584108366186744444821353800999916147450062107654007335875895329828033937054353611914940763561878948756416438862525849013814571392381331810517458038461990423188509129298398373733518718287088251974826400224865171816051557279438341508237154347437859776683333577199766664800186068767337850772722805984693010740763522303357721357255729376715252989777307881057660296711426630511907185294355233566606701339898656352270581521673845787252770847994098798636586672702642786161940685145714385663790074439288323251782574399017061197420632182577782411651071090465014366428833390579873882182408178061305759613606669219037893394438505863297241619437855553012718466546459442389492242237282264800388340729673874223463015345358296220857728430598890558037320713296496445628946466942269728717249705819118084148602310886616629421636671131281298958401042008911011151821597318614996601878885686779462498344484018925125819540544854729331753145724830605605940456143128370505539402866528652914913700790780763964589793000370599221820174095983726515912434105104430680354057268852856246106934710935432911831994123282434517101138990063129470731800561900317935562412219152003527384969208752952708366456479218827754755135189771522171390984896262948199847259984271029804878439980387588581713893665008901085349949883150066064537061353062163398412345492083088753486400893055418752343694486011653411910033816086991487392914483769485614133193348918982925417874711555684545640012943496037504360613347553493261254472245896445893140648638180765333537015473479131670930180832222908242366250160841588590987982273947906219413101919713833105580974428760976502266558086320933399880127573732983527073578173099539679546961557770614512397229059784787900281178338983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4990750358333060599768798645325392984709283375158435890416442742387400809550415733936259551904137996000554111054125629250633006063305557413853609517105684740509212506834759313026489793686941635792337058401731074488731268934028362794846320751966575667289195549253250159465472467822535786613042093982949694436199246611321737583461789385177759514787241361364005699147758580459431592660615066849394156680293151039382207673836640764592936907470479655285188832608679527078162951916361361271235526925435877211647124109357197978396400738075721704044541168917712066998232324090430009643424645220071104238727871202309839939210135145976240695294321644816076684884713630447998893864155959863149303203525867254665637075115583539315994191286381118406568760472806221149876415335599828376530020793465930599883838084646568556559588348743218643728972759478998669263586675946894152288889954784604579892349884259460671463076895557333404665645338522510574970482902882066448990167020000404243137916879343604023549306241322461017986882707957884830525714007565274222657328065794819528555683855096229416633540207741018664921252440787689839949726782965151655992272324351348166005386812327346971261988890813322422705531976094986920032519385805664296653769178234683633756546340710983008906659039088513977146010549829523068160380405121299441087661719155486033612579820237247132816326691230530517395219948738681042876347718490031780820536240094115345698170374964745123722237762101550817282476100257512974245525088116255022833181203246035556599163501833368120658434082053031303290887670429687218568906747061272422229582151785097332704943223918824079121448874324481318727081884537742060001751367205074055109057694746500246369918698531852964441443520452631775941736417752615183053354234804342576581855235928930555474888371779128337392665745987096831318910799304694777184585631738161525025691675733916625169420912299092682468600770445905183315128759068016253830595896421632920512000407010716132072437658767825652316754426880137604750015856787077576641822088683515371820791762733481155540148486205417772468827931250931938727539449149056054391842770281884626764158875205194691717190312479930083166649919293118700434604496561388150596331174596001283884821183014989376059955446693441802801075053166981720069632237690781206496634387312631877797308937611473781180338392682968885492712948709991936447632038782242782632808150825689352800179993846313899421269000310487275390477246832030021812100213769306064725255158082232951879523971544858818005086403963628305747708476213245397006851337684937992617883706216126517951017633580718496525947261720991323236697598609622797126949374252455173883433492372423536325920505170816267584999965243746969164903935507680318041371671951497874922864012570789302832203773628004334183744589019480802612129410028400183982367611349395199449778437305533182102553058733280125254692195014740195495985388133786239229074690797211418705444570210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292078390204120258782806007067253684699908035097604072770087293862573504567640989969427636038985981360609014206806667390234215209792580672828609100370443731201947528518351246527791108665820995572894866555805066545679341422015696098615829166289729530975621061364183349816749805828279270218145297556575390391261891573556258238907294225061738232021308303435461790870439496472646339114837516172824381180295458451955399738352192295652012421426778817009326521798624653860449523537646349655093535927100600281144386117974730741756837604368635824767331275660003236779511408284356905707214637438321107101619611884891515288140946049362003115534645212117185492501873901827991674832231746670890077144865622142878602609559063103742333379263349104786964445627898889631777954200268063397803445433599347283055457730462078355027873352497182530523874405032094650291492503369579535086510065385441995023864811815528896556112082997597069640751823609069165173831870143460986266660034343765207720101812190908675548933870050687981304273396112619345556666640300966936193043777965069621522348745053964399385690550383736867612508107450851222351403084015114117656428852335784715168570958965077195316721039848085288593509417005227070785006175652174575513033183666140545911510742572056900282698847754237291686892880637365835031921779995932817387003140505241346726667404984147990316391715124524745183341203537976974558144164524311759581875104980487265975946461795993740692518749527822844873581226245172052881677981813889672786077632406454224663560793267429651117489582918386817226268932648033381139398716961153717464139494598220376329709328733879210153767072688308265021416608583792398170608138634572473945861868067397416701878956045428050799599930102966775341666766271618748596158750946176730039392298985480802787570947808785299651332932856155767931267008685863077358567091999132986626100099089866459036833678023120710969194081167431039540278029449841710028730507871883110801509912839648505933327471830491519412638291536469132539436220435643961736289338358485754352005966524942451003061805826081282613002066230187989951200690022349077382665737391430443063457400932951453355626783479884598007364736733354169078207149265181274452771080531463492263975121407565340591754112512709077032119464530153248566729783541526419727174780814297799966469033688812177734500355065199949091159051178327119074575650788926271347832442154663797656385065703811691138314019399909876710144064190207302527945891847050872801632603269264508891438492525851077141178173580756338785805672910770262078998903497949886665511105155107814162021639955810484916084000809757631140338224237870883137120545908151611781672247712924427977314372821093088117225292054588694373119911865733008152090537727868302926181123422940123851227859696158040621138974408666250170906824265476117740117547119566290958718032023305954282065135332630058028589059502071185393728906897893453264178900457186344073303220822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5231016937128223632474415708719545920583953259343717600785212386331266769951349626148856069058519764917913679964370208085814518286127832440591248005635986846016418806939927504444211978897406998631909319487516062143935653510851323889685798051637857746606897167111111689086117814411657601271197703496346641301328489197888647252370431741861187560257099927121944714120421405701423304707461745901479124171549691978880472940616337668580152806638934323243096888364264858606617800809079752134331792426260662461440290327698160545430488087406622335027072569947485750008567577958171453934862956386707293173619369038180397414146590041680997811050579815006922233743620505445772036050752167281062437237149951141194814007543871916472298644985653337379980349941247834045959378988550889113382950720807182190604703627885680315830446219674517610090586452132850336486057433463351296816009143778125864003864096270890768980965673445455048448269858278140586348246822050085276014344584639975019516632343953872596833456239807877483827747066279821934253945206806206688983106697875685200836639408857624022416448221054496329299411813392791038118069722895854327931813083677193746947208279884522043517034114846499515038818305327094475912534509545954393787079841035349952624547358160834861134266997181663938883066939932667645757738829602935502041032454794945977765180152907507377695408912825837836552330649609643632224295782957835397797627135261324463565178158660945485919210616976917396111200425607816684122076800124833476291643484018711502579498815765982680663504630198540043174866742455890735384724822070959350521068023448362816626190633828089801700482631228374323217924757169256266836303339354137280831106064441881489039465938755990449138336605951469102721976424340158454822912605698370546479347683260837546492609049627172143953998903257011576458706260661714726158808833243798354760797790040403209711434088471115503391017790022378743603085565180747391319870199763321572566770300142467477756170103919556599902226619688018074793155292356850104104288238340245414259160574377841758115674226193035062429659428586190284342064289940655195000210662297779073306308849614310239872185456906281338384411078863756935533913640661513307708302047644565336923082882398181869991346941731897517149536963234205120268597602072694371814591138067092201706735425139086956982380792706495341225877268288348443958662472702787481990148480047038834594622745994864341982293461987094011252614553668659386568384080734970019346936480537920451765960390818508768493434330260545857815688801298237170843764055565117356767009982129263685292058525757700854324777841639423479296385137689719335786768627887659014082938400064736163687016912799570804139431937621605256274497015588504414217174058597541667966053737700131247614049540808160852863358708483519781045542221004208449784632107755036560375530463287118919822815860271120350711095503204876620321167938811749542057579289658634853327113648122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2602544236824697935770493478716212542771898619784756795939395351976410810506258074484427906370619301001260923917384965036954383802492850336868091511133738743282615519848140001889117208856020932074570544813048713556422310535091549777815293654793730016871108372826426117438534382289416584956784905152689901203977852737968966199795756177176873275628807532335715141004365879518858853643098717648099294338258313491355728619591572894694316134831234151897759037904009938835280242894187542528471304852748813765920961454299164654750857786735586221204183509388933807605820688240473018586832258769831255744583954483911335238486826939052900110916031728477270958094967509643825089090634929155137781437448718526680109028119985678710154717991878653826789472286998026790286681375026424573804262716351400854351636240126472750476875137788446788688051556781235105324516202875981426827209295340449911442640572763172640408732264178071624298505784757366682926415038379755959045309180231635538474230722948275022054378719470308800763099982961362713211016586196379322136945598586647465936171660883717097931587186259993885118213185728629074181580842226615793732996807748905373496816564470119557319918651519610464408692846623630381736151177875157475775263342302745390248494753549840723888237360493535576340780195862488630882716242481283721753141165381121734189829951204050889917336277838389651507319964795364304121201283191701930567209956393892149788852966865871119103163237879866272750182198171782592565207886556675050446657286938017996327594699038308049600034589898713154160536496763320282094109175299336393984738306707758780062589377699719238686568015087390049170507755652080145290111577207879201046362202178392539253981842689159841731386456786901368805916227236329243463462434838228237083247036880585117424694699840351948956706627764099364805247900859264497218668428608015977413083852845358643551153144608752317456640941341388455098213116530453336788236738808059246382971481073223773007978558375703796937593124017544342697636023846518434539617405660951313596774336359815887213759667674867493371485764172304312456891717911741180357125915557097221551681469081071609096521663917214283163050211692287689614282165779427288938934788126610548344554407693169901721346641700105379231940704390424432119906068526880218863740702909034449523142511150238678809604840960279772697410749247189696181528104625620919823775522240592338733882348755164834618871966980064962818408830168500434581972739702458185801645291107261105726215566043797842336312566527162986659091718279199720742225047890584878980955159415872492165194746810844099789347990137665912629982473437806749996427756660543337055959216764702532351228003593371905788058117450511087841607901562909736565760737221139885540366483270352542864558556971362340611000218835719952580484405879468055782047205503566994038053811778049430238219374028556582907972709027013581629825120402673103898005115685817762987308820464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5613824294281954446144806832470983650395839641985149871462458155669328961823999698149859822617855766601466336889961924803463724337503198302354884641044816101828920178866656912798930317270039129353417382731234285634313112738643230270068784873077755181250688583739385253861863623651178195943000037544508842433545106802591176218893048996316265234119712804059181168711619550724121240589108314960386092860079312097030731867391658008367345025929794719234801674582322872967322844239356212599900138056476708400043900074067674887757787321957548037989811840254542176374898470773001194634683156580447535827731625819481092065383763396459203027531791467452464592047495663277919200373584082417936874065324875387913489039761076845907579242726768121105938245198169850466263821412493766746868714671750332076134147398482744006679958929562135462912761077949267964244240847273838036734039778087505741891260160187250703832138573390527296605359461810135104768582650813784910394525119878819754684662237042381283153306116487749078282380008044288744153994383343742668739522924696675623883278573420232298900210724952544665005625353321970647684183336227884979527606180596616401404539513022971842663134102820796454824871140913463807463452451521725692203796745881870050304887025661397318314861497255274635424259765899742255523975156249859300770507756483728619834683586352498193561442399430165437277486168598318303831437930184434397754644591402028809282393692061026887132869203455184531925006169586945812064312502814669813329832179204170003641565180558592690542017699784832090548424747901216975673377695503266136347240855897242334476965286989269195728937143719308134462062514839965457556254583888225797550040120534614526935079118582973051535127659626589960196304574933678476054682865432881800939471844171913778271563965718284410424215804854053804420727133964956249486005951269382793676620039242559003576425203333054119623935030464680919832262687615341944489584151117140274966635015520522152607423718619899808761436413423260011346212711771012955146835288264651425153197481093429953278382330029043602808700942788365712452143060861061689277470711892960358811231728238899199815262379049901153726214567888210167446363185396590118064474435739528428109750623187306168930897076175237640841903515965805479797861465560478743716846196093905797411285003183067852570455516898678846352500000439758534184396701268003584062615391193993688605739104869797305442687380638822489312498566592196687192445596471973511008835175567182317115396547960808590889279948044849824521063230546488632252078922967994152700901837083254145844411956868523937678562448236236963498938364616937612148492241626216501018525538106293835950207472185921195944845573707618230568764894956870097688732083489574424904632659718361281765382678072084245448973126135695489172384159576911621507152211414908750248631660108957529301905690481780687223811484851922233443387671172886353218922334524192610330187396384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355057533029850054898418616586729088066265062341049200566607106794097134022741586888967387356936098609647626036313858370161577716725765902200338142558376330903667020897134776623477403692210004126966049523681841826759523468728912451128332064501494474056874832363459945303428105555225610533264635623107098264364456004652709379425503494385287357071823570850005582540034030858283966469679006002686162376869936148402587247196446107512889414889698932129546435553600473465748871080900278196240333875744346820817516001344715592856506047568267650361385306588149496271833853701723350963074474436593360125802622271726082373530075909195385842767588510115896685562337786187643406488617570530784409551547549523398492108036292048498925684752583961898137059378971663365000653889496237473009688766641273485840885131036455844274862743165395969748652137374313215983138846003368569084028086682592839673610461911487290870422726175262134746300868808057297968697548136893579784105696918108489196553640938996465386487389370242676862592082595893385546393667752407400770440683350278076512293493035817117202495019922697851159077959172475126737973596706466764573570986497390733214065404077385520392831236521403372217143509948669103352921783910271412894700273424583517056678483949854987842234524090970052111558106342847496765541598428826903651873041989051970899593557734709235947949140226494552931078390533209520950118257004815441884920431710882922105541029865711449011715150983153506503065638374720005908576155171460385609150930199128621640549126286299892151338415516590708616124284883300943578827964515073593900846512419394516982167713689888101523186873875077434343551546252220041841254893294546893976468621146150381565778505499498178112680390074676594019401686073589970969747549620662809496291705815951553915730506225789408684720546184032102843573793834367719222375072150167902982615073373347438636646082114609981940807026412371900618689646615598611107225739084374759295789512016098991059597548532125196815940592306325784556310259841754372769822308188683766502428661190279239867786827835277094601016584433979651012815428875869250882602756641998860900757149835989637022203656790554018429710108374266062700578295875843950492600267302887074486119568017965514452642100685404539480330410732640135646739183084189502511521773021345200620037692116412266590159929285578598481125960826919711392753965657542009490647278352610403100071781948399743384592538171166696258485710427605634710921389186834058074101113674208913776576698294334378696143221094654434460756621510508623202954515255624502901052226382023460273027312125690822657539560387998863976234083581004383945405763712927263139703715197252699898058367765102145525135842130167237108076669731893319600269891322719501794298086837377476502173312870279703033004084680040002362081275704503869649744336928846196922911551423565783824210949687918717300489549829196536965690638140049213058146421666741666028939148344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2436825179781380002456631164951774631295757050369120388933343415851019889007092767306183217456206973687219748434725165254531649870207580790104959771511818517714687626944435080270709879132507197683136696560381431952786496281797689927706392823333600112072580732185744579542553736724836144814860162266670731150037062432976086903422101388357899128090781123479505995076233533718974214377672164064235853703905353416354406860687822594215654984920234955076210632485556290533835546836228586634234685759592280558594725818998119161421976892177954951380194136979175968431619017008032976735184183617792803535983162785579092040942926746094876024495995394309664821285238752960749556831146750070529368101972277480817415803187509361560995663053989643141802256898785868351777675913225690522968766498568060999516759146626208263332255581663442900860823885906763078565474867378487441881814546590212991158274524869977306458661857393821984219554848637560109461588246261130204020666314129044263008730098104670608422951372395906198560959545533111485040929545025916875947277239388095445212266316000775890522713741931314671435976485240366836160664465699650397879462665065292177235733351463351897415881016550581096944119063553303434001922269000918288411826360719104654399146300157662147295520028569643929542581689103284420425471613254553304215290953976765656754781935226246075893276660277515295935713015683844675171329337453251914675705713542096811820372396100621133382223709555767879331110896798191375348616976188425139073695388357061791019252103334942257568070500866263434819729577758160615686462420465809117148600201300748909531673049263860988147703767720326083927601948836339317463976752426493840385136396169813697015332990428964191429862112181686355062654732497743048119791550053486563350420622874005735279666350811966552104858143287178009854239578759567440366599160266253864900483240699851470825599586827693007286059364659783499871919816636809248205183514765480055987797545932749954671071351047965397545402933063876826644805986816863536330397949707804572346428931736544470193706271232611457275811788326115881683532979994061796230405252661984142879801179816613327928794205186421291876953777851559626721797352533787628056036338868177547865962539781678295738595798312011977477346558784182499874606008535172470560259901707901754425048509619558274548365109724494060997652055156512411254326346894152363409459454188238698386532514177918823995593819635312291155198659014125525901222188598790395521579527759325939578912078822902869388780951945143738535873237509997025049385254841731017727132174343594859615864673279936961920229835377801608311364364927545908578089198928354402891808187159219936788634678994815818765460973602969633000998256837308729120518371335214873999906132809646767321170764359511220215801459370885862505107664629687634576067121252948417918277990851577014433774221084361906307207903972484953056518295899765382902799756065467908892774582985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3458710930531175288249652540063751922842022764307779303575249113668475316802959672605768205672900589055156663411627513822514799449862230571721949624123768083045953028590110725517457002944159637418199768770212060848499162395561293588910955605527595641302135678969716411041593273024696827806665053571668680266235055319036712959322431639615222572699092570452942142688770583267652791014612375384066833358590616490138085611554418982034481090942641020649423963776341668271669663163840769036883367268371469696758635194015661539171624998904748139487607336795844832743773345053459836944518032332536225003228965541493094102375472197904897805928353399402070660638568504740128349957680688106622834720335829768438811180473744146400961825135769926750199488899040280728713591462012648375555286925665365768184001017750747119138427807756945156267442829062156104696537607178978134496492395741054618693111732021029828455784228904129846865413028194994467549805198389845302834005611147843182908653805636127280904942527815633907637467709946750117810439831707965908830605934621018944961064040704775169916603321073253570694749890890832921583598843047593416534448865782268971443390212445926978543012543729345415788164916360843011141429987747142924779440748653393562064524478790558476118670262849246404857445884052789955766330500494343446304459228900518878953367763742058041551160273579911648900776668011677350159026212426805784291255809648927147698070698471908472825851086157848752497728875722438334182206695322050288213791584374079706450699736998629629863313974833686708745668422756848687149463553900527700965981404210853164343142661970988740839850477357885500040520678813702244098083669752882316649040416970909029280121856258293169753384290073975011392499222822948047311271467880276405195657903304820029876058283153296641541616534901653296256792089746981375291193013029448622818220405560136671005820798572025520225171276890324558140378579459830783411451020058420370129649731477740132387656566512542224654177829502236695133016136688077416972356711422522738807096833209239950126652540655111957113256832846015956170276334394732062594443989848126474502191128037990618945771157244574748480475661453298482002111349725060908620104278566943528434969301971909586000160883101459413673517175560107842731929465059322935083127525930323306491049809243387669144137584862122724752486347812372243484827190815496301901835238525260014180070216472701931159604742168075745832269973067402140571039346923987502603652505215562039343760515633954244793076698480963860452701693546592259566141668072032371425205484972176959119605302960821797881133872529973503118336379189744956289906643936157434790156432586104021014057800963137147912032271191197005672789164132332835275939282185446522033980260280532477257139017873870994486567848536279114708221757645024023456236996004892039772141304276897512766462620109845577961099827210443772502439548684680507363866808118041461425907797658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3858766717559046882733842674782644041989020076404005470862329468651961017074885446853291652851399912993701663321455429740410287847019796824947640940304461810843583806084648479862202033065720737061273316875300268003481469063533237366592613287912885090039538174269595539647896091571003721513884761921685208914490872225321321926135692059910033645733642547511621185409354147045471239998747093599204340420081535413163880314219950864904976250068917928641567467841161975829552969428202330023244889931641505194482821937249092508493777479637211472439338782454116987628925094569037443399515462186882441550864103866364585208328632094379649289049095906903109502368081155926024867924186323523638705972222943519517645227318929932240365734810897214141318043106007640949034599923547516108752963215061647921191824076035079205641787803465512686501486181186927860817657234635882085340274900362427241852268458922069161381837735883821737397623362705636599911283562805266417834811531869854030914893740346536220313141745257213392310135043193957335508361073906239165692178089926054295877297559957148282381364737552597535421706695822618611111023967973161130195049809665227404029582530065209406220717823459924610222331020747702955047829145221432064380540134487566789045440116228476613191900651552424827031980199012378473291045430298287320575497381789422335440165002619126877450507065199607378485867650991667254265184147448427618013083643424527525638595472916192602875311850660008123799015073154975998577794194094897503691665055958585687664533058644359609779855864557658704040243197125599674578539166640050004132855928844254409717244728775907307585898821624584573464518184814620646177869857600107866073213865255221882573465819492923721879116621027128380145356232374352220392353037054665691129989276319152138210988898008098323484282692255521229767408563334335932536379267708508449325876600152939325667964492249839691725245835613211054844918551118408248023564255051448264098866465261657388659105481932652192634193803073694759350517450886644759742131415794507429694180854376997309426174357240527797554785085363001212105983572063120456422233901597767488781092722088350787574689142932544297798380777648582985442518280268103904629196396271819233345086358683207703567261418906906239837844744728091509273150994069988334049857632246299180395825421056595664266401849155439129534424537635941664215939450732727989203904080006711334861005674661261612870738106163109025875364663948284143806126252510260379393036727451605943228731166606227936060401154604189791377939885815249601507394980237421732691648700207086591317622322506455594135144135154226676015576793382346422815905850131266271383737944707511533340347520934522370299849565349813507057076323358992728846802669445754810429803155778793717398634065558542700682973480905690414672519996797693604004495279443213769249407429122735982229469495567952495435224633181319259650064448133601001284367864397079673382965413126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314752520026879537955178674476583851069763119522493925929272615317326498541594944177944305016257949924237755504112734435824833815796881559839774841311546410360582444491321740338930424559479414034236268128044781937928217251514712270041201510627438489907629459892801117683424299511185277540439919430739807883307569225048999227610486762823359926816842432279276713358938522870506772566529228824692881643188338144554231382504612672789407368286687881058736198852432529479169600669686523692017572527060316389642140373329363214832614738042012013685678159107654242959165332805593765682326221382020763382448621735689602924497612636435251185276701023603531902315750281578133433342463287959190296214981158786003713458990316333366744381220084741199972133495812001474662371708740114183858917129376733378710736072024750516623763264500347527381108599102270715521743986791686953724847664021410810050382673223579922680245454393135511918699012650374855403508184563754395089552459707021751508677312904440916208549392141564414333497996297887355356233913779891015856207977676511468572212400439992308803254513020211605360359022236846627670176964589658499350214689054064016137165872140528327638245474748695388433957134055997526257906421835083097617248335717547227412000009953629078158289406650201215617977866854288764364765416457871890615540175321784671019686630626271509616346749784004741823748473364693315297838765835520209564444997019827664410795420920782193877589711609561236970093780383014395915440302047478197450428400287487213234492459815783132897446724743568038979714649143133612064946987074645732126226071193200841886763049290533927123764907157391630734134064288748812382520104875470700936210689166944910787486129071824408765912469825148580583006588976636468961355714340294240866664622526694577777029790885235401162981828462935047044324375368743371903518782691792135088171389937902182568507492623870905504897071042308693942852101774962119867901310888202327059481923860932310449269280550586274833604447255538557264028595582077923318677938476736212362698608314601441465810297899785217084161039158265038235522657095873502866901084820969177880967482770819863578707045286449109827915169464741769609739733169655843902142411057202873202575369308729229786556937634106713353966947489809397280987634858445177321715316443110319192047790545230828676349598261020637966937076305539672886831827036291622609925308069444886902787280296539588456766759597759878545724198175035308089070566799522793577451023579665870016539073682975025966908275231198215907816078326220820094638471289833630711824050361965204660051698777712865966484303520663762632715642759039483222857733276942260217857291555394362007954540484236616635766889273643236577218535111565608734602855949406723063061986434009468002677804137321011339284558919454132386814931469695910169556499086417067060179439903321697649869105158430912268109016919788239289376749227007770314537637609985550725479677695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2366996664520716253995499373814454790027501284963073725902473615320095576906259797026265726801735324817557995275160022728249238768442619051450717408852208932338168202604708197118827767055377079786370477871828734567626496940087221814199732222906276781666588260339915654630130508630954933227052435511111476203207038114137801355161765647069602964721942846331458236710443602204350335253702010421217742360248599220476879517140442971884627182111503990066563655438311445809453124497769351942469126440399715737098932688773044351950708986000363922566569787233330350891106712382406696816731399796831349057933846796974237948135497200481503795538465817883036598458804649469974335302343527455604515534253457926463266795593091399299245642519073816334543146976391488092291257242607228460395909610424837834496997172168013378133051994764171447398273306427944802304523279557264880188546373731671208073274507978716724777732337552847915058444181871700701156917483471978361852603877808519916431565004266609274990652703369647057456677509153687598555467086251414266017619606568971156083719571079894334692277702059304308227485669387304040950302853299705655327657714347524486877278755968356839878843794764585158550839330984796671307602299717320527846416175417670392820687956213245470228698539925106427186501240608057706962671100683272659544808292590712910958914083576277252238744172820363097943890583146814123866679296678042244320548803715577346206901578739174943942990932445789837690803924090860992589504422975066574567347772406823578043348124997769571137714624925431981829999994983422319807468556026739325062523834471914377225490252833525292298313696537230876328284983157627280336036952872174224656343571495774798093554502801771773515179920722207448360547376444999901807236436635217825251504467200201846301409471686932371635929040871831353620650168223780220535667453371492112737183100860889724343908704486337722279247286334971776469808786668611944514684814016643498001192866449396679300038423964929758643908213873370230884314317380782570340794492800332817892994850497947225019533930344609451031720748880053566902140214544582126146778221429084700485529487649505812043218152886298241383034082956246557221942610494094452450238794860028698987523092257263856623827197638823344142873801547479352049477266212129009969491977058897587269349471028137123685431034406525564723724300857206671564752322873848358044257903948140799396387190645540359439945282862842328387557550201537170699638293925118141709302095198550504057751364400248992465152971232818077476648305728899585638349926350467056259463828046014232597592935295823237602026025190631681303300971285308487055418147368414786339057024941779310420079047444840513826898064691258287536711810211530871482071468851845226527109721925309826639385805889129815590163215692258285100232226261753336656634557823881643450232568855115270083273392845599066276145075248806763997158832633060155236881633402375745477860749148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4326819244204074003848923845581119631071073759822524648327997785455734561054201425822237091488008367736563473720470883006719223908008164418366851789439334936155089952125363875824941534366936606569416536089628888147561118388766076863797454826630344644096124423207472596155773231828090070957452600912012819654986083051725242389587325002341742314415418331586623835087092851187278358640640949253274055389149573740323790959481145670136033829352882216852428900079231089687054554774683573916537311060802805977938710531612198126750664869291528651674802688171375267931233326888750076161695629385922239716510131283508381423736117807617115120373839657257644659491121170842659932409914581333309419020875003431413413585932231506987131332122513861953009016754525295372836947228277441024868198466982016213399911862080921827240273199629017949985689907278808819353653151937982865046740714620195585474288957282268763023526480992624953153038533494118235960963492685846808230640937295755594758110667769685314142233456847947137926922595736099958151943366468819158347253769730597515049687177060366499908630157297178128011636974769611256017839635017831767654251535536640830122706113740790179658416360806556783522852455033179132070934366189576623683154232004112055987955579538118919777099591111475864336411555146547233141915929344780869301027347791172636575596499960632154677646033218315102083406003137357012639037402006544698855611776173962330595341219175350005067613691211374125519549975216259794238259306367786145045506482463084738250038451416920280286729385136551865771957932097354507575854597082949547934620652858032776624123651675759562867769279386102156156979430696309592074855832479632990285723624419775204225757610105711125498448202221862354485245646959131235261111938748358207736603024906613667778389478529836710571807197466539130541333100390980666332399848427224092323088699405979406626123471105628668104390116356279875269733116076869922374203982147267765365155593141301390792878140748452553535911662225355336718910754245187228518078250280996177267343440007204464220658877659145184357368267061149332051788391787980105044485137126349085066466250412930481900327508954356454066717012532789426004069711404663175008627593580281630670951556721638833929848132413277396848824176570206364601274074101314303559795187977805296500986702656458785679636301597152637845542869799986314312833244110120940872079044974349741543449754976909692198594464681132618574457046719798215222755120413243451046150538180804282624531227977807627043109787658415293250863039568457496586948286664982028022267395370584555208201930950346258281923183180177760691190722823189568569955861448407928164390999191806739772099480504377180660063838327478953881038138144237266089213354958299619237396505412937441644435901763308765850605940472040968647832657699713972531490413535232914812480142464515642369956093968951087501845901382620467669754379263883488115416008395576862170503039625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5477783128907376124215281402204519236308713281592239258057855032873300429002958742735326215747862476189200671794362588570073348369331102222440424327045273456413178681094031298807077304478603557979049449576549202350230068460908025055656205519847681065959811381745728738485366098157673491768168082370635115396569769481234617898183473264598624883331877947629363376325972442383748705632702383249622094998765342751174078892553077315243162065661215292386162002936408652315040990837677031372757695409699229730500900499651357472724946875503770252492176666202362913589799696641417603265729917659074650350717942429528350548754179775265251193902232251536540456747753643712654151956389123021131726373910164160801671369283150883824289929349581715661589551222306811500565673866502811460566321985571439433729874549149879446357642280594503736922084702756958924488989659681773091921906457349403702628281994211678217707026501001360388536555940903607150455789012858191916387247309852067267348789853981048728512064772547096310054503654946663198501687973594241652632663567337012306100657401954051274392552072472885825912431081219746116987652702602580591842540763665694940803952075204806161693689079490919015036406541434977232468548134169080310877046956683680498376179524183994542215200828744054161436727690553820479507335084864593602626052824167851286916850415001946582864505374772262979728261545436352948927081731102843187248984368125733811380220429893791654608004621090232361033838675675092991976642101353871707911554507708879228830482524793020363188055398432196232202582093345286492870255110046678886553898703945544627335733272759649084650320126825054873349080976596081229861234592282469561024555567084571463887653439095806780703602520047910672592864372955426406962980702851091446782611955378915064032900725982241126411751700584508264274160271355147132953922376212141226897818397097058496956372418042512218427562241821103991996923714619971091040286047145818198785571259051858252952576945166520814101544134070206455548785982655742263391239135741125990494360099536638134406094041911906466632615697228337506580447773464397503826130956364830453067175689751842429833898960553737500491254604858334143192026980093628188573584542721699437566554438371883217737933992402573651378134670628161710872422593527356475546661727776592891309154843375565650371156463519149315544752700473115055970296545038570808964156256545189093205760020551495313286098010798468633545027516176709848989475077763020296662823656415137640445693542866489553959075164638590214204565839195207458542179381331372484371338834611435502929884344576572057497836968681713996158895765456387193773775601804740813528158505192416453199704748911433720722667183444577165256435837846289798210680798668558525466859770680378808675730472178322273035642558065236021836256831259750713955887425051563732834245886816882971232296697760964412261263291579793045173652823242617434903789588844955942979122188756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595920095376379936472573251356541688912097436323337018205061878398263530091182780534276631976360681791813021419576354087963090311414174857466401015404143059983439648739280741448757913792814235770558474541754230671532397637655303788818958467365624628304046911727469211001882625300077995739546946744060512849912281168639738425815805685827643285320593425084457773892893231677607616800130323762414590980984430161287928612862270486619299604069805066536326035974890713999578882158986183439563535921276976534267589408174343080028374306816018071784302080522723866367475096900157004244173047459557599051202120761298383657266401055630500352938981225885923112000037746043635366749322021403885713408931937657007247611529871912187478757845400903957365532453318822001659181950514441461779946127524696394444164188544683835392558796555874442713364554055103346653528547806599119458761102362188914667506557734997370745908561516464610044087357961374428467103778230439324081987177737837108290946439885682779480284108560501377761073219789767744916672664241814705768520106644280275612541172594936743433014153223725012427960377943385235732265676473334875852114950899304074893866018501896959083261382577135067656471040576313498322651166785007314987288336998551073083662224574601144262382949191856344912421276056558819551400871035650576588525233916359453771338376308889263019038738191327589895359042527940013144542333673525252302972769174504825181221196821272755173091654939167702515266760082442302969687981871972461036944942643968018397632213351674381188718490980156115672574857531439964365579899080232529270754307890261770541178902448439287815446256751986561053527083004689519876999994052254259660976589918141047934041489104520246608863220868657390609630558059527466816753888594349600789114262108456027295966375021202393033286872813116277919336439731544311997120149331492765754056018086508899825384134617158264169625550083793024703428707909732375341188771354665277000782466455886147388300662725459471366086331442174380456774661958626626168108954017324620655618186195118026228714097368513056329167906566348729004944867609059491954663722932884773754718314553059526762231101514417537786501685584124581437614650582204680022836353073361490856651667593182946739861570684043341035332366536567606297227848077648393813461881493808520282723009133593720137361716205320074790500763026667748985648230998822324359379523838566052777136301332839593775137475945866830541273981960110516139781289643625212496346806180995602173726991480815335177494210559596747808964813862169965864215694419769532593384347318921074691400217126884095616290548392468198898999483420425390871595310785336366001007245375325178102989230836329667014213365823905105611701957790635034679168858243724667108953704481070089517054976079812497563197889502419958743015165035859964025236040242445100674174294141820309218681097844059698452330153626839974820255855329184688200867868494651023192608833124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148785492002969635082131552398023655808434083577110407403227796524684755022297227695347633103514625948242309210232412916877384696402562306213319414862045528333171425123104283352941906602134275444706340636837542627596776034640265775595983806646204311714908849870128951123641123847846914785293545047245023679366393171148285383538766460144682976903402497970207847266415008019222468832576091665109822046273565311997736618167387690414376386852909415083967658857418488576809654505359800398008131336951817125627601147926228545206163925365153823101865015912880114518727925781507811183044859340293639664837575178731443284030154774439470462980995035221974409517758920916012453558874703991207016252929143639263789929839312486272757373739650710915968457438433135329148302011353889994754030743797959400775928330287083015694652495223179320913398918077925573076835655241737246006543367351543158032756263732773981676945572800513098901775777425106714084977843180954414710732748594906465473644312642459436910144288044662594900135890768783329266246734455563021284144509586908258539770957148792443545032196468451172900743905823851729756024630261649275446610111382717714955145916176157390900905030721291868367783323072361702391667817223598345903581866573633836264840815488197061187523614898309314019244446178200381081635347427907928187769821012738998261177393483091242658530165212614934645497880231224203431873353869698126963710737556760813263904259288046946459331131007062696858440277258037370674141418491463722922248783253589190987424966745058528843447680480228888174734230881500938797251365678826895462313874213125830300892788849304629899321473727282599864272911690417491158899859610720135730804726421442019117773343952958008640177625065457105049765581951782542685223394872037874888046657181415964407428598635231788323793104052454380922959298825160475858975186389012698120497423954561261033503305625858899935364713867640134125791269103694669939990012049842873895960452958066816549237950080069039797960188068591678777509358192326695180667014000009173671874892353804070016983258221950466623704428199598109165718391238331254726446239365847926170408978118602877763704870881695409204279789807973593139804375487968361480137641472763162916877635547125461075035709701592566967964407695053797188793248350584359825582981920741669497613866550353168686211345528965129016061190932340669219056272519585109330685841616825646269725876035554102044964996898222335014456754161153318815779573128825263613550219175860250619228633726530347946046258530711332665376181048705533313065236131835753362981015271990383842826852549228892439128584454784033954026752736906602518153993930366395148320373342634264623401529366193156213475778224913165981303274422657710800132168035009391401584886373590598460618587620546243797962715739982921679325737887335473153293509555957902164707291282640872980533857599403435560977416366892408092025924240375197607244870104430952483941806361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812092314060857992005237741294282982295717338952953389403280566462729695426928697160152339725119171904544489542198050133472796302815429013564592185453483323161602371948134275928512881259844133949607526047130115954113470364309791296197922819297445200493309821578278693581102361656711235599368232599613837283779691172167997614450590740331421288453282286211761447455555738056198027716743193752319774202833908518065578456881334251895289738571448125955446495828280146961979963945410199573364773480576124144674125806966047429227445785961095494361003429789829834401816386852661491137483566771479818496305912807943320040677848001138293833776745218309000729202498116252333808103678306402679352006162029387491836101532363162097243420869248439101405794436799567534350739717931329624119274737268044113867468078284967985558165802195861462197975991251187086529037297192040642151052513884059004401304453070873567040391222212468846861327488556242811503825626798879308207462161677654200055076590271850753946312652938747277830762527734737112414761527556784974689129609824044356563226232881597957261114734849487490346355351793586317352791220794382225707007028839406478265085894786722181104170482147964961104274620624926819408534960521048372886073465357238641055200176482453656813298648257485648632465095870463227603603733860035293020743268981531945663937347810330515445654694160909288749673876821269720220831890160656645717664379930603966702898354446688786306792264476923989356059166529342220823332412596847369109424070823975081000779917604714755757958602926852416632222847345544687890358951864605333726904953121542574196464170902027603244426163770239184083128078927220072151093793156344547229409450677969221254541725854148877980114453367797507114612804239231160108726409781537883138089671179476084312585706702163838649564847393628284937881258109376158408653470463278623904141708121783448933368389291203182617277718494475116360203415794071066375626587250816117666639645818689024025480151737611609142187552047093776640306151969800102421589571000713370848718346394288465885758731525738051315558418538159101020341615464907846362436061977405241098561776883125207651733082241041887526646128952331585377368996380364023074963974883424597160891188783798779058555218378693949293110004668578392408892792181344618310178231089560196635426884052851696628485749619375352183192300371632065237442906843350046357919080953155134951693826047252449801467396410756875852979575851784104131260777169446379394960987525932225525296251449511120761011658148906269938294699451481767867059339942603093468914639333535415334923261297439618838183892740775604982599831213063935315145978637313315026521575144026253915524127120928885230560783331969844230198898354670807664366833549952863716305653548799334264039111036483791025512431545545927497374874091760052459180152990987110582925878111350603522816502298344845253103844750419754163641648618016133368869769427572015522219243409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3693082621100194006703977638909384220354231448799012644875682591068350584883514059302959773435702423183030701048245313988911142432232204337876751642133394875364069524502860505095378958923598903859809698458894315087507395331656428426979371511203744405025474656241411723372438487098625374543460412642922843908583219538824139547206241409374020533764974921290385199376170860027268019262683205829697239011114047595126915314033757334515227073852673910782510021540577971402183230105002440663435804894416843305835737982424986107281132728933338231938059904258734223153201612361297435565893517136662579903930855225874706179411304954272611304421252008052789308935675897388385395941012469863455466837092938701372604806508649783189720482209316142777774018179357328063982259139247523830575143478352855731462754706650497368130826129980249690821978596838762291324573904623403418325730371876472223841849974660151672794027936372874139837574014321000287478883475940001377602327226388223590619777453365053355737014496191887633583026859977105301117854860682834160590702594641919743872475590216749355434357796589185453756321247902664698258265734362258248949978136914281917886707106371807713537890429521350280675468399479144533246264963182100835897391548856980459571735570026200778417634274717466554426547887358846298010547080817209124698916478969502986531244452666329243297916196432654713305591969752097007692642424918462408324710645199800744535425165776155904735570898933358135044504070262570611167439166871731207854622094989011248436277045779543925771309414982170972178067675403497255269049397629572720099977252870916344224195157420756813750162760652990524224854573613649132958451440993186136184709923959122841631529230167865720219878517586076141494984832580425950807447437042566339908618658474747111260387472300226979969174935638654809237972419578519402142175173890654016329526755014270554347493253234363111947595849320222815331302884297764256048134222991589352916689983775388459566771100390278444678015634243196483729323066906728113754443751083811991086942942617167170386191626680603955355987238057831981950403968121454433101546858572120876828353600105823614417339819391707987098337912748510391398722157334876948443275234576075026296017000523815041191641864230418524003444524494492582894581134317246878488802225703913507649917993435760105805077734885940840900848540246677082078147576700574225810019201084010051295592671476056718633145867661007720516030411670782217194124184823909466798147938377090497270378050715435932400753466912864197789925228013807418595990277861041142597664136690238366534990799490144510497458757669683225022060207469339750197697957631741978144815407954366782306255446357284721967227790829068165146473024731755790518033310397064624515851661037974021685219329117868600589806930609735396668548302819873710744580546727786945522511717647542718808554095495825404396900303585106295129530035379361085238871046340628896771699292070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5401290680040544377143143641675579524960399615635390178024792995222331056925719417128584735751316711466323798911896534446684008150635769473834182370029001611734408615623510728673218294868802511150575153729178172572991624386635205357350003838239307300455074612700138096727414544430792166811783728617935767130179441000107593171586390407441681342552588754762138487384131613336120955990352244921855388786633518838697522973735060868797318677330812493984044767005117456381942662420349247543151817718728635346258549534383689589706320488576274365592078867493118689931752010736035741075128185180689074901657397788109318577975998111932341498109982123007730051418354444222258193468833701433186108519386821092017091521882005073488996840286242499404845454544551580863697977043167701703006177263506458651878107957686467177465799388140857385336828235082010668744802483969829196619242265833704170916558711675959533905767084414528386228161011087719781111076664287862870927173818879264869803036142656723281898431763538233481390867385409243478662184990221000860267022592305111751207389565052656695740286224204267582768295503122179116165413798752086647515897007330463196844550912038006842492649924746253409185435267797744834606346645848516588136064672394274059400964414266323812647751696374328264655619641499194706449631548005333798743341353413946560865504946239474789529401700333887986734977509784548086722993559950706157787190647571981031521601088918365980360465582171577608549834308305978361364442197531725311808582837186456530660367513580930050637817932464579236104517429609442441024001764379151908957982035317370328900251375333242842120366475939025725850761085266947200333180779714583969099489417697828355398255653594513830803364793633290804540966705252996082040605044068937817692382736459214892943874395148566374469345235118951271780488181451222260884569670017675296324579466200130206509547169391178724736979594069891070227218651292833154411939199624648678859063664087917718410597424245995365563055616259512035146772894789561354830741266753240163553296900751259070066413139801691225810241027676507289054177475476349706988859143667451158028790207010875406481544915759785109514286162271149968645549113489673928515199702637470240047213256045668644524440194489189405628928042958989580028872312212239205554265204994117475686959213691765369948471305718469524610212679535526588383985810136465605102703832419975461819996119617642076015225705086844767848624724033488365678923847699794915872042990484407018651056923985653565300348544228013998477533663655792999666703817066742161524460255632660396097820807434537441553177445539088786479900776154014480452689820666566670896288620202560171178777514237865290777306590786405761581143572315723747968436417491552246620621953885795024184968047092361981748617254684893610204494922975004402530297151801255098762577750661066624581630882050759600579815957491317603197480762859699336293642757547905584350452905270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3562657021394390434469914648551588733790982937709561790770956972371903736224454218685852659809851617817578924890725071618328096166120328773178486587499638354679607369299592020251305600690309554008460642900033310527413478468428707683128265167230253801695591655167604585322848344331464420619137107257144188747113149849652617904244805138702693192971601475522249916576765380216176743219966465953788009563148632904574160647810237404442645638718348476543720397603641730933865704186991954567590282833431088068915701206422553451894837427618871957379324983274528754807831173194418546408149100730105552778407323362557091401223247803816719310866119816996631547999101140692891249593653505327097699181932600075685199363572869482475474044704001778972324921031051477657675939840705024179942263846718318755074880684169657383100909170605571479094794249901876155682838709839364102714792560862470364717334620164173806988285081967315824798254953187810013812989950299893696535475229208339849479876567371463101472402747396695176738727861204904505330636986912126148785657962858888695354532951377715086913003698508686708566535613092663383091446095483861313939348914141327023788793500779741509112158942949931703131254566323788159617710557787081356168352540319425831907422448650521055034491390150933414134333656100980814700628819154145533403563315957806386634566825936215197726947801897511017970278330715317925706197048966371477474175736376690252414642882040949483770771866048971219647093701740184288981802045712409305984581452109535876978705911536878380871465130644831174986035854524199035849361161882573550381163185386083459617754032426238473438867235564137658526080007942931516679893662916181329687788473199172851389378740207636645987993395200264680811897236733386771375603614417072239186888282795079293695847377718195318516214784808601916713676768755151502207204674641237588233560514094038946772390610202291123243413842264683416643896423031336330023945718512292793012997799328587574380903367510962142698830314561664697044774643292980320707866110920451065929021472691325324402911119138798443730430345567486965470360029997413819916906188295303916908085864074183096112052449785274640275736215138394234636199190678812291848580992322629719786598153695050041759688645003452154488716386443818224123457831894521162786680147569443728168828947612665643026066225902105023860848816386691104242653406014993230827628256167051818307554750080162717955685140972367513553765093787799529770006396223684581587005894958797985724632084994858490556245467680995202821561173345436934732045000364187431512211971250433383337336367500776725236646919103561128929221663224690028968675381604847482581665671273441779366365851092090724121285190502302067657982482798682966504117663689795847006724383739530457186262241469776127184865203075915685816079042981490297333351053854733847594813681597686283423862348824771034813840005108882052677402124819306170144762495531040349778766281329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3525932367311682839108929701725889887189651053440627946278323851632213762609494737999358831995989010011542439698619263679589625470905175697436873188789697253465145893331032169074939585844654537154953498584593521374145204811413720955560888938780943857584196917342542979229529829586119653622752033808471720170942473891345439493065314080241733096180521832419658723314149035222923275234669635554178854618153140970198220974389325071679011513349383924411910834046733362338390523850680794512769036983684512291592469199966309444729226135957418655064639957309504709215145860832264872701475815174889284182554998254717548754742637404863637306642389303467860351467603705762461074532166273302090240563566720317568886161872642384667080097719007997304184699801801252831325791733760771594623824710305341770757459955879330107044861934361591589290357942559068808885772088606542513388473376946622205109094710722954951280315536768827723364854324854625358094295496510454823366109203139537568099754748661502275634696963240754407909888047657253973272006069258021407607526987472913000680722472291557615740600825898701401991243610595543617255642264027297139086933468993514861581968569853763689184935630266917758163503748027714309113176202996769089605339648234361188796525745895460759586134268215792863868995235046286957250053618011117522842890121671263834009514608224461302491780728595154643120248808870134753240182459037574225263177662690684168480433129123159297989322011296929894027569719069046509405832411474314305142203592728380393944471866098970644711548525069826658888165831294496072280347916909021650851859003117035395488233200494173771180954421455915019064921465976276416886874642863632532259524878302823881135794943030618555526291840035001169727746645735307880708986793863124147514944603765272088756315914159269682864548000680830625303677633387543773062175010645960056870910589747002254421688023177020519181538421472620993045708679600313451803357634492756288242581826378618380721932715612810944129277233395299618056068135219354727525266817909906507412014558273203490374435919090904546693909616128180231615484687607662595973898602717156509790612846445884249908188579391737319292276219520780081900957935675740178612178927150056853872559540605316653027506101651118806738403959456567613842794579029226532880210262435015837386499497447924076081061952850882050586729409245151232403083831110787867264758485248749471497446993038436745114907103001615421720555272054840324574806504612934883974913804389520395814141167965559732557133639259198265045767711225595540461720734803800212723934907768349303957821934998507874044791975880940185545996964069131160344911188240656383371729294143082258370724392935647345916911383522367579393029154935892536660093471214182325901009811343574465441522664794384543641877537903311064016090058803056856316224986182918834895172332024494396035357980525346303342703944363980803291446610418303504649419535867198600621058890781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330969635532246303705167503501752214318955722833939173095559679688626166917262355771866149599246015829829778113632199977331000054472904449253879642511731704613694384573597548042576631665268574022580318532536555920065330761943737308981454569691882238797134079311440801136136123003457900700058395971084003612655238450432077113043393990838456970641818260295415949547302636345667962155441145096184803748413061435770338019276405991585693364703098079423833954491080421297924631393703303706826202525800008824386629990672966953701253395888833804730344931132075313030804224718860936773582688878776454177481809486641796132059598542410615135868008866804130235332258700914532572534604689938986386864918694063402287340583424501999000308154883195639351848987228343072180306785264569003904712735329879305518851653852551581072924517241052588888386051575810645376809723799992956574889302036631336157686731570082608484160129836613456547293166719603081963911396657616083334460878554906826432368924188628980494748463700099674281969439104975595427700270360982622314974530072483032583107450722797789567416108391338126435481058381855438597160100545546617534740392248556618370456514980322871945660493634831326365242278525065991402567512722836130706955511711925830338926167967408226279552886896734910761054404440409003652861275457915882468622844182960619566778251132015877408704263222527395136756612479662219664452197665011312187018833534396003928700064226999280157826226353952096044425697126244139986262656290990871768234701771443369344602990513800248338064086362777290444333237267362836135895070940233616758161897155312304720862629822368955834315578366250787644819431887287125390274540041421626475615707322406980580150491861361323600775499994584840441518568937608821931684337086835953639118898878521478676930506249830271467498682997369290262370799206406270300926474227725578475723249663474792914298979850547980311072388109008386831877778675753686290463544514864088715369160073165004132921734977913184616700776074297492163989217847304605137380004539708795027899376299851163590809404601514121544115778144486295878624315368115463340153829754056919365751739888231025450682945773539341161816837166608884089245355838338468853906673260037773778562907397171021392439362092664993642502256128673896251317270769875120220050632743774745601654087065987700742467772763635602085433860888928762618915347150409599399472467223138060098588106392447318657654529849995976737887130211686456708893648937355789440969478238936057573295831973793452227752189526997160159760156591229743560375237036744371227744965650498343504285683009118250672389293395746081691531520546051337442822384094893468338315704850354900956110207475227715671738604025038068776886826072994387589695448095534421679666312891241033081167948929302151964508815042610973588382904833940208038462122410368154866469893712548596149381733777250625921539835055247761857053832113793651013079605307401533318461180528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4882551581923063139366057261783897475989884934908246938092311927940780693603110322971456843803281422064844632672913066917478279552513691888598558016572061012034194126601817539307212075034142677287473731211863065728185971629158947395094024574084856528825619705587947371874900825720313056849656149019043739848297968224936483970662349130466973339987072573141531676745385736216303421998017705131793395846152746740751351725865991440312816898433849737518212965395548020901786664449716184217165418191327481733445676027609458994728206268806511902450475520264190042467796172970477628910871701350207612409238943699127299648918666916361626073043594888617806202839250345005943163936385250462853943551395316227137085509666256586717823208334335098173353990738663464744118599230588425250931793584694829725726065333315397826957976854521508256639480394002482668622533222875731375077532436049124648831527074565973020811458535002909823645141965955528772884682003007025817014765082101634626845405377110473193330448177999362143670681377821208134323358049241764396518422026197920260741668575458531641963180174783238640924446844880027393211322598104550659800661379454198502555868802486454606575947076226893185138669466208138844016401331987830035736725528095923277802642558883106475919701765266023441723201102854153627799493868221624725927239640476000675031796965930987190052792431668376770881872028203526362868798831468432960091779834087754918889252358636900124901883127011511846879296958044194761639405483087718484956576816823769683245851162586877073920323175786697733894689348863455888291182197858984995509615798279659817577769897680627959415682773751569053023499738446018032847680598713796469214681052870366484752460609010505024423962017521230042665676136362096379505051753880994808007595419930366023788474552221765200850826330586677221798385413216142096852758941418081451322987076873484135533114407934332429852650737901092385860659575179973732259030151377454589098106024977183131861539246669389482575853582516930390154923460875626566441343820304542027046966417309035972103710577035321702265048180110087939967054435538716202074836195943742188942508416229697204355247936286177488357855588742776791282994824963646894973086943588339677003087401442636610539156004172048943046589518809102023422109385274361307676468294504715279330224681329344997663553031243258649638522798602875500877183404524427114975915419269222022081675322745514126099392597998760763964575638425175092460822146689920694226874944236644282894878927251570700597807171533797865181398253678761823288032989864282826023861974742892543208221275921892051069714614775078625061523537783336519281681323001897292487421545204489046242524574157042182681591076299220260258823621008500580483819302716714066815386224049151374795999985837738535369982897695769727722588211563795296749480920278600850747877637128537025373056201916746734851395024509153207633027832515827154269994744720376756705033880619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121931380894529112648211685509782454425161760928726771466724246850556268436309515343586497676035206520471950722439274980539783725408465910232367219482552002874861727306613190663311217443632654783266669628468720966099610570964685699961693779817792938338117227348832521951600799425302042605896377251131882799465011237517323439137118738795672044951330581505765842643499941990728814061825428375950035265542393373125735104491164287662503670888352356004410078649552648960059769979177705200732136846967832212893917128883897094201474488563914803205690301349907707694442082911337533145601234336583674325728522048359561517545102718106082734844397971339169620490262626185931298966025132372381038945540195987851615165811253987560121492809014992619356982869064319320238198877006479649914784662882149591887884649147937425180037963496254479589799945764590837540497339083780400651134730101339084797835026470205645174806306183455479654627919736522961102067535329206151286282515333231413141772485372044647189243253502327219539258806505722785349822125802360216063051879968470186822152372665202294535198935462616579691956006884540170883413140161333049201150232358987478656917156951159854211257792178555243620430791126796676091547371540208055188775737856220328678023459252253825003278887016508023636528120322319330163413077927983466922386416635376043628824704812932047089073507667019094483225911027931958278778231878111409690317259491663096044333214863713652508977694515430220229069702640737342487600495591789875029758198666535233752760346685114788743241722564632828205509243847989694842875206548408647027922749308775672023604070789382690985422952272961220776661325842497556898711691604413874465569227034181619144951426560848928514250144304329547509126327793168493162772459818146383876582551060807161183976008068011266473234290026320410444224018503622447955526610736035903346944443692301951023456156999953952485259619371953843847109036522330930528085015081499041227588779430791792824804450609217715926146090017977919051423672449915157261381291870464035522008989187525667023520985256677622808704940974287544028937133011640455701341084948661665363881970790185483432276508552040532531253158827629310632256143341321551285804913735017378827084994704285967132261740493130865987856839374781301042962520995996768970612939025678567746401191129540036658848178198803877902412285726220143570862300008019792125685263797004661640082262286410590404528689109519077715306064565496433876484573407126654928535335722615740116559257984742317251740175687712425550312474197863228675098744030336673960577190877726013193777305864190426330678274848255282327619404457945484182532313291515813201970936288625852897578810033048686361559474357036032455669257447022173475481047867162074334415949881966753413369778367236799210696165621634467965404391934998994717272807896799141319497169261698045324849731777132929664820791520269846272432604452892397079914536985417489517804848211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804898426049150892283097427987812962427026929684625594756979390504375649579391662523765585093517429571598959233350166891420371464449850892221913392282595941604016160514619502655506669193876951063043513262176954661121617295591212675968405512726872833715716605896532504431673020954322543717086566376801110528093399015897927771678246557406866812751525638825327462768947977251847714562803953641144991599885067852559590921173885311617869223524929938870144074089435651883699456271457527603538840448564644993237615556997167524119039272308549936552536949125150249315211514703285896133050419643087421333308874720304902746666608656295695251864133329695648163635339840534637532812567321364180593550272835476268786306597858062179406123846032689030780613301175488121575306783726855671335858672982364693024287813463948266428923437237619720868161684291335704116104230501545593246541409657168296725449683889806028904175243870799624424072953822715932309012336839535482160867204533521386600545654615212620728514565862185883230190928785765983410626177882342204641662838216340906953346218347024806249990818944612027096084425940902560658545657463560368004910271089341578877313904960137742183109659662207835257565100306127199150038518349724661102543456091049887616224176387190354174535231095861935388859457393947746079621197240831378469901058829930467586169742613209107286763928885458596815511745159375120067678054424075536722073461052159093588705121625276948281840317316839382748806242177498804242791022142439268228017078311310692235200969334843687476398318117902661085146639374075216363545691382257638916059335427776777850056905688915439688737328769399061657282319850336728662581235004651314568363679622925493506582710515628606285593076407094059831690343029222977071035192492637088633216776355332499138661306819154328187255808500626086465469899318638581692053036871726835500494959112683129147179799880549444551481499694301501588249099699242763691641390358828260898814903474192905512040255327618645517201921367202302364300826690336051513659345618453795935105454751053773446995026116905791062224437478322815292601254383669812881457938030559010457226108792354826844453318672617954332999679587683415417565496971667444086731280880202631783612341484834683582459646257306903505781132760073957310038710057281724952034778007975022945946730989880027469482613286912908564233376745667183988043634217342249463766112034426128936091510472309485125909517609442087263273444192369569097283770525084453912298095003003417141541396480810564007714749948842670916189145129189756573343015659172464271896878078569036740880694761536412837133414438913798677727821274426033373849326735359318433472103356727010420336532413210253992795082131137989982426852040236806484771342607910203179472797479998573282849586823359045868281012606263951591506373812069195578536436993405080947020285918683134155639990434409570064655276170863361260074482715218784551243786899260434734180501596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121291759452542352925813737057372256180465347475559372178272917712596738383824671535874468058729384385370812477831943615708073343619154782152997467450438499406127726773738683953413923583031361960751718932695726392210449507371679384211944237838379436316412142691557970147554549579776500430708725961792680068191115256513321527601444840945798031757520336089042906806886768529073002214961189206308193878375883760589171266357112591035176252806355421583964831717223516157148527916232840427236688962278262241235316702705422759201423049559908869519947741225479353723738224215129200597657582085406372715282569574293267345179933394193926583305044104136747868513734887772165207021099370205040664382493418560083059981358671911261702101404187205247716825757693711922876691106067620658912437640414700188672949308301847537416698725458550115693751889627604148247271795724488690771638680999124620311160110134092345782973916007298411757181163232237942517470991114633855356065470747014568483384515272540135831184793225795204326526336338702397970080175576855855761215650327582801043039628197214680128881852279941527165566224947727054114657292748262863411941905945910335339587750510599277648888810994570646339906251456583952574447954589387074959434036388947862654276818267674715655075138487043922416613243098982901265562520572689841577369903908490420818924139439567339984257476881391651786650436180088430881077122083659456205755628248886652176287250537125273357876166499676921329841071171837711912664006181658485220196433009394609709479050073867947147935290437042810201380571015005801501949628935207071672682885575956717069768678373351075112296525086036560333244662719571567991314099886292314876043319168365443392701214094589875261026862864370284121385863796079660832959458074170896436151140359679022709839570467024419732556870945236735447505991661981950388208014513668697140791745543500275319014070291642805580187826061754475983470135969461566552533253424602505419112817627135468627210454906947504135091835719500581095735629666064086509948205936416511879277207157508108092653919315904153164394934328194342122637096808014582869655046912860550169899954878569472388312505618758619183873190120941252096943875659138860293767575956814119053942832701839686948554094864127802630988412425190900588355225102157672975415723871700739862381248488502694008491090293324452462652797525218426500245186644588413135090969912552867308005222504085870679698990221827504578479373737278369160953480668828007350623089145287131121902061617615434029256640346224277047063616280484561506952471368351813674731737629539351376315352629453953892044877816411707627609170961990278625212418457197168289040261904721642932356965707190507697890765407785746120626723766216869449543602156278601021848789697310977028992838480099330951363973990184138454870166525517432738225728863759919925666922452914600209163460190601504599805615839593147368596495881241473655982579302163567727431611395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280062058161746963060094309453039521184422641863650986727549625343740332339330465568993599771765949436541389782930808044965290069456144178542569694265276268542700474254041883168240162276080618938872333740127781642189410248861251883084833260920745359355365192500098915042937628695721560247939416443069128901388483666775308348500640242181558296609486481458110287600593075014760378681596528855978220414910095377122476145336410055041090855527322459275466236536136015648527420557898003439021596721067978819148499940590399483736619300937064306760359810743029529431915088814221297827982434332456520314050156109685003224876325523618856128177525977020901456622007246883016868829438213637108058783399965285415018156227760638889768306629124898140859000773911901611450602999745082813667118186454418139831737007526931863445731008612637616826886372548685166938619558866471397834527476056030565073977016956543368232604154611766575802276560921534989581347662074080997521112197489580532847851035627517507619496513893465709347343025219927572344530197574095609606203302075046841413155682925769002731073939750910961153581309551791077524677588194356371220783982074136807498893211201881256511451249695386865301580661153033027311659161969183537706521315743069413671391193665844678020493619297065046847422788211933542618408703722737781633624420204853272050729539411062871653245804753933086312973135499592911612166181015793521465638004372394437349146875103940317755296347345111776830445553283142154480697816389068692277402020013097123992352004917738938517530857473743333964367925549879493126748001398007297493180786613457886802206951532934157349540590057666939552244628247869517472444591526161183118791398923403062122026130736743749668090256404168636573689820596526657246302290299207676280157586191646128525200579339872087487607760421042582656201817686925900911085113604595315835463779529735339156777686966308436075305326002458799352335570249456678657185934136028141039211871671536093798515201314472905885300973193467390405099299928373788252239254269101694862865085780103895978442803569901909224061230088071041175094275200633435614373471875872294569134527113270292670508498496222917428950326246075636150040772155866849445501246725963349556954338626396526479215980951613888168810225295944656026941245029357985928661770377580959349799182204904790227818497103124020187353171760722723050776103189985144213172069910936531176634611059663362712897057478358194413800047881796268910154549752437692031084665173787851546246484408736709911039212873774598107947914343454585395619756328937197740746159682556039770696761287120237551993749709174083593155177694608224971570396661274153296019563815553316236264757577754622461305758558120562814710572859055775773026759100735042819307877719865167280869741528983331944095269932778085045957090988724397621049893840728278165484652926533937075783934041035788121916954230872551787334100376667772815079964127341087481151676523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2421428605439940258818529306466444652374150154817379097094232636895460912736586763813962447904349086991409350855536112409307983403109282443227481375368457592533186907405059972269877706600893079837732332651191145351825016190962185022729597500038958347004710950921067431675694491396327280571564486718910297219658379627659733259186854321631355721962738372331623028061916494818665806279488711123000180438234605061324031484691076444559726421045392834407873387694263557623868908781307816972871312838663270493987828338221048825336324839465836014782993223049985257973661078819833955616392656307451772258491483286098006083138681864912024247742394697119390612564835552381119607838787704928642436953975296929775480974948921645828894729800422178209620478602156070287446444293678870837656175546711549980371467862604559573591319977126533441467210258991173073197449607988256544187885105976636600479082300440960387080025946678705106179227554619879690436607980155390876433783483805798908290055320401956412365640514561300278449464166029704670978601956514124114944262281610457822356078354779275995212850688243159712822122019649351861097637318767214515668017952562493281609112889726177019600136761385102999721893639678177431052121302399027013758458278151153047496302341467574363569227212938204591473933047875027585883195368893733978122926084264384631933755954271326816409518795255857487874699657826647123016355352356723570599874184064371085330571369119294606626235040497763272109666544495382008147816154494655384656274873414928050383576648012317665517480684438040889918164633698764515348127246892263814961260657843882139857076732867284118496791736724724876792918625792175349714203519636968634015838236961626941536901128198625435568765790668776478662903650249703599574112001852203180639348075276490989639270227890131609650445490933046757065214073667816341005923846952706802063825417284732944175499187944875562679016147875830728736755762422463748175348918620482053497705083734719810510264118854407237616536037603369132597871997415800143450431177249634191830255489436541493636692011513827414089446137423552593031105202288505538612091449722660165186060796281475517991158834238101928574175821129290997300371968205456498496184866431844379723190713128091762355883771191634097809333541214476441450267412011554823766350431982143914227426524497029070186012271020933414522283337466308179916554997852729626410428862309612730516757582217523394698968115873326683118763374283042336306950602674275148415493206653144787913227047934822184444715296351556948608907112239286960656192568377312912441841302097660317514007154412834899372841514288874485592019864971642947699205010310614462915376148251929543201291146535301497249397404886752021357668023529327069001570471548507392664380281853031889184863330730537774870224405365378499683221315583947077209336230737369780559629955722242566648651086577470131328280641843903516334361909028622779856804445760454529475156199185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4962087350381253518880577289370495025524817706914346332229347299753649207063777392100323872866701173501775322228054730369036557471396289784795610533509874610539798067093627439851326856009973473659513161338808519139563132685983077956644344343831384124579431705047854488247592354001992103533896139873844794138850515080032545138101581402356493787762571483926774898714243456326775683063951255867533813271052465371171844020516567993192158838562366170146714857658320338348794549207114441701116184113348319351224804914072768047783328577793165512127540385500203699864240122303049915549144545722268134848874770787074655863193670906556608765732242450613443494661639454041306431801857747717046871896525217513685432159782627970364703620047520932127552429481433826921603965212797789004475282403850203165101116156561925694178922904679206740688680731588632570132735938050574301656875537266494425810965642901528735681164094439344237881323718098399624397372894294593677859133541143347667812671970800504737991161082012008828745014554090633806829590499924789481960003517723961593079881677340184465418565850329091592514198802220840485503472763342009049727589951116387333740115215300184541360718884465043562342619680083428602319890681261525660574480528841551838472430367141099885633150001868594142448975740747559353988817785124874346761495613305888203639821098115647836124246501247252704505420075344499625089792782185856999981316340525371697937650233779129647511040589936248959841791242698535389336063877488932666534927226373876728936182482765327081049384605779911174364863090481036041489327460383543636762827860909453420061485802206164280348692143896384769538994117950421136953456646166219222932818769288058632533889642976240720359094908267446007625961596954834911737999285647507123442849391929001344535953522329763870151845386228932516134330689205365578782173823781144461990726642929304916718614624393846167183972372532960993976267630312713690646170533995438159665010378304136733045357343314294425216434069151776928817714642848600966113775748780810061618495388809356627289611785061612054199097777145784066548441380184709414478203129998711157608748187577311865670908650260049382733359565145150142613403701100752680539930904981359266127823628720443783559818374063954441846579695507400700509202726248077064867117698407414433660469955391820987828030323719142354909247195839654622319386560945741978413892513693507174329913539418642224060344057009661736084710807166209775245592708389238043919787378377928917630981833545320641774641062960255083420068010582522660424761876101351051949983346211578652039893493166914823046584641618237674395122703303489210015575849686831516007791556992395543159382466702195814920146994708638509001922164016837569599454019425453272012343780576996717265988603913937265997364098830246613898018083833695434823969732296135491265385776529133638954832359243955981446727874621507493445964673919552445516171595020012242264915010280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293431231210568575676126755665930641435172278921174273497056763672219644398489860032512149139524486453142964770870854660802698413642418753138525728971392304435651859957257906960683956248820983205074036393830078162286529503737451298606618052491633006484691805839127302636014752248968556320057781683962774497997257705691303148801621214446738098025797352015321728026737819658295380678260248650650558855479037522727525981080774029565872301825030384891190969394635960522723184158548966109676344853952023532772831514626170832045984739331091950241081063869776162848749626403051177048782620916475665724082296332683450773808514223067049014453720595826593382024916130963158522243489034469794914772585471568895156166452791361595620795708483483290834296046343952740124591788413784558672895891556761135446376886788687608867760856293740291352779690057572305133681118482796688903318893392833319529259625976556022985113355141624588867861860339826613160499263046470209895140497782575772294410312319236432274814781581254287905069499313742181856702214646122481331710226508776715000845759534592952737247014158388290199227365544623320619518219915151908110540242527954833812704046705820092277774044125880751657974293030171314495710317060305752224966744477368253695211644932076947796501907226064616965156342447194198240000960393258164220299551912530595037702622696093618030948106833906577661990033803001145144134263069653600466619070945987454205586603411231553445044722042956627887384935548500461837117863227588040545648478069753184891220487506075874950602221058334470483182602011103994168244890199426142776996576213216181630620135812391309178679626415747255714428860551392658664561686736176970725586236221888635609804818985455460451801329150611849749436906823850293352744001389334979138806265770132402205590500581984903871287938057851966430804438536276820416230003637592394713754540681555069104865724387745801158265113618895268857555500432389335166660894865556356112263472471196341293483593758410347200875414460737351577362993347313026550750516966918348335981559417734123486771770683440140226498758157002190365647165570708097309691340424073981551812841302290624544603586275500908264050346902256654785979346686447126243800809851514012887158336788744543049716180888474504546069571475908315342908516691697621738701353806660053998818082553839227331024231383160007112362597281730121771493896728518847043398849297822333672997312933972203338225162396380817254983625359805594472454833092499097354118360417852910618738920396286511665544919119242591632516639190436419573222658542963021268522105510195683735413429650944078508793033673428112632635304233346962342846434571455032864800844630668532053603924325024860737847298959950959521316993196078786904227313813427004396718775771262353653375564549279324363888797478250796516526350413748130832521128035370926472882789881719643617487119208130555078707152863451803773750010557719632390017921184323793664597367075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549833757170467517707733756260641003885910599395390596253271864917076420196004485870696909901583077236142724278908735963427120762617301721347293177226359597606260917270714229326357999124236414035386817259714180429934370293093591115547656237390654277414861905754696252037945393125693631572440943379449953767335854080280125160742869277393969370476346434653843621323867469203173451941698556920344283430107313584878264858522963734424483943074037859841948664955458323465256382914803952732949054784474744448979893755746094973988849298527414757302842350620113378037018169476281821502966577602052589753862988115795714816281040470569503579507591841900486505234255152251749123904106199017254621961267508004538799314588622274728009727733012718398964394932327212136778031428627885379188828555832061057633782611446315570659488473438425103118049596556680397861558612635441046986332863319742928488167655450141683021508569012536982581640444630431809740410968937223586520869271388764771928406071395904418580003607820498153890671120898155146434221567314457984267078991584893486711545383013389543152475750520738511966542784034801708641512800563198816636345967757430353294462939222588992764375574447215435956254020749209950630068460878140876580317843285149317591351623893635316277224098561194326392636632292555245081807584886990795652401205693280017625348449106970473446500771873483490715757189527358028564241339771502778431488508884990776961341241671662931078141951757539697361646634718688372805843774139969688965298838695170917423217153987112816430293119664102615791713270490368403534314356582865902826056192415237820588945525286370225875283397553243361096734121106137779264605504551704648671896837573587130080307903189278470264642446128248973100742827545557092547064296718681382295995414545786948382371053225125952444564600315467363043307131641021413768076877562209907807524813271197408353825906501414858666200034358911718215467961303951270014870488094528496342729344002517209316127821648283755694995575819120700615649205861115176041848615029924636424614517347548836464278268526032149206207811278888436730428173597028060858437335702810354174974940150189955868099209866662181276969350237828681652563433530404914427945186676823288797686875605675094360227275641843649786238118008262339942116595649211643351212182352494211487109912145326166616738124336987365915481588551286827413802847215620780428736630326794517929761385172776274190412669056355435803123722874840269712502414986067264709627583988714763839403300481055929499089603549212639595731129947151355330736754349289465460172457155211234150460508340772410007108456625827233678975344571478730789788263547987112776195487990926573526961580341074315135974165219091095249120116447444407633394549044530761204034236964526784132675080789109852446294053068928148339324080875383099311305035584299111380584838029126967202182758991438075926998403403802895913110942723675851358956611225409148969470692055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883201722009204562370681531771273616639942454127350921756062457260077288194967036182364900444619515423471709478751893637924624204812182636629598999703937529547213762818690974296256880172549263191884005693050914801337709736805852203188182263238457879717606355333807680156920406611129739452511160940233198690570840364087672019245167432910203989849086990536268217780572003235805398181799928247041141957383996666451997380153075424807837339578599457686898187548708083062530970224514336958838055394605928712653348206451256716800402415507997101383615870452331363687470172845493013911456400327971765876871541857811294312647381749007983208618590991995107243473200733462400234743605254935058661788356830203164705616369550041545510235389063892641818149300132026401538604030611961228053269577127485214498314881797489469848257699494746947228544144852876051140006300419689537579446331210029325439632490842288497495455586996121695621944154334316895146824760071148452281670686472785316936822357563728356449681736796913670375018555895395741861575392144880627208780939928234916422361796662413140268459193842719907235859983080365596256916780546407718427806587187729868942171872048077391357333428075204758480327128593005091667992416097355263035808936198990360714497410117162506451806668104915182373938620925300939406817575115902943726559230579135810042662690872492359872209455130966828456952100898079475058285501482995858481405847887530343776581488065912241633007006835323771977308309216025693029205757106338141844860820827963210072294792059778374962790754928781058790480215050046043837219976202187643912384667022079225922163788967660004100010283732227458368235716120343272110234928311038679188096581634326962013308749311524572787510632278317205655333294171316048988584279337784761960547746525579011658640087357866835671532418352560205888020438813516433253853940317548104372102404134231809857984341683638470452268396836412720590712611961263809555400026335941996961393967017714756853350808699746502125417493504929620651302596102857477579079302781171908948729143093652068335669244037766106188139884263794476823457194740255083395444268353795653339995026349279257531250009177195264107476734279103930840771820243140401583753305367578000089192858898546091243954199391761160177235213027504987856949615270859682019609190497157752895905376985155716499900232294363285733158616735152768113952797194601890206107096491110103563877077136553790817349619004024225801103751090551301432546877448417577726994640736799152491672545941572651962549787404511562219934643060963216961273270954174676952898163979510658583392649423145107157746550955515300702045428704251362315523872840342698152007197650456603713640190489915775560151570185840211578658014625551181420738733929992981312081157336844342291083402920978374920043801367741596370358232278333332533816373253439726047573519562779557950703269348202950023900975863319039668682729547891328643874728779875128676304649840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054729260707109365565828746848322303814674852108225122841687983803072986698777411060307068541738466491415245886724682732225503644533386534051895081529191275498998134465661270945952037051369690895206833252217949974770763908576930132870016481924842288708566284987392856016344640750924414044488530237843994101721737014602210075334266128733279344398235160924857847632072648464024234224510394528669923698967219488760552133572681727925334603733460007552466375870412991625318439273821398920894982273237257017427572315575716900217950913512990268629399991817557334312353872320193730200991815585114868384963772577478150312116199959010321862036822659440177455634004834958508424190083476730897368417860622174849778263442315550567991185461118202495200714770668277570497486271055506905155635843382683769092385584468980114106992701595353805188826268264873903845480020661950686834576815908653759295687066468075234401430978107864374726984928417228665146711225944567704074013662660544611598235317353044302582759204820551351623482304281700823303985374428299972443931201517930329257102311837840289221052084329628832971354010783541240561138319542484702763464056437151700456308052251843585134552798115942384759207656514364177136720176707415158637386579928229188750404843328588000057515872109090849547230255850587428353974968974911620840122016224356479399018595351750426376357839216188526551319093029928671312405324421696824626148564532156735647350282601641614699784304574886814226270261962951239761754853634239432783202548929626355533890582148263412490497078642999008066851105844895921890730835386316893663801073828178164175154028591715414779725702877554180805611721667703027727591536226262558854862995219126788748805728441783870770127231557368541244367348654607787618601247912747054486380921456978846206906569125881460786440855617079216361046658397670426397341134117267335443930864613858145998256700742645975167055285018168480490174076387577113692289557579189916953452314533915775817675038078739863244264845971357386486286834243550322773468187761473207881777209650574010991582379182301521838972061432160575084196097838671826477564035182619609217535522814290808148623903654392248348978482471242291578951286738044732835028357924505189820554700815658720090163069751423333450589848386247492673200837313542113729599173800712639180348469801509067778751216775638929630896896769983818241330899458061035287200851143776907080612321019003095333887769420970694575418878749528079701036930256082536916212780228369421722752331947925508198763302079748314656072396241764429323681736473630548280616331163306186259618704343253559239515465165226254002084790996741273563279316605556298208071839323424962591749566134303674381657064263867333660774535445342267609155795640747349930798300849204293030292474618436335626395412742187034971170936067100870260531064146915064336527251701284546701137956214539325209133689505226476089068518365232896802049937695456837527006972330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5000752123511172220983809165417138905550519081459816823734917236517804737212654939391501748274705648424126694143538181122115551414818806188252786887104384562748028564929206826566712583463406447475954100399703479267351965425132150598436697391727643425617157284085896963364106917547703378112040064776881741838634871856914637399457243053938910522246883172288477152400509458085473824651729481581672855856585727658270360210036087174292382809612826836341299442330085654077463720231043968960124900916223558869611761417096177632279143024504143049387963539246483358789477405489128104882303165365228352841725918475861977331515765135321854774516781538047628449566817737569565235288099927892013385532054516113774751956102484007587967672678853305139206283023829088284273408872125507231911126289952020651803728519916176041139808202418065123042955447968209219040811308962082273814467295191243577529296488053564263034115021448389402244286917309500786027364287944326851643754761750314382674406941255786208691747041064405620273980862259083122898033087490563350952414611020328348306731810915407040651655665785423766653289776214739006262633114357188278216855670547678067819482207932860016516614050919178572655008631806290597610822780011468744543735142930473871247427882088736368075388281901342085955912848521949717698429995070835334078177474477534336086698457426898184607240553628093953204458548961101637632287254667641469618985434456460302541610437866885537730347037655870871487699784992336211743244564109826285776374572208007408273612807572286577290898332617252989266345595628798823031993793023879063275940985224141539157161949985768881206987295414566788747229009075555990715266701072415351129486185528456726692008330390009574149543084681200286113798013945466710885817312229542686863589980209920617557006460402940891618053955491579109920543441551131186001362641579439133110936080688799486122168464203595283268105965391805175110560797854354788339224841695488121862462362020068717126918237909669763920224978559211632816341025706538102040160445347026201014328712837721730318509553115030915477412370412075937220127994853467560199718382392179356723031200776697544245039327431491445648698687284048613804948009991173315039344629509924559459974552213482374936552328706331276784396565153458104707091330888317877178732419005300857819600111831315746737047794938479889285005622859065709080769018429733286868937311233061548887618677417023664517241432925657756863642359412979593762265936454110917838613399024801721660651926719582854809567131045226995835483186628359237110742008232908047935010258086765769450388403286839509411580028189195182317307883733508295335650983393162492441435692154714509290855342302121162754194861198447038123889747474198775854046856143318664543916206070751339313306555831300091755996047998677089126541074734009126711528602323946650178183030438904064937433827198423924162660016640118340498374308366174720737089849731296025999740835219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480141676497273456352412970085368548817290926679899704666776208873071950975165959047710774123527799282462411586985886001365673480125871100999488880299592643245909259641672910361101679937070801663262742484294791139646188894662257248280872274792942425402476205636410991783525700908989165526416486587691445612211117866252557902739990547153634443228695703031245616947108440574395555151761095560953643334968134210457948128123269995983411990139445540950187495970727216891060106445006679158913783753462225530733551607227160600019049407264201344859964139627928204648036122105299221061209648903712462164895167536888877121447448452117862894148546028877394042906404477208828500535601845443988025536347555218485986430104826303576340675830269395111994301969030384212539148649809194182467078171822696136326888087970245930740652267103371532855577824592537557056032231998193324662126376434979235791300576612776332044091588773573843956547348595099054160716071326757303277486152554099915535031275255948944283930456567611342138180603901138105193498639630616399479081444031030299767870531433005423520100476967056215851082212082881215779834368336831421272551997120527325500391582765801249973781722263885303846070664260572898984956997493924356942748400008290600087074326153169837274826973578825479250127147870789693870697349188560545994313134344856883844425930071574210936684130431483935987118219533969294672575851614707928179726726510324910838569886650981433866025091546985710307991822018584198635474484194546417062279793913979150390091323968776766696943314389344368325668446201552865400419606059514259159826845104921101901740706941052400072191870954740890865110616471404826160078160793788090936030350000379374960573080721113471403349763684181956642960572694298707658333809837659093839477568254496185923470329434870596352513082331905214810059737441038897519818845016095109238302519225363115428021267473132715339242992975221011541209121913223967879913274628651937096110110333364016677336714974534969530003394480613882144283736768438221554403901114402181175954270070590261339858905243976076565058809885785483203123325204838569904299287303316601914982934631849491363730473873505546841004144520038297637641884489791225387692763340385820914182281905107259864084062919000244196361885271375517785377166707176034260110569613891319007315950720357568488761718843640259305951873036752846223484892597648690718403344131267961468832135630564879012297703700087367499590516935669039932176786617500621778758675438273525828634568535683989956833049693676982277894247575400436993264567889753474597541124574139177023589423139641124246466934389395746677267628208821598915375135523507907774972048124946644738335333171091908180430672815379640699642929409939281394466074481537750646925049303790862389232103593679409366920463572822029175646892976144434383705422339049407916832989514262909905168369613908416613796411541370239060133178744347016685392366308514203524738416063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80603217286900678521861227687276431894919280363415594588956051173776320657931380951202255811515053967379102429177395282263051244900824208262872780172284343125495320188959455968711095733585476492482125841483136352136559866704414572143169269400636806075435187413445403265592455372062166300534619574415944194430502482816656735510049890085971898032826417254079861625541602089908633582114033143312812293140289009336321467567531854816238869815230419197452885672279610300543597594268560306537771901479533878389240509524478160556325340694764135588028240193085878699216993051109698817542282127298018590380185088146967425584294292264343055113155264146472827590751465901382083506777379416965226059140707526970280842475639646170077840702067577471277772321999901735887347062665861025951161104687458254867043550551094483160730076898724512166033445616312771079065195119073567859954939155875934079601420831511272102424357230980979740041839419317742389097107935735852646071331221823372916842157502697056697230118747108853329679084853492631210788161947209600363235681670305080930848239864428887930932402446272066862188029195305100852910174404021339439574418888778874406071561251872126180145026006029988226830028265096368355386669304095729760497469438749744363070420088974319397652932048234675597910429023679914189688173769610705446184120716804001915716844051664422181599727246646173292409705759300337201892249339388726322119270127020920359997493651889877296784391156213046988774036791619283816062876336269044228278736528113491873079535326424808838863035618855937311916627688549280160028820657360085935954792876001988286697342488907112817092286954023048860814665786882541593993712563491795664561604250827509251697661864292300784114435309082490318293560362944899375763941260929784948892642462137388185461363641686664960954419535127936613959819957349280567507070642248482249599565864646554321790382773263211208808271812526002329503385947746719938487022804249201727929878837802576920565960654234812813613117757546517835264579040777565128945381607248834081766151419429077171530698686659797970440674417317230158718277417528411659523190508038186859710921201172067764619850853156016023838786105445855466025647112584337211424631590976584151570187260845980724905996209682211051388468399249387761482157732580464361476885748559555939344284766428124656547813604916967108911697781274748449870430515893771566219848066732339017231078182804044112865096961121370211523372629934573422864243421274619448671155906212507930159953850965206580826841679883848142552496475853779303373837620641706282925175165315460789497259506050319172151942634734321630358725088999670856575618746196640373474246590119716108778889088651241421424783973016505592740032871071197829547035983884140576006701529012794069216879073540087497823921176696994345880921910131542736243264112431054855692005694733943909217902917789046961053283194361257437400713038503978872916212840127545125107502546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5280690651217430701789514038282074495764921805935665786683719213059476473017298823039307365858649864569995373812473347017927111829430438220454748547707302707167487706733904089768082014579976755057504878284870424247394726718696997544429982872442267991483173739112308516719196722038701398964605241796995891605150674815878190142077844819876545605995988458802064309729116151228049807125771776022055160432278015812272592721002032426185819429805571616294487641661205781247180721566586404360371719503274907355029542110551184814823002660314185610357468936745660106899684928691276849496783472926543919485212620716475996398027115431031022368838426204722320448224780707965963029462612865546701239528157882301313958469334569880449806513353209383825641536728240151638142836218155357089047470537872307835793491022506283710147367658823861010737579156627065536038346035150655470514195963703592915148485328358053569350602912383989523223241812360446582752387615556879105645990281087788102301010360717251675281654208406061027095802514884201264965428752667408715169976640039309143913695098725476458484888782237839645230852694395721347553668877929194425138325694194590866554458212098287591705047816959210968526673091229001518734581538607796797236200689723506750082572838539837586116650870848598170969440661041086284379518672959486070581398795455188043966177442633130749856590847012304205347532865511865698481184546255744022966358643864694377111215923770666539761934465863877933804606107468743429714763440350109656757066413550535660779838963007829997783779522711640980655147124043576621277561760925348199055267516479498201277039871241990338937177491889635288370144842526192973576968047714491327271655436419699610689821207175460495386212410565950713220485045334713561557043165310290073189947276006246270322437725529628455409215874791591093964501823927736301175645195161267876125575918003923081227934610755488136664023259284995176400566072130533451969725102533471503043831450795649069835751586972425825196217721320736647404369123100393171136299852890404261563504412160123033872116591816794103234512349427713390011603089100341260363004483710462325049475367210275492249018392299049833023216378832502304746234410285915362521570902830464378324465025312020168968476046328775382289695059551414794583774723077552996375166186337768632398149764030868952254676705130926760492486171861810882753432850842777688769354751613548201532948420377117020457242901680026980326478390444405233390625966125093057167341630732447971016430352281624457889979565588002660837571606460343305780479385977867187352562993220963605531684907050126864047963492383386713626329303940706247227468864468375709279366709566855845252088385678634085111898753290776138594659856147849432617004126294710619197841155872198619268514132525543367782264822434033751628072405325608922987819381337438864530533261571132164165952194864767012651417582251090857172465582771706469556686972618151623159428788641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5076952874992415899148481020802676809229694285177023340738300864475659544167442151293825269195505472956599551507824883142549072824983049103498048162096891143216540706008279021856959216824157183510330241022489266308074671164036734486409654906817953877380774785535569375161896665843877357266958566916465873489328795894271622736378314176995937459465375456189393923380206807078273251847122668328896633785966478534264268301315111439738934704167240173835984745390216064970838837941974972448523523668401784947735320717950937450604098247319132968549628661594705015090000367082906347468389337971892009913285221304536798317015426355043052247250431626641154530104150034510252872703752705407907255052022124139932451915211060984600228016913773582225328839749543299451905408707337074846137076832014791745000954467807961739595913803970637935131710810236809521008128957356569499449264287044570322578391677059717536515217829820956722443798332843776406985489717769110038462808364145446130061290207329690704963780202976796455588307035517579439178346452412367824485696611719688499979437055152239180863409278318578779302194279377039063408910614616971907292614541535729919766117496734932302858842588929696932540401019860598723681615953726226449860690371053882470212394687873906935464456280902552581384624660855570032628634668292909300848196163052078438970569911341133838395005055900359163067850237516944989679908737112665716537398307126594244569535182213447553871694716951836545092905986245568209649782358831271960463858784078304672263824379809522518229349677429171456185053972785490051255011362020200647997094596077911617130503792795370967139242012339906039011094509095381923444466967980889854676891312555191017654968864211741417866133267513674338648933096604104590411315714998110794936475010119501977534194264138469203318988388530591488242035050239793616736617119677796477912200753981365026718976860323360409423672680216579970963999152490021639540109481989526887622729471365892873805564136195247770950655420688674022550600822448730418436718324381629323476512970741117356076355835574872784386721002205887122419462358879654958253024061995336532225328542415868486894605578368417727423069053701259351391685502324105151895021728333217873395507758997158640737749324029600277789881188311169330532271009222857468991319289933810073813270704156317807755849883968236403700434184238118109866438526023011692763820899828143302428918066418415972318441124476303947280133917239539175649024708512706273133615884495065316222145951596990365093493344447369470360987741020777553235617473557107230759601058660606193605452312810240134726591424553555766922200259671758517767146076668292594098923757147278821169487452548048893933076848449313043436643134063931402125523362666791058697412551435303616650739922806426983246366020984028903186803127057193514037992211805495217711781882001257573326826377817610338780107038231593078710900154507992001038695327665096313177394466185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386736847245324772225574427555212532541052141892343768086674922169299860398615439304526556470081669357250822801521665908774868788031171570639066534859256299550263680027281272881616250983154013000799917420522486418124292412845156202333036854717165521771551382701971798051868084399689735548234412137021219002735782393498332339228810483939973116724484449057481561598953425181685995285224918074420389820816128552188282243503730015332756269297147790471511289032785125227214893254064668645923989815585704008073207110056475367866100869813414156901996001889521011161326594301641371898649206078136404370314941066028120805222151296615932294700224121428647273262212200564647429094563872390586293694255623133314271672185077763581786829096746129800052469124071393952434838203054381652875521970545727544363199404097886665754960801301764859105092947963584812740788051792799826349789777178878780908158480328944690025685602192613448263887778095826284686329212776749608252571377385521585629551130132974143284830118809990638739411027287016902826948715087747079086367235452634799996183964964077378377514924830922292860619217195020022350669562303111669039356748715565693762912409231109021425361502111475196037297431278966415239048348633208383423510988454080618690667778538157376354467093905642797814564369589491807975980160421489113640393352011404394840431776817420553421024593967593770005687918472984300730343426640273951573086798967112803817156418846483854775622085534724518218347241566202680246384918026892069912201408562600768815014288949677527846747550993774942259375618206621415729502490060734879591967333803278793605021178013921932175541450829263954778942097153153227523073747727382565886384820754157440511597415519672014704953749851199042363718499511873657436039278807709652377584168241193346782838139558465943926593928726296341826299977208077733403225231155250207197590985352553467833622032351260796574752446603504671027814005030507570525168088468055474580766809179667383251917158935333893577395112639622958997533007221993699487262013719161912489597115955481793226568611502566794438396179946563808073630582264772380199444104900709638703381554070027706411835024963771806450864229980948372986835365582863929080883859411451479627959856520663997396199125378662806951088644640439997523971719122099337305506281240325812755845555310023565205790728074914164986946860690145942383990728219677494766337671039293866473835158254561182002987251978433813608576507727904072738145053188749526905654863176396941955082826847528894910514759538271463011308508215812565561183990419934736170002181201379734287670440465545454579134554040958106547225896001585551181022651222152612497391933524265776322923024252107592288903266926372648663968154977051670561914549360697590927751474340765978447286268477443779328417719111781804076747970682189358299140535982118910825551298330366264806828953939453449481480424183406560214152741853744795308860771924146803769796316818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462811458340112701197440273317575729616899981317969685414968476154579539688139907958774136456979655162169494622375077016360564287554853406377079761816728242293608966061792323597378793574966790660603458939806947738098995875340760142565037125440708208020188085964162892754791182114431060970132108073398570641195259172285686789019432685315214761153807083345043515930224493750338900367936879659853894122042224880487514852320561561273439837219113595352590070859516336275648049534845726878253492921942099149053423248197706557183611455728394805683046080219408191721493896466488602019167498105662362630827511378716652105844132727985628389805911998901246545497803704560999676544023388906504898973524927179180173800287746730954304004964160204575158918476345152957221148313376593072023626909546672412284057593048744094465197615629530945714347086810333877162236861230694822318140228428408296850935274884931657596920593686205025445571438771018338989449594391706079137309363661752407537174211064530763541595412332711424291795655463118612675921975885523421400746875910255222853347711279587420176821990544631033492534891454132252798159576576990445803099704232666750246433889997770973417079622164704975893980634756808587019994823494515737490220765354695574222228605152305373515756187004612365098927568406993772733417183299655352050136559206224371603049575204906699701681489491508557712631402163945759655193137778376374983966015383568714217932136802800018206107285248738462428966330513629073365849604803093016588578375314310593040734229613647685847063418512602610282912645108193453803498888958176063851981848909323660397368783208405935446008080611197420905009324561135783728507262650347459530672257750966191640711034430757863260892646342247271054297663620665826315843161775310775140016058121583423478389765897912892862503104913476331011527315106994179610977376624891612134060788071484274375919605017700358186331105471755482085794999348677990062897514601278836232836234376925399968940920584390931018682950548134913681246184512247591805758542309681775829131307690299084434602007088071898478541121669437586070619782357215708470550602908221324244257235684426209544888796104856843592728225569275760513974680161565070481051392655081382049435893655865880539309628175091052641393070746007347240849512224656355934421614289855750469529315099525967288497328902263173983062903110045691653690318220952563601779932137789291434168049113696693436627263942963415083967057347533373265469389934435266877839456045338449385727413220371130330771611254563240581353824322892121050280976758587267963280570540660423139618132456396367591542784588598305591154366655518285095372636000270442922551348147712528212092754820455151605799636755458012444725917031213501431235862240896979983201351406163464037701020221296149825769460622514696151052964062909726004639799503486963843713992255838031831503736366574220998349383559674631735051771198328982887811904226891766199915632711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3433736902713224441953533146866899528776549243138475177933737423290545090347561810088350142929140833294720925948007710194839579684700215813195524575470189752848663680892963788207377481257908253893119960964384286204855301917092994383775163769975050154618176039287105472766761812983041777827879334717723065207518635635986997312026036786058794892059574001490660178734091742859544679873399933679298175333691344176432458215672876128295923392882932620839354799644504894764095996473298213039103222243055026891859975550873424080624476712050267543063103478432174880765389615440319171546891697089227027275307786133959613617923609873055235047252010216167634912240674193202401343390708024588330048313234463234406354708195545193340634099635996964433437594983258897143963172168009317977287475587031543254022476308998480184938380952647796339502453601875749971921507293260844444356790394728352239822235763499591022813357067850117370550837155474494205528405354348760391563842195708565516100062864963912456705200234550581611050317097127494272798313837002833838492554839728829443113993892636516740754809490021427097749554839354448533346781157947683289665338778428344219297328168444969853079538939363421902845879025920159932263806237348656256814270638133571770696301681016242314547847834110505884240025851393519567875773837138615656983094576505450919400705353940083466422604305317909950570101950703623545128765721181815132388222879415666819484224168578970020286760119939011528721472807602607128654138341122564424881496551604897769518126356420902484638194109554946408999122734705527019167100495350249596425616091882669788685534225326969136949731448165518344571136153422730314626412652286747680471270563755100991081373398394815893996156358391393914692173480328181984008914023070888388466791469579309102067322278586582736972784516695489051636365405085541763788253680290994603729097208597016809629521970924102782713527392007402045563242202434730988890423165451910279022051098330827235708001751935393249971000657908001201296678328323934250640281159537056743129700677306841466363792038350963660147572758952469688999301586812218474268019973338138249877989573449356082723936769539349286989709557445817883267477564856332973514843866405727345955426512222467363136601674377033192858231293056837723891791713431317392035272157796214760387145904368261254074006601509490421733927599540117111611026139378877299264697478804282445973863125266275959630098320632886596424477391782020234138693225612633652631034787699707006640851546793898415776367627091145719814572153981004834724157761801183584569942977428490208593843066024311499344707993281993350253889491497359909574050449071188433126125998873002007773214580133029351158063017452637620901669603738460447195282972757515205720103876723509091599928941586410938814167388111612314174532290710031076777141886292803900595083765407217766423268007016451114294604675853824381250121689476540448949851767808899149427178071459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283735334698383302696386009609459159126166165482261577794128436346839115412240358869750710345723282419128132519527629454178498762783899653447394054452909211895919210368878082852227045332639854662329584308338220043874401631557573612193790581678571670168768466771003401935619320026164075447367939452271834388734904734636170545931140438029914545685331947572460859855898572288813175429952823362681460135254642212499014278164637675061772234549057104294836478959298937043982433116930012526591736287667539043934237410365765018974051121579045343137899080552659434333070843884839403667700948420378807577069343437002163479489786980615869948367234808667740452939655005800876822178984936791926607889843974060978262316496815259759995034620341786446364000548382297307944760722820040604905757594190650291165445364807382384424829853082711876773066990104626047897344176601527451698724503025531393862931504922163691531551380919907340771366057443117464644557654287442818617494260958370951423759112957914086855832239535134905166717925037895119311007931321199929590667866324520942724239891858599032438162885081096377071573163576029489667283269656099182037085901281570680129671457846978761194981957160696468612057619304082374728888338508671790275021403519415562317949580700847507179086008779026122408323460298433180913740760762886706957329915420141101779346961711845003360754453861850026388216908179427429895203504416722546615710661073610296655415967345772677246770747012108984385682444670387434222472096239506300703530496509190686799492012355818497330895328763518098126965204099323979417452360358783639727705497208389556445921702627826825204576233683083708463139257826003149099879590274136475244421781171839265498731627955074499778173365730683095761421842637572584365565745974256498026967793258054264385197144092757476401662998074129089561771358888350012289247189132404986362494302543562554848073127853614928628978388951051650526613487314589615811768422693920566804125755332916500245263328431520627511598754238167036364263425077430949464898646680931934216288953651648480392901965499224451508552311844614836294023032138968782371405747248031496452802506030181826304218627625506540782401204451037834520019324924324265510185436533995516323309361175057452705828060160843197034616183156902328428591271320714789203516044852531041422256545977459121936093346724861745166397235923869457072709228545844826038522264962637098031167266901039984112740611424980351319990056906433157314463092267114658950586511286236471586978999582367718826625693744905769133855385500916503827935248163584366377762978008023148026996390603189898117494485813560947977634790501527249181888884261655371185912778827381602932227409898663102314500462959926624738079892441436076013560438810962288298946248320070633617924408061916949924230990911247210184936212921755125822403665679975832252047567443508589358706997972156861638282963553644585606838090711253684185459342373745381239153389113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3460415437143695201806129578742750249761608998272820752594639931707462561910926857139128268873089840008542441688180581457814575578661806992914062197368947765817666406193069600396105364094799984600274289449044069632154666444659051989164073881895619403942920469795733060589508620069508897697629298288265857188058121019086479844432585410777548041610482196432368528799475068776428512107675643942290098381304669483465412974698158524182080256611903745967399298269453968359245213374295595972162099649512305206359005725429974237113986393381441069953461028449666211750779261308228754690386233014422949530183589989404525240313450588984062710087449587688144419121496052575168304306827279346857020457737091888818087254832242594895555518632680357034607728699299026572687037368897798996582368070978410431383434921783980659052407727977976683799727412716480180457204618748395429270635424394810008061923362952666522367579042761186490052155594431244733171740920700546729907286279381939920121489265633995531981683871871423136362765373849787291729096068423017136070482452631649680951600509951101564048076370733437742323257548818412393927204900655758483260095837142414541973997000082376396879178182825309452348996684572888498714644220335260512657709085827670191974353856543108087326429286167770879272415828905254828656359659173979406778805326549419181371709693930246205855263183821870550097900498015755450408668817248526467638143673592794313310832969723626198755947487766947715195850137341422064655235892941508136064595153467003331381778881536490849045441184473628230409871584252162169147479951061108617464166687627893781133021121104316971080774948765314080743067016407282068893891131034224785613275886564044724978587723929441815310587908099125067741885925979300545224877177041972512496022589837714834437949286425046377308097098635562663787549698729355595910891513965826914584536835765108599754065923751093964657519152921509526551643643947956244682311929469229474909961036865305184683233009394190206334393863396881950751050921407553012735633472193015635780851183131659335734544112764968211026956563735013224663249289883659113560508347893065685415312247688456827019494576805504046298049303352334603452723336952512249675093486150094973160686941516448339558298862576520811821145002392561784845551121023025477152931008366527658582172562299209424022501709891348302098956098943607516803465775349220364835546503772412261595224051460098367870519359132304371008357163141809213228148071734308069780514254044888816829944945673351536097726584828293984086638768160555629361470359230370253117955898856373418151921274945704766207898345488870846782324043038837929858894927483758499617628304329418140683354725775412916480105109743635105984735529193265517455858464493021781960867302608562517087044945365961668374101148197057229836726947286894008227698962695045360605230699661650638597274699295030858988104289666976191543129263154114872342934918246090521276859682173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2882280898568453485066474830774086077583879625999897124315990338875742621821702364439178016956168115611761953861785300441696124028449884973316135957150867292008359764169433619832033902664529081364522595150996765544912736467840107578419790561837157007761460788040816861574026236138442239428805306394429687651950369804901960849456920335927032910008153455179403023448277913181504582466385820459460086880494895744371266743648607805968004583954218519918413539464074106384441900141185631901682918168615287982075682572109088281743663033006411559191757803848710496579217209961014975632020680179735278381822984686154746688528064511443780522133378251969011702606154320003906403213915437106188717558651506401354277947771681284140642731383692607566932481043175234885621888588107930292568095202232998078067722188506719971778237602958100362033206834168341646788229996399383187886085386864182664159884094099200495975317629072082976903113877698939991956939564177957048397309666507943945837978038820217123478219621267239665162064726616019502682709460945502286864155561135924581695210603581894383454604721247044517824938672271557770561583899970666434091340894470142722425022410805257524494872514289664994504867757387190107613762677741131507944657584874914796545385462099646134739297518137248063197320450835469201642124828688753802131861437818998865508562481355596699267905757588471162097083019741486123189586847393264936381254184081340961524739798298931510157953642607008270380554129897380219666666627580313737214362509381209354190517216477560903797594522581768998674169715048291182623193521554042281884304237089447927293314054068750112883200286909845142354995244718342792572211273581769567654062018957011272147824714896799505804752836925936642714718111166282584563284811205195543009778609556935245152736146741976796608944973889990957415508421077980986636332328075939239251110352053449822219757344329963232235634630525746076694968303764090135241470193692189043885780516324036587410755443912268280940327077673600884441608398423228360746389797423628955932082109051608071013750334232750801653412071328687874562658458600597303815703974766586680709193154107689126703877465310608859554382425638702597602787296821990537382516436105195226305016003528931840102915711140157509496919552553989394710315565345159125617006962151252398730584718255667558741879206560183099831173937466847602876492055242017920795654174056156730305313882873302250106827781874514321355063273251535171858803574480221591358383295780392980611981044120689391854261485514135489443994630635584745164379267700994372278617379789955592791300816204016639772533299323060609875095325768304169867322850884983301249736517292705114538873683562720373811595458454860923339286503907110837320515696921613764855733711233776691559501502681846990053095248136844163513431545778315543675259523545728915052792251613389447110574788932955453197662996504627674603874024197535371463672497394802222039249490780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933040349238232601432812237837372869470789211279355486664924882834425553215014282908728305128209813502273655308924557129118634449821563302192809696259996136721259162717334455404435045631053556946596708947589704401707555919049658145836144111331109196831685993863732659530474354042768035042268575979442103411765213439412834334134432111598093367918019943733888266601088607077628927406752327993562943453806303230186792456008063731248985458269527289658710537465085664649799708272276569179324442331857584838629765381504365097872431364680039638002414787461484030523853554133170487187270430910824924173619050880533326610974380184620420602605691908510727702444753885620648646566593048567315893987590821423514460559059068429340680906236147096834999279957643714410614665852861432894957929437733592925132723160973159229947979467248190144755630197451281473141893240891674419771671558606848713603603483966630888005296145853529743157587794961497328225019177429172494422434206017324239115557335469355741559085961057772099100622151341608414598598140011073670640375621706470516827198942918884662336783352715744108054452991659746183169488402144654160364553975292639182052507088124875702069863301975488667403463345575825487721985276818782681709129138346534124145377538445507576175619385659680635720501518485724829753947069131463894280764378496321310821087929378691607658351212026383375725024015335506864089771616536284495038382057835401737415403623890777198372600327131786947703137135653614621447061527770362076468443038409637488996965000617864169526858773683961950693450778822010253490246419486661009322231712424392889439555797741877708794611733805293311749371216501001507296521442729718865455166360467072096688961766141402163229009936537080322523093603174589978734376688940643164441206133860118092573404423216227287898233221499806463131217618794155470139865368762811792388114409643463698303673013391530814881406671803246096306796112769894311042636411149617939701757005695769692974229206666460389918884777065288112929221947402702247215799881807308127479340639679953767648887367685825908710104537093783237090556330613153295420311371299803956284393831079331853127174662994161798336244766075746799698433838200732736590979865423181974474706027379051365549815037193325270339268531119809459525688026072231445472784532604593167808103135459285028938795389916721166495048862775871685747855549251432897047201321955618806587117151089978296366816375504773484485252682651189623628135720251255999448370598231235778383446011736416371355659476672315325489123898625398342852761030886645716010526228165472359853007908952808502766141415572547882692555131889908488539669105453134547945660085494930033874442646949259320544558891998367487281040068751820482843430306823015212989666459358165114160517091058152191564452697905020863812101092934912009614296714793456749887920738839367422893753698133751029230395598450904524078292400747123699828246212107720679330238242287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649208349763900687401299722511282020973693115456957312849428936687641618072753114805833209229440250816856664051965154657201507676052515166262640693086903343710503148362837265528745962291519866620002838098030039404713171680040550821727160290314008137115589721312962079802231671523144226061454578683398188455057407363433340363185323620875206562711243757776853657408472312941934967655247672965502599160962559203231744692886166287191982808986578098548230625836241680789954931088381468251829849761497984633300454220650832853705974769167028298031311553088468278285640005723649833278454008446030440783868208588480575961023640643333103554648675898275419105218354788959665445718810225630552302230672012291482875515687695803388663320236722829455033787325973457856708247913933245507751981986967334958437904264559867100392603180119067640267861359643808372582428120581118486675815242872064336041663872215196279610198335103323823505635097346489059626443115435556633577958543125252053177423660881200483911936715777791632515053907794995318499776796799112470951252151292071252239992834507899534355515489804965098210445526932848343794442211182512311159699449456252814711815151246181342429689371244374368874113756309722019306703634343410984848920137976098902151813820925305597521970003140674440497110051729147021612855096935887309080930895184737413481465172836534222543589679995360606311583907062772106926099573603691080485622955148825406781195455803182016518176102190313902285232243999419364153970154229683970749918235516956799729912152851625431007293328212590074639397413968245648364901699918677827562153200280521358285271996272338709298463327010400509573676000020919799201904670030962829702457230312293508397345738091204157480840963750592820453229512759797856213046633175550366904826118136806116570364819093199558103444724753835619168436831710654458342953300200125950721469901133836015024664825885212055020426229688984547784674109917390577096975390713944462671879774398176249308317525140949599265304670412388018391100320126252664268099711795266279033660881798145705359315197964112034110574479790004275773151112359065622752328135454629239967877541279630399331913388101903026764030951950806504469815519695817800668340144677857501639438659414398907663150295085252636887833203124780510421850980343155398432326300006885302878551044735671375880567097930447984032036186959933876218949182292264406465176193892982787013088218503237350601372900416226409051956886602692566565770886816514683841490079137842465808562959328544979531237714650910246685693353582822351269461599825276689191729603724405913080850982343798283151464457608053273249739900165663848015301140670244053849428971897741508474051494856894011931822714474637125656297079374185952184193293128588601056242554442368072112250944432521991845850593645081458565773862178829668096653507259061304128238133593893093045675483266772394185331495455981775418562752222207456787397614045513991886212880332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554819805145000010698277124381388899493628453599297576614085511150365475104763217665145485408160859962367126223374083627651114289445830072643111124792633294687685195651213654411422052623073540165874544174519606099903958540435877090665844545603064768788753039749466615277765265240509124515006294082165371158719969271319514522466916290601878503882200324311605116433806145935999640838205002769201552155951800868923772943366125474075021959218257774227003740169217222598987484524984178422792842080539725284863284158819749814017523981229505233027271164834294129605985903861435494990814017203392695348018351227952983424519600590967902316953906256874385266528713665312467405392240038716272886519031584952174940870075122417489825627468891944231616863419279635122269409149481011523629793265822550558898458380126202591687801496565570542933010302440310571921712865911347747552730834476508253098562198012843783431739289240111285360215827796307917584948852358033204905398942048146452802390619389567737536193758010726742667706044978421908136340154438594617772613950400550808998950427714680398291767643274041379232042680711360995476258719663398444732416236224166538748426319038801820829189150111830087498110542523888153065443849129268499863394844281559222526439028211999262533505411823201365319567749006965432088091725123268699926621315375982943350923052585517697103224086232108602925780740406807055974418013238178350532610910791107638707826321189092999720268067537851427969263068965285721663717730762476470735701996251445786802000678033025370099939502725926188501857555662541002330500944506382623959322174740771824540237801006916559905354326048076679026324271341167291269657809833127177201074954285599675652054382302674149043954930785421398832800697043848741769098938747855418295853620052946496843084622512102667202680172405786740192373482839115630153251742661904354927667209566591172412359530257484975956450424691230634957419591114847747161770809545487294681531636475068054380850972500276905122532978840413469958365859118565060634105780337308721166777702203289400731842050172454718640316481018987322408354549495791992166267052416865939247018323610066925764084140737164969591515896633220921877024239542296938338448137280871632663330655478798786143250185688912001867234152204171722962664520857362084187576864429423023442663594220213186192029073368122941364645494459714487248612235684718275594256902650529884745513063292033207994428041586045637538661331371751720398146455958264628565685261091684172958956182029757877519647838836079851474039903213797335288537191286193230598833876962911942059156667684088447568903283128643800463497825260202081590886541636843445343289815839699124979005119077656850927060777415596299133869886631820483721746858131250640658133994804166820222127204774341765236756581894709626238664601832462724638838679858573387910195705458161184306299463169994411969898041130088881382546574129690858107039030360126938916727354803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3890556289001397531485796913585474630656025528254540271147107713138164569060859357534472805676372848052260229365765098111543959639777443982631248599649796157893098374812818829313805261845750819023554003320628519285958567674441591664601344712751323248043972532787366636675970063172763707356230883447820109045398107239510047245406653507841550080194977036390652764468774351620001540175324538521927763334072008207382687485534886604500582270859031422204807077861299609194359111242857697365319309450020165179251634151180199778315867657959529676729365855784129277630280693122759082525474477111508851194690220696024942131772514178617453436197730992832494689654404818670619633466784241384705059618101872808832191151847481741854179063470800304641538497143753779514627138467912389025449665777154030758758580726210908736023940736882991116053560908662969858480665042388727305939073646443323956247342445926354024065011123622539104937236423936939587147955236385985674350801292317056064870433030752097079944070560813592940280512120830996294993392073121480686263528063644427609709145760973982919430904765708327435846956000356081190633971137753885805977125182269701598887273527515815153659835797303765780103810678298084075535391455050361701039130376071822867655370742561316347176570933045163711083709714775155722761666332727193173055734037639385001647004263084185942482684394233219705386454175703315958980003280254479098993989046555169906559407538288055389865056763774986637645558559727610697117335195808762437107938962259760670666516848376611336118775362708939483967090159831083354537934579537194486699773621815039883580568476551260383666121723631201220555685942850626078088540935207676885407926128015076898255435723638052615235532519062878432780948274418918135682305581483007800955125579759178194810474815750063294574108517536425027344848377826080860020405290120851530696101984522651355488640729391529966372077453400902502146087582174790129732402615207198244654220308750347664357391950435842749519437939636102671910128756107939696214150868645674560142604393953595766309424295202741197970447332555935727604184127826970760229940945606875785853010878405358233841002557841025424158201424922970423628011880018931077796441799847255730790974983802579384926331795429487096508467546137479012801085348097381959029690538381467538850392577547872590411468174129774788061929195244292256886598170497394147039869637302406295975525086885501486951916516668990668011675152925125477331362596310095337238736214179185992899029305963032662813720880311428217824903046050412350555295425400977659673389245228363337713649216389982138853991093036163747520943394689220892526739959896236673158068866188307898588858712631574060430756793047487388579424985887566144126274169129283766115475213401914175146458912329917206564599177499987585396763647781915671510799407509913006729170239098422392823606485843255091901876763819470346830591037403426165074327629858634904366096576444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908645002523043564836307486190470880304116072542714480457532835841774133094657630843287450764932247085458937513027766216197505041936621469528389575204298596655863840422748729790297912380177225279532129619834256127113499279265213007001649741682091285557890794996627656180107085367173159802363705064990974084939091842898825824629399523802694133705256866674010788609931744640579694517211306017581403593351035979969973349870638803491342046905342980149957349709517673206328194888159440151417518322881554853669335020403948181522528273994321148786478831989504486841832312489662531911109020030805607886569753985830335655495214317161030896542142804404064168473930795397112668243616469777388277250536090196368481374796936942981826267976605363140558894727421336916253159482743250380353989749607290092385201156475447141789117911195702662360478458228453123240571949348752197792455730568006930885044879720280690538588872631421222005566571346668715666561030782708799444784861323587381328583338330912181294413656065277551638712133021995011595500702246968373623511657319329296978982370842962539846859316303869546039182676063328938392728031065546932253582914706133547590690173852896833815601235724122746825523256883872079299960811106828701145203658789688972948367886636883613955852497357762784714225272872255292153922408051364330993958754924455541439085763238680068524488261566528785805317454117506105860391892680799366938773965673255573496024384235751432563586558069328168505619986715726393987860910089440450509103231472400485347272818927628406755998410046091988152999686750180482982441906422415583566556582883777314532662006491740622477581543354018276876300753189483129025337776867558040592914926285814269240327296347509146768765704534729381405887802581951162892113525457587501442570216766498172281196811800586264996387990034010709416507723828710751611528669937029520077135391337525127630006083577285883530443850521783502089445761350994532775605283827834934667990224750270966480165473349405187136951097695806081297176642669994405294273946069786521704695407902778941099458522860978659340684352752225936767132433892756416310166665934616895201362421390248117756340473162530011660874555446267723743140441891540881911835167037607390778428265302278663429741901665914036175137306866430671331829131079546712158619845199362873047156259275439728378145223930866690873473592029087675013369449494244573631822055448221873751924988616684990510885559079980302385341442092074170210376538170173216737376793499886907648852999656213364517244365957838513994776586495353675392853353362783206638002928354012690314290431539230569418895368033597958526187220615394239941816425257056649077813466498359069630136150670511424443560136909508406588352096435403200514005533531174992753112655627552559564410011558789738262099024635963783883288449808757270603818340983808264058377817414934153054495751118100232446081009170203945022878077722020717242676091063414160276652747204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3865336394739680634724675650212699882989970151141183445220130088811206610851879804654232105253757851250911140715008251778724755913776896916655383695474545432105926723660126237172341119469446729919861321834030051361865267318844303996319480769494210290009227897638592518695732484559048257876037617213079488917789974850571766558378369251771139689503052433563771344995919574228608304072209702544299844172230561051715373273318290458224927117050160217215358915225115176888203209686958057101123521084010644305099997562921505831417441613831084815224179624933614352784266238971484312979182801948672847209336894802772834166365344570234251769467354592473350640613045456348873969647252982849033829213525113303407823249841689959962395955286068987001000834726119731837546621669289914785548346887138625624764036728135349240317786974192844897016630077277164279124014751853409432892030079387094937412959184703475401511149290395624468161974598926609879716501096448444622516455810432214679307217814783349698003820449688927660080030522610227263671089640928741111940884434065645879071903423241517501858780868444850658430179659048971277732084294676297418269439851485689740082361565697277281246570169951034593584284629059568123964740668428237153752268785857871026537453382192776490705009027155488357538490180263222749196992673874096883683745470222381517878835090328413106311321901453439984755675974233160720969760843484707684780013275916617378169556747893164802364963884915092893424297094677126968458836838305331938122361878998284686702601148156767844998230907703747844790842911310459661160101689570533204833674515991982928013414673200145932949364951367154706862288488995610758101405263151147386413423369905368078138629308151662184640661447212181780511141848713063493140802098465908312938414920523658318298798220226470467096673392523003713550560710666598597364958287499809259066167527471310185267779598566308935004105576233593284182835428853798600468820362066149370466734959397394936252740517808609945890316891668103833358152390243253097066325854700007250172937778902252985003758631797591359542090050086880530364130138832625827636355786246063803722394502008019663475899588689360403920153055258921228252426832290125080620638847457709112504620579758928648200049016617253448604246895691924188707245153466997233676518738896999636300857005103175819565662662067071827285413038755510828185078178147770792261559617670836530490786763509165658020340372807840207646369168336945593304948745295915500251291291154148134177952241084541309363952843548661254041563277865699220535258265858827484770085264662768562706344044942526263092418695096190072245543919326038707497705963344924841493295571092738965780545983213620532365150452842165859090898478164912033474726327185137723328158831423904327279953340508864495890699336091965406446845744246384429458852124109197898480760150572830374432708808196175580370496995951937614335329567313052335712318980757296224692979641682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4520942251043068332586984674783678965321911652190338393330244174693737843460606712709721519568568944973779183243601380384446389548105470845423802347500269639136435092672622050958559350617515909008947037685823422227320313412715745462518676563134262358961075087547195014579604240068572604461899281450478416993011088717222156514298972267411936642721502639062184736534341936487927569423632698378227724003201250461991614136352607821771248062427061474812297447107359010084618868117472635114938109021142800738938039597266507577673253174224115660190351881712736225822675157586135972025619661992124569723851934995581014421079802520021233760043864399923407274060361285862847275648283218036422243615853399591178225051423061327589355031047559447505222910202040982014709144883290580244929378636493052672579899335928822047661721425878722417416912370123742540028914382195240256861463915943862435049039388238253105890458783855496970012671449854024373359811128735626744788234378908836682757968866997277585466122339546815487081477058785874798595321077426848096911100635635517889502877476955074624786123581915251417002396390206794025912495355589387576381651352214082792009143395338221722938077784796395940532461173104525068816508278489611187080121047345682981946848584380249917146521401704841076332211739858959735546391890782917835646508016338836760136848035578949764579145218547189885326924139523478117445601733753230447582905239912958760591172772579522543403219935693081171671062790248781097625923344568187280220432972433208195487367339106653066219652647263688162269401718757253948316077551467180717932388996203608029744739243156820922759078440253312715345570976055726991685070039544747125292723753303240042573462681350097423218268518785927171996818992663642261903806788784765078174124662023563336242334865128573674780622495245254815523498515591834117531088737533893591329049510249097639603969820549393628264626369315707665959352332047498802342291303950844094325703846580675470272017013399103688366541405239746810100457777584333406262625243169167297070678660193519930886077336849100278916485725865227745996794319824953560812742416511360531847363964214886749851338224121725018726491792910091465870032227170409956868334358224071033767992748444049310505109811407351791404106400449220379362254092383714735580878864387524663751235108949798041639535981437945314329453793824573897841879782312362546295686567595417958000598810725734155112234596240908655697017104206303528407143485506916587824153159982849854140010357095978588389580206455991510635087073670254150522995481390432291916839729103313560257781596430752931661920625044201946441545484507097120658781175541103178107258866181687640931111309950846064446427472382844818569410923297290700990421672204847974854634933924493280598737108443708062723372428857123325952449263735113224085195535278546654429843302017713661031319311320417090073813688891889813712384992150182397988131569596890005001827787449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4806156663034206038203314200184053287752814181252765191031101948619620542155396671669955095202296207439470401473606015071434003200070889083851851000382584117915279991789154606384288245306709142249790640768027693745188805721384880921737221183045646099203135364115723676725065845074011988810175537619760830032554677075662123186639587260431070060238205824367864435642758986071427584868854457283046691516284749170554788148172612488590552509974381884044482762011320364108641851866919903868508912923676960169215549187551572797928561870036583181793890417294589363155928281935453146570610045592856755723923778557180869949560220443873714448049963136983499712902775188245258105799139094221942708837114471922006044522752934249893447628272752037940342533133221109224678526885487437900961425089999957536599456690798322111432761024528500021070357196023205119819079729368582830129330038001073350681526970794016314526045575667432907740280736061362527136393785843843941139799381097372080603220123471339110506120578273831031598165538402251963947446610935739743402411002065468520632615257923370626569634995709988368173327737950485026195357762904920625445929835991914293607192483175569321614514236517600974552786816598422749313624024458759648523650422690623039413941290871537954406027152033715730560002632058527077943484688874232266793814997241440183558433327690559931999371401497197872370855396692293436351883193535426363224462386065510901549232851084403872243410750122093883522200362587607478450024237607119864433454529573993370573052066198090503569528189127964548475892718132256508686307043660774636652572266191609318759958324712553873128355662077876734734741635418785702733246490928119587363814502596758242573500341683968361435904192330323261099374122723730016802000271094845599132532485212222711824271527789064901568485380065727315235716676625361862349866884214826105605782076975739405583772345336213160646178684011310581690604384768198189618854044576749915035026326801678299118537884439335957068655898587665448234025749629055736372418707682030767357108682790639949311431017768579252504583995073020960626660331023493264083130508359166670408314321885853885721397190429085289086381055216977135972328662517550357070552045854660959239727738417988338446894695512443646588269771358480883209215455049427098663432619119602553594024021118345471591517938485593599811484271656052787718043502040070755770826921577309432281043584838870759382129265878694715940085666980432839793679366790652719772742876978881823922223469298899463583259066747522689636390629264770441913605873419242561166979261737427194781521698878325974230769586729379468109307352085978866836628197342437335127868201892944744875878018012025787953804736076382943043324068956469622951526843592972825568804774037217216102036014226106472533934453211143667418601482817530821823901030209398910699990952251602511631501485523160746600984495884040070724446582229711121966959554190787410519443702661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4951667389408708118365536048191567189715264737447073411772200688652924760970782853545975797696829416354903938885152163784884769540261322250900000063233864730451426209743218913057395909279121941154914703799738449489942816386851804678645558873876867394087666675897365461514359891371673782441153780202824511945712997253157930335265228582992062280635116337823238947957766128196749231914959581058168419451941467414122002053444383945913196264885583458940761453254085404483044600028429119783340767081546126343842947139335685197020503157823131150936193061754350634767178762152128602762847209953460562514873761711459004431170267563016893068398681450580703462673310192503616267775653294681872111034396778388542474579482360876120652735569893491762850609401671632482627272565978904615383339302740690247138330206585209499130517290344397428346366660635734924857165476988567143884961174907171620442148803642573405358420678224256475790345501463253314715799478642310184409340964069460455290450663413691810709791512600669612963261073459692091731430940168468555183289621240366254867681078411660451864658296442543896935547471130923664160478389156064530346068048963055862396993055381976183397274108791118772272448854962576458090596469945040126300074264799463602874262022520054043583578733471600171580243449731123784307473196339942334927752414277634151312160611847595785638989532335170067826526086650961352197912367140727286232584234408055821899870761911398174317450669803216728499848519976636221650100441333328277570438953612827757844350035421826188091797996228267081126766745110938996856087393494424620640719400639642575016719618409387154791782163853553889994231448229507179937540428755942630356658533268781012785116842110146761593421452271934294616832777002738810440681008343096177424298330490063580075990714329366654290543930073878217178786844791907494980915313998206216016588613427856676839961398384138632437286059686098572233542502871004047231383788349323623618715954347149465267247425588252479633858521180690853213938449237813125251543239467617251686263838372433319983209907808034535468884171549755447353638524914742417193935426701124958828005444637001408698830661728668276379050155737135448050537224724457814435782651196916755354522502146434019058259290601689000543230571288607774347640223274749861403262078714956555603733792184043527644484699888260572870917604065105231737955205762115734403724515679703546574061596898677987041853831316043941059980846476607939448073103391164531308052294047305179541542627705452523680382822822925165755117770463564657337691274731777211380907461665112273948250738567639315617150211891994803820799718761221307479459620940295358548233361510044922185062536808475694634246646929321820606521945044521815093545657496804468381982564811158799254009061666778761200313131562911853560128840242886189791750099082777769195632997158038459891354597320785568460779643295109039155658565900958164527586764106586291234968502052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627554924296223898132586511034285224331501000243796681808476284345998772324304120159634064914272022370756962718022370818898631962787587131704625367769010720763357605171553815706337474121133849546267512608285890083718051092409623919346788908267143018605620605648804454692385725372100419880656511686903559286218180832534203562378847978027337931626910800317423322953841126402002012055048861469183530296716225734683460006329731419328959548903649148325010578540478539255137691420810764221435629326529660773816873642274937894813923254297335138809799041983275849732338372266015764858231012281493537744173857387190456671961546755385321496027844726194076170043516321718746517950696998390618569432954283468208706923380321126563131490909882343905165105087916839101563005665098906784849685609318034190518860553508615258329354171916509558421542929235747951689888252362349599443787720687067062279905044137654359163779461440832960615847193145709219130223144205682131862747355777099881889424937778328807710534187747050765266883918919322199776374219648428564095035940969675589151073781552886274811002246992734092004591980630716878626534974135467481961394844480157870982436428080169805695412408644905556966546061890658675538671110001772510757584866872075513267410915823783883154970855366682463188862421848798771113880741341842748948056114305958121118978319881773334191176132210535549875075848681308623126272481039125700699406523359912205908212943585370492866452214186395709510684538084795317895513926185115297528154953204111965795156511019645356668635977946524110946071034174191393248067993124100275711270135590851474465900266128093381777393827835400676005246482086340401020143505048236064383766234016044903749907628625629075862838320791366258252832915765755334350700367008533570577973659877017239325783059578981928701060622908059707772526704442193866965590427784026605165417372253311481181441586905351457719108817776668582620022451148152421115687418739051181249763567054840980901719744582923026342188359815150775853043908518912477867770686013148402232169085925586741685426291122431212975478865623693145707338469721059427339395235879696881624982349794559979502295499040758831563305612969370168078092798014438976104290260277890576261066650802439255200156398824960367230091089513556489818996912632589011721936127516143818302598020659433247366096108624671781179698199857747435920850256938852625902713708675826363250778213177258825576943974590886870754510657569224810192698995169647212936008631554544904372626316432929493084533622656968949033209883567150637788505395473893894348896629347259538404719432713079706557055682419566915881798719282929337284088997030138840475876365404574375984884997103431623204780690439696623326974491938910414911451408228863114181012337698559147840342402477599225580573600734312490307824741150091712126812117048596422341796747968221178677519443576684369472036915734975751586234648646411608453761279530627620253532736908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5234783567221479773481326514723266036991626821671126876413513339475254244051514005604059654623912314440098783941635481853363024853998903586283162563415895513936209114492962317789442814533565359912980420331970685893666757424612232999241398519642956838959333066463751305747865468203835956290761785503004015612708166054438857097739829321996737190606149787862704001800385690924058648486587757178933542234896326975898026795156154470500919135486336591821613719707076951281406029701112299010480569171552927788191851965752997157854630407932822411120973831710824871471269614070421974792894353298023736566928233541412598202090316970865302687487654385974401066014416158538243581382585115365195343728798377815337296786824910655876839196126331877763753260518959947873537618741939246548064239835646641221212436809696651062167191590214559327050564598153505878855394824909969811846462434778458804311607466885579842734074711938640546867048178853903183862789440317098652121322814563663946301802805506624564129237875124453852403211623774322240813373759442711356436325111051696684465940425820577768380517040568779492223809894257282220244550714287716569914727015733192133801778018457238380070060830243273893768453507455542302665154678542625352514241414923212091403218440693412847541015010647876423603564065066426839158375786416871089716336120482509898561506854903917691548272197600325242291883693040340078333832328147428832271567739189333482992646837948464057243112735158009889192012647838095129750097626304465751985154336230842478803160335039227645983865018628671893835947930746508552913056071657693506923531019367918114573135862217971553797672842187879879873330106765131537737133887136070991412886120688047624681616350130087476599772629324391164336707835301013067738419164322429950273665116864103867457170889959250497332386060428697727594952200147789084817368835809206279832240600666707339883809884064748164720849183670808049322432234279878691800900848395838774415759224344540856549935050316484606545434442391733121084061435599961433948354466860408132737789786774626067139900862808285688384933603896626539838946028096360375425461557526536822428229073801118405624703854900720593098506040989287259747443260849267872436179585868410108477897921058656423254597119236667238083267301899865028324440731088467827320843493426518172427926643013496254186233905951907615829070678443905877490250194368041325022239387214226988234367845259945281450531066658001741087917178847805417437716164935195120227742707410938400070439650988407138638685978430309352829759836218500551055393644096497249602778361480309336904660849024266173419380743446411349539857286091826023297179906139775903622404997610548264621526956682240074349301839237676585027250399410482759825893391897833258338430743515906886308796606201981405760988855122904713542365718481644096159990022415787612018558399507065265372415740721603485814293918665229863555122031327705768415686802511353884863130866212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959311184999281130123127213326498553310739595484717404509253915672417986524483478811046461549986738338310466482328078734969186348614203852553528168629105630224310690940445459248419434291552702473274023700992347674297827542899863154767078299503808626517605459260157418107603964573468051244026870197247834218053879314877934721141295233942514275776042774914703755245994404419880469092320243168290526538811964924027004336734816439880414339575506966056382173181866596123188885738599462134704247448878856369890643805791892481826400778359529709165022105471082540370171140949699182809149929499736111098558678561025616531530510106148590541395042829831578060552898581542618912120856083795851560690761565067026118186186356008522995976719984083264130952682144953511661745670545133007101758447732946913511121427182984243329399719442995605438547518167755255370208861803217739576450396186745353067962973584749484522287272648129074446172395804313599143932099717538136299586364463516502555996364917443003267430709967450251177653387577683127047729381395818679168754728849952077371283993705185963771562138968091233318750093290288268123215575628939993283130642501598819252559144853492853345351884417512756869196669186229800731825019944598342454530704491431258448879085696347644397471614822282216177899117612570171832695521685090973443789994915961254962684108967093510146268514179564017173108890227210881036072478408886709688013429968982406091715879194830096100792848029750745564195609417714966143328918139726882547569168543760474074938176354870077340276012836970982400863151132930198595352199451779319706470125809612040973551732896277023761550675987726962084144305408806094109731864690397118570058368412284061835706630644292354841225241422435418240324573518851087456040918131987934748297976655371738716003259293134655235167429266223400190462871110676795528058334446313802435282036817495238826666692801731623536715448222606004449472016679062229972059516063847706754585284970546075974059835670701350242194510389915037576950096142308841849093706894035167259135370369907256711814311408034548426323930399310012400073289546735033085828753539605588580317176304264813924015150428399766169684965108181702272113083048724876369714244814476422215085959156238395739294642363798081074591780963783819022299332574923088018073001696168861169502386520563779958338426869142876596794713952841726135805046065482060721775642864611417801272583293261192038818026835052929941166446216008433104669583788969292699578258678013255101416041944199220793748662642135462491539809477096841720027450448479592745713924571059102850373294034938868750275583203589714950817434301575232047594536631771859076316772017122206691458757776442379530189179592960649602332038916062748014559401478594238466964620063987160927478868276899736414349990597391967562824597034629967267181803614762061380821349743307269634891932855961035440327519506113123858285027393394094663721000643002946937388539720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4711289147802273108993530928018273840970622002138461509685472367556361029010991627762605830981279171158700350255932071707301013252127460919931587110366443887807797201463660806769197704451551443182637289499237819342865989596490225138442662337257627300050292020328076519463215578227409721451115326464372731703639331009862513205212347370915141342680380663058629453426558139902373546741005662631321390929338878775920186621062319595976825982910201181215408457010891097962075003915175406591047111337646133781008019625578556400753875633084433394874448492146331310995863011903927321951821634275378386807328361094446670027275835954652339099440084518739829519349245157268327168901597100285589709597976178103280084718325648510452885841206146464141529074849927741011291188913399012417293140761277954326317527506018244927235022791179398359403757263509264510161080809548046141085533099551855029670483256014868370042480598596016082513514218717929452781822711158922518742574047100225875014091861661006554832339234724089220057325870616961545032861225030406665239249799289621371613430031653690831853900472561963822676332083400641323345060421406696929252131861762296196204390772907678084269522592416412449254650449207206079622193062112055596471579150563536222517149950109863238718067904850310888391407736167495807012031409266657382240859644237393064697795856089747895570545100303610706172745393664159025067069288179362833758399022982304072996089694272019704334569808356337175515237600603135042579713829541957602170075111599532933143878464244899311740100361020901501312204697167433631696591219803484588387161399654235347500497346390567979948121966448941222869048698460690010365295083363104071788021658746345698701357110727307795036505381831619954599219525187680346002045078636891383799893657271869393528136339493860336275261441842202743362515448406255658563192093217345926027798454999962046537742437541999049142213272920771666381679118765157535742302643938783605550878893493958046013922640534532403834024810221699636366289427716373164203045591343296908600408522876816110035107862284334527469568136500981937649382982979691557337464190091195695507465736662257973359642674217895904171913997666189818208161021728660922199346301782729930659432704938993864091271636863923004676901196913812899511496766891332104655980561862011746297672475898626737889297986387320086598470668689013374314680373002670620933617960833160596254676994254691022615866693230312686642375666165109260246071865583135815370466547045881720942624988083385294329335085777069641526333968308430123691071369700649582131754972526244523757246297764502256783297098044706392053597095633359598628459133306595078003914005628756703765593884236141449180375009383755596408834688833416446327952216120105819550104656268853522886954071329072322694454628854010566380196780591626040954987650859088725948304265064117863733299079487585368698192144879942631215738327941659357408110763990367280882563899437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4530953443861825967036096461350689414788159642490751563895330231670713173692576626316206030741108267063853980948526749696421831061848593735651797438317658939419425353542217856732436099416143520293577777455187605534074592248409297020148745322169161794675449078229489752023467274212295424492030915056092216393150193725396016829555745659381957495507363181649389270241806178549946350816772231431905556371840414830097063339504073303948668007788756765701259194710078608483982798687902559008158389363084388257186729101943561170527712495104241372507113577284072840457766499414091787954570474428382905312068911578778694868310435308451867062849857821710864451925575754428717719085855245187119403841933947036271535029529512534387710212299607265050234207097324107723162009655676150486494594830482819353867674629543688596294984636353211016351873079401938155793856014830849180034020763978260714723063592473463285104235377663467991820531927168505048049764111333075823186828547799916242303353905249072130776425992451969869429908754414842692767015263943385148772500356960104956782947110417269964565653856527300293523259478781452025485469473478663049696846106889369858040490032674587197785354121410686769271646885864729140460645345021465196122085997401215991045310207136840107674916877093443171130369663865931596445926116643429815163795283746976916126045007721214625884556714974286183205248994998310149097982943771278211279519712758390774785707903394241574407191133269230291856584255267023378017564140793399139175461260113601620950218070570700098861243721967519738635119707249925498952320291321478667708730507945684920743867218367297354841060179951812285230057576282196708521131907074785919436431052010428160680944977673459473212449901984299211606958642132645903151278162259656665984139309508901077891823972771930924846556950357093743776639340008896575992592170041668299842835894678778183487138479962001331204431535911067902569029883118945894930126507520009977013140655205084443386843573793868185633019479210336500872741704812321422694400486168856887990850619429806103303034649135857931580138104920083418021127398818279485924951649250212120079073602283212795757257899736831761015105930357968125585065160677598870840440104449143295505112536512739611997862809673888426309261959324669927389368809759094752415509893480871791210756438497442595966706883684936919186352059398641276082697593954056531626472616117585886646059989177370575273997753293907461998938655225194903102641444882816364866816747394545844902171307887927009607787450782917911272442501817930796587830235412778178691848014976603934483540414256685282028251901436176947324238191100828194303057135003577343680161530192266064578108774950023889378952465836891950705665696889546484586511120431489302306401941907901355788237449486056461239718033236312546544990807699985826658028800297852745682481667324062825097087432632517291538126129676053225661846968896504885437655419712082784891724699571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4602821619510984367602932603519677053864437438432112137829269151905246630635674109656690209217753921840787076925386172762314514607384425809564106403554717160336859480395787526738255451849294767489491613092027888272281134557664987868273893827538253217968546038276719174475393970399551694618845406383452388332093780925302515508786334560132855703766303450179529485600144043392519727082914870176888554998538816301428819531832184488011241069508016471327504088414004426473781683968063145226068751441575707298711616595602991617049871981278179838214080936205404765613610321957108146722333994418876763381932932934352895775804074642514344231528574316773906048182765159291321172515908805795341119666261113048591104325001625736848401583883067225200010090788081340603432712631129018821525428500758681055448497559399959777282297372920886948782390862293616760575663783445223538698184220730052482154856300309115108828014360906883569369647785286324882145956268082165597759760525259266239115616657149518784183968807024884534816123320681661676026542595328341029280040524586639483660420836032040295489809741526969482523265098249126345788464877088031003525425369365536960931008574943252475413865190308781107195247752077063240134991426764347005088613106981967637593281719369968555957709634762445383943437911846323736637150377177085263256051308229852709265302772045853161629517393653840147229831296700497496618319710776584989663418906493271796454820205185763258759573904845673417817476974366038433391988165650892712660354256833603555080273263675738257449852590122577464088811887350258988650538756680765261086412126265806069326266071995987972972114638939086915539101987530896517315263268763307922148287417351231027196551200421092932853646462323574979270714756232596069562604045239589213827502139296059789546111443255373316916562907668611441386752163396541948678225402411616847594041301607697053936677034810450488256575810092157732889546381541724564800252131328982520866992921478753395546236751058316373850936023798268146103068597674817459189306155190807265575441335199262251543324198903551297556569355414711314884298573236466671947657776836730738855902470318304620330185712632183301622890457374941702109239935415256155083695314364727172108717447708795390723009003429015902160974102523811751613854621780032228227916938458267093564721447650386968838618995227873773618070090077718778001286130701766421873337059133276379691916023945611319797243962147761798124034464167493748651111488595224449106627698112075840899533760557784524762581383347347637548338566184932555627847353800634413450928669396235183105522507043290407915442913446244845548918395965942705339271963140569858707016979495398898410054862139403409749898544455226408850593032229779158250326817317563072607516581143530512182528590871583033672261362124962878993058809720703567247814896938266449850451205332252916227439131923186434485853781038739210777569755950409523828329711560430422637551429356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4784700582210610971346747843775902463389250034194176821458836408883760711074233258059209841997857297811642306578111630389266945666836896928291571086454713215156555560018155006484065675246463841129424974310109188015551081570595163036941752527969634287462532915276928719779394963514983781016487522072563140043557541088566052246672150755831546889962685156442621050480965821379945252668374925868899909935988687197455090001401128278982631193718282752029912216589316975912611325872988849441311916944359842161110753802710406423805155607202940607321823906982030314652789770061999322708533197421542404461845472476691302830256782066115287819972134870546400871867727466551301505416208080669897798199032409870941566179666662247365457971646764663209279278825882880859406012548703287528000534306740930547739334703760404335550751701903925897812903830421751683206740581065580275088239774178406953571400823089995695028748423888961506699360209471935927400771406103780529420835888582823158752161707775782572093826004923552146256874988009359418624629843604384878341305758555807547936987818482634403996967416670215921948869008753788880878291881710309330223230586288011219680079317055538019705224984885744626742667857615263196321018782485036796449612732389437946509574913697546558283829341610842242261271646253306747164602267758991265814530647262646988864118616473625860450046498901923711054061195289378931379030881106519212052869312331519641980649064286472252443705713011441621998369949646247159858707360889071256944455761965495554158861406147189970278171690313338963549063225392141218471574357781808181897970679760234264862707367261865565014434745546211205341908556477257656768688545438369661199825338064977252656447486608140477863114705006088397362707646900991112690737212061710283458127956614851143789526341828849388847918509014988114160949810309956068802804746605012398669443369548717586690874671788637259613587262757577838362072839165283627611566928896364283065583987463775952983228984067912051652160151042050972277882545737203273053817496096080856934421703385627228541206425720869933508849644489894944898064921676212744010483370740544659953340103588428122136687401418259496831407458338096257829699684628956299755861797784301033498355660623827421816026753299563114850715857280449656243453469095185782061585622820123343320960625527685301440037777512173332702546130719954178179804940348736550020569954693624567560791773791126421538204096980985870844320235987292620869110971628871178967813121988313916983458110766686172270091976907665543264425576665830382826813810576541868370873843494463362918008223209183435385259345645243610131797333675197329427112281798208712786469920760237562685920349256880942009881111241907493860933571863097200037071946126495652749500279376607817187858173201613402748688958216258034876946887979626378987915846668464961332426104769970456089087548316488037681879033900256815735021755074939574960884087423075960338035283721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2546599195223453367079343209498160684758778620187746372448276629055079903090750908615039084645962636251667782673322819014577885490954874165252984284352700809214206163806670123537266653494143337856351318227072928779985772946368494660553779980803945437178666450125591357158482624056721632376252566137453227833692541197923107435536272574750235671056055784649186635772846476479136972491790247582318432141961846384720615054215992930391645279236699195835416933620025279244728562932571122558545641907377816445897259253783173872372119188115353437672107395573326964238246895586144509592891542696768143283638163681817829935972064931354790114716257727391331157234511757066144697359247499344818681568377200842814777607862148381238602526962053394074840364231511381440214148007814491090546813314389041185896669486847046213241431754737846573052356067622753354850179653197856999920455307924107517408552819356187784907316209851627464692759033448011518054752458147021111184811708449139241082351727612124136429638406335929835743694980634822276078845132317485915705404754205142315007715108640510909122301061828257535416210397613945909745791322541828964950408089779964562705825267078571786269810325834103951145640730250711489459426179142924084923948395438755312697753305426920175014964622022227106970243162059065811149611472897040120170361249117524339347924477807129952645694557551069962110828161231318883911051051745908750261544858553599866853611153985062720286988578583417244405181853949084457870294251791902929143762127553030618127281054226430402430760420877238464868400330622712861102114451219049320874417988457306866600528848501512730830180810507213808394020083307270865170417330827857682242310339146620668333090371249056089771367977659002304368663715341653618747186183532147069757728362995718442440357825382163009208091272533102351742708074253749488407280386110199213935667962832225877028754687438769019102786782386605649383016468008745579562477946832159182172613511980396250849629283757785733584094825634010603034565538127348061340716856669769580835036252395951168389833718102989621796301443329971484536135283219322859629934123667233989785939379479314251837828572490621856516293910506550844040269705531673814147492409613770299110126296585429709266102676159807781064684363134554727944794988578283467813742469555858547523062369791342283253828454269557670131985548376658550397359860726525173980083596093488915761555495051741461634861946471601823508356360517354976157139394358245823150936096331358212355949705360583331832132468323909861322189373041467067703441608369699704702529524340863272701087541822378635686376297489777295976793131883457918052436917080786481370328574547260420339182682971867338679997335823140888272030528949009502692800344365396459031674411551290210594526401884431859712013339557080445209774980307905129563772589185277219833120712429967595512548386220861880294538913940215230910220432750543249730613637356378278335457443658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988484823275434721697976511651837644070331444928757405024912748000335923305499108365271684241940547416697209665089568749092134577870980902138780521993551379694800501269741103747852768058315328859083352483348957761499988056740531531184435324529428800802023924365807197688978766746373779807990713670535490380422975250543677746261083645227601297515841179810780828487739700309452515561804708998217530690874199316180261392724289369671123095052094282749342736265523007398436150365749159179855709265991819492845451634160894537446056696433398447156518605737987256091682101671010288717966281033018895536220980106532271259061625852637406612987279398461643017688514211202147762517949879555411525008310251936309138191770905902784258611207635968671220260428668880325667425525311736430589947690818900563571915870779468166663035399655485817303503508808023313677457658419954525342061048874327498764983123399571868792524771023618779566870806146553808571881844258803871135747158964560673663099015251883341619270847977508391608901483366680003467163012349679766036420468101703970844735019928960165997671909127264776124192127845667862724075871922558241951513950048603417629074773854583833081105303297872984283934949653307232431593700483645075305036958172943888758462274236218504713894769011126296706980437236963142336300423322082116993925591167004049335759628735728707647710999483679666009652383430098750430279479154319278214825657393326197336544897475018561269457353246138392862356534581589415152800759797612430062192747589959357457300150959444824301512093668394773753823277590483376000084812191268161107004249119153355361299259029322964002866413684320932266797686217218812926414392401942973938538353944117007834641294647370870696179710747820478337492030026296324967465176322030094345349758806667178413174861609470658932033822957110513143612251280845831081419033611174985310344899532221279933520673831496144580573075868289578702813746930634019180972329868648310229185975246114946306632929428879704471151055655516769755497435367200797344691966771202622138584583215352263709623522117672534910296427018736120446288184276180487705290716382152716589189547076590703446377855405834233345495111357091675872967882495349066508488967142467831103999532579170089125644537726963549979835729732203230174753816177286583596399254561220619584063487704438347882459927535307542631266310217042121860284890566191604850188086498037759380740762062409765295580676088564171672197738385382515843945070475316826762425859319683667543592523080715626981054225469018096458351219112262645141032042552211843111369270522362042884948848368063359075752540028790929889543483705173955704721918529078615886970732061104500025291514287896115354543987445779247781859191183041157465639632473457630959598463540793701880608152034361796986420172778081108939592374838890572948243741459447921707634290955689619808372736386469628191494022815483763850611421390377151153398613595291665262396263359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649215386705473960281473777049657036795845266474434623339483765461352774010711083558196730125611515913835232233553101464510808593603062817463961518320195910855374191506021066668474050684626290582774603347863904760665902025848977115940210170840980014055149561609598609492056036874768776359399360392642877091008042946790444061268005627078235884744473242006112554617131117608232010812498912286250948299190555412353995564577403863776403343064631681897866472696996472430536094173179661486466684346985893650911406497911182075843958334489761528172810859497539398234635502008767118403587155017778253479948146591907571791186174569332128055208926509726987196980075257154350754852464752191950843281085901948454439783210072852081320969004201571409321294878372218571850446922741082564424997223845086163975596788037492739595326151372833323591785454995276264785241075137773797003039296195902400209745680866963909880793643989078970386218813510436458697716874954731645079867374325037591295084456922230246816478714238589246846672740147201267790584509415979299628684172972517477455379306160396055233639041199984501022490728819319401126404926628631037210954713628973072964086569397228174469144322485742497207273503595884490529245165615391052832777722811273892620879710207346064340298907373203176933302902320924335668050807760918342889394821579144531376704698659768575616643760812244482923798168249313727974455278484895292224959147872817740423044256769358500058542515742240474336334773261040561487904181299619697479872183891484886102910606899465937247237279948613666362649834096715451794061987939247297949146208285301193466872538467915309143453440613266085866398866749539198074454706888805172205358751888194026545283268988192264038194829427200453306693067619703989654865323233767973267038669463993484873328705900107966390746220674170317302356252066852179501030217581768981621725163117393729090682467048738360607878342207585937961371963072908942220288271453435498705625985939032954077121531260498039784247665145804970023318440111544177305044240151065950388414545915178378236024298620565817317006475158165356943415291762612865859729949138939512488973221280679153992598111147812277422449876855759647427631315705711695212212447498787911715518751515005456254958826644159677604218512349077092822936462545176629703823721656136907927573709765201962241557637605559770043706929663482444042835634182185749686489737188847058774845384878738994645002653512876128311408185821957870513984570476048805260715241672376991808790120207742958063708696500274912903052892303311708605500822155765126925282861462955585184687366550275921024308187535535269495082379449375159962405621201324017510318862884185383252720416872639847230397238935640875547000123354333887819198524024845568196631280897718080358088338163978043939605930714599046034509868449454278356953555096595786699393337172771638575713840975968656492421872780654376984195982759468913031175705473812112785198856464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262053793038010854312592113430587155977436031679388984088441682648988800837896116679732491975110477093506464453797914873611264548058341364804523733709260023176757857770226362889566987452554778732030070634329858930479221612827611118924213951381338678032101348463922532544883828652528045130521417674139285802767035875713044570627024283726684924096977902460701657523351547085748134218811802485906795450453780673228208703053784591549679854003906470529752931046493713714692178563676693460146810971512370079370754610757655873957391604051663481038162162871146293606493440643635725293082595855421411226100068597079141601133695789278732216157261614044683502117487521501017055442140028874856674242231729733956918863750729529125928153337207078631170259108012397723286373742478049021602699853799921563571780477672410842585447514915650015390407580282519665004452132093950432293667759732505905264031294806663111078941419760013708711277846380371996697396094384394798594753671117552009575880327745769397630665882204333964332475807593499992133339322981493712098063238955296881519187055733038490054577991607667309635712840905728267227619362862416565187533440852984338643141093969421878426120214932125474221488461335409884927074726367257572939702645484278392146736209206950537710782917486949269695635612479900407792772693863758388829027895586860187982773971649167742413012479275636386544805509981818500674043996712527325138757592762639312222030942025007506051956887254422625554773468344990777297110927888803264259082441545648562852252917931534751517667596837328324650068728537436776859122338264426080878305687329276566577287905503970488540661734443803894020557661741356905616306726613634141899538651889551369993868412919023505151456550519767417237055496417151283367759626767519810838316503207679750799932594509920298990369077721210331771746766048910778181395607434007755866296932753836679007598642105495492079449476229634547857035655865880646640632091060866345730921758733986999125975433635711195875801380534277115491272304166620595098422678057867255177018848709486118535117550383138342869242598374167875517622390530586173048709321988625345113036698418762114205800462377678826252550900223695536708860719062902205618128049909936056388708107935373775480276795387684940776169794258263949619344731054010207204526544310206174641129580730158289915354665651147335952001422959577296340461326551344095269357018796048823318439479334582514660559874958059786496753998060419942349219043187485649238121146624465829769900684176854189230054370760640976543063203904541588202357096440856764158783240781389351587668208163854101890339425287959292887591545947266663614254972325731394801240768360680716613835741986947081562961950807710931092880324529098689495895344966374765213517579069825061934485353919763535342371190212740524392095314566410346192677586222766337157447601676162403795742820349530759811671193303765955396165268639447490060029140484838367527025787916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864045043859846736873187640205053312535712585125470930958936726181477739319389391815892442576206103753254464221411288155200466817445028641712008266286926327170390386356446114845834281154139017574758536737098061007433542944763007588696802097009425269923608578174028529714573755511822255033694248942332465892098861350381501055200870943683894272500404500245243438002737280520370821772126255326944605516762552820066023718230712795424831685604420096826748448613197433022954483508626166146864776367423220249658090861061091260650182472980347468776278014511401841404277083766005454128648948249152883207287546317043883672517246491107248623344734961328425792396891592011684609639464321410703048938804980386499865298738563560761040633178433975467637321239282711271017410310339266088557265569642674521281098662795207301929659625207841006062329033269112571598401741052069537750303262246173644514561839182321021720695427539090458143822471701245889995310451042443979370436152304739579406571669163142912325358304804992326058862458682820713438198085831632069699960823089567316655073554883770061477673173000140366185155702986479818955884781005763379093700206092796459699049413246587391237946759739206458659908581670943028788162000656372340801183256470808888143443887253738210190293711858822439966051501505290757421082448238152739508850708730075432865908413305701646677908804510837577412810623411205399715262604663084846233927016275669459710066977769004888847932228287089469707872221224170756424054103397355723451832900699991481807632501794776068972080023498250252097265574873462088132425622960368928633792780143549639545768938601362618915009693127294129071019173266359283413428599472353700950353723639407100346567976511658592069330241222718277307937263212621166109532187109881392386904807646673401425490293333510740918574605803378394044407958742105676786329115341777640694751622778754926131691646120881773403324384451200124480176655137671120614352971798309945918595528695335917436391083356003261401938866542744686636396277342760979865845568058514315923466888776206177625690138917857888095784574073984645844206209324571061376247142062780823257795198551508372333312290957527041483467772960735875254874503995653086380056453711548516390361803826508122184551418590975663095726750853510502712973713351379175644799837354244322155111299683925318983852849274772097774404921272941926595328913892499015353326779982850716722563983667713354646977162787004719917871922681307153396992663939337261014008796043345612936863252522303353082557232772625056306547098238764277269060096765451925617088105603851885665269103178293895244407282223236280759409340816346262211323953103848645310266953495867492095392911533584728079620926698270621432081656370088715098201861760903492808048087035443789674738416368375855776769388345450842363575951465219719771594399343647814383687182478341380297113069677141426566234406766042508255220671585131771142298386710581576185158089013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2587752917228418751937834570176832276351675999242210052294805769331402092636616628974264293531606653155689445237817409311890844732858024973154764033264963795261442897913522483137274970438678148478147428218621564022959541531025923958523322945987199938884301677537094040161571771285257888870964707149799663895127902896774888176757348546658968024442259875585582817895285190563272562379470691155943088988545392569360258985750631852359856767186518584974530453947085180692212942034758749482227619685296727928636242574186249248406778708625729079148784181461393908050542092412721382880716165184851571163794004724841943434678139135230740138349134163782580523035756217687728806745191703336148300666749845064189719227718476792778711860721878781103827842432980805741553916793294554272768739792527806505533477063288306513846296088804956624709444913111435202485702661449948494752986414003020961874812331156214356592614936527268509424422548205410900396658578142085457266231554999298972043841634625282339773040311244528600980213131391938459737015468049907933042634374542731736161860404982138530401468451292614347417067916577509355317126875331519617446990248701823979782241509564991339395845568729427097910936057653483402922737217068548010234093612321314856434558110099704023923602190353680052689131103841154937893355868597081435555650670315735020994517077492643004948601894603603369893916750879749642133608481053993702756595003327560391282651843988947136039125907093948179321778327921161460911497714664793503768398204111108361191893687864293892257613995845856738950895037896120863341804311244765976273422307936074907429420331417933925615988677149314408328500117580120446091656350103928737380512159606469574648641232734170024247945576767479679696594982428736823138062064304860761901761788597469561166479054387962808587483711606086448342195235588189955931443653205143447311716236595139018470962784064762826097565359767115750472280437854214200830932135637117143185086050887679707203053041676009712501681348850213272972576022881545186138716980898817604223415749468626291607584058157993302725089257419804760998366421918463083195405424135343085219528830871960294883377372447412611568145569077793369514626307377976223003106049273994646401443028903994790595599127745105495831024868682246399738598027783230047086559028271028281659005458443582260543491098112071287798799024828138722519658727726050475807649760582682316673318196201618837579191587704635217589342320094358683247800875096942851234896201514519598606643437502584195488253964033740947538561200006076784954293448563671703828556536926993684355852685320798952116282380927676170130153795799699154818200331032279306581792753245494072832706547613244913055258774129732302781972794429311390479608228337373315588775770322338925063262871245901178796359238217993519316117438935553443453981519189217144617880438637361033241461360255425722757246051129430380553237044879579696179382188180439742801897059602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589787263436479721707339812460242333046890743069255608129876178593214214838477725660493996406123672903238418383000372603036791441534991013065316723774285407941683777296937709770536480411410948741227848967442895948836598220823573460946473976170642220562153506075011375466982031096554661171022138845986467652555734383172864839916910100059201570274692166086410610191704480792486730900663038287321108671536591531151449201861334068678209328352456597080545007865943823164384201760486700806538598262167274604818846280625920382200947791774282052688083796242214190865536584885504139561360451701846246483611281789766804480389392813164171543222767517663129865623940830162143317012752393293474582978132432257650052001051569017586978370157316123998047734443249785112631253024828789146152828181477357092749306499142169688435607611673515873907611720736956380973372543100398562362792640915127431786092265778846750226852843223833349058602756654689337619527792606391383566058691035168429522000635308621838506497372251303224644182466341735180762731357801974723643990253259559102102016600090628909129312666728665250509261606178211769332956014853404032621114860774301531073510652635028790325544776146761161754373527646704580211168778976118022595696291128630608180474221432418737097501314506274829255488438037176016905807788435956032662427411614428913942841403861748096647747167871580446485901799329495157912178679239727572861022096601017314452291227053983110779619142707727757284702462053639329362434405826742114602583404504614577996616634820344650499429655681486169933247668684412152421416908629464629441831180540346239868417709967517489791276621031899431677562259696877039673605164405776542490551530649229391956906790824329763758067816885509420384446695857785999743733526342153234739283070262706932612895023642819706293911610710836060317205351814543328034617761051730961093846771994944826179102846043289815332250039366579528359633504145357560209216376547099596851402680610836708299208528552248937672242990486789715179169528635966415746764394513190669921446096670611337047422483494786596771333157465057841594366467783163139830338889094430568798187343726436134748758747371383102928087076453332640326373806221235750993721427979272761264893702448593105396228296767068100441593218142040063031746675858702785561274743989749735232735323864264069028393863910330860830058647487772466288169166593047322471101561819013953528998653531453470547472252217354259699918585661899500571573906991727984267348280190969980301454882169070309984580854255293135993006004120401566596088447640529102364078972777009844949478382630026257689028937843361641620904379416700529055593120147377955143551459396706603331346204727038603849753998841113816650772513245258908300572434186510081518536799846962241318911640635327974874774636021232099060799452734918694771018494701793473694634355139010479525927022661345881596541853212980602835671745697979210563316929709423183542267895936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4560983138221020783303569625712047820101069543785314583051022708138344824772443947261231380232752269943551259053859528076927274685533819603950335052528666652081649777299668130328560643023952106693759082400886060871617111810748430711809305390479780009837704514349506763254158751146661954679976601789121121138284991540710805958553683902924434114613041338973965569997925209370706263578602984051182034332673939331774522521732242884859894098801533805509061904219324038243840493178104573260495421523065582336341812988698676806806591487248511346835426300710295258014167695255056884880927675621715399173597436712833980827829582769744262145599837500020879505473767922449077684343285260413140141343980178652834591972628982615716076642349011978424694803676572646711417270603639114111358452857021377928334141529310728475915903101085794494322686280217996357442993214222495892640420990550746391317542718098833506718554088394906646468252606131616882034450358771026964460760321988632148499530814219319131534709202337453433729880250909428195675628178695223292136967579542969482449480275265199616194732219699029323087141672849560769044361473392104633113961408060389464644073537766492614787321277478092017747878485066481238358069717778909737387617391609308850785758733760990867446208930780159945302003484367033401555134928007659610289659228878389989521869537171401087064132699355929930488313617755801732681878580251835017940028747151650410198383068949430119474260788067230753569038230266082879790701770342098549774024387910625130731293244959935168883258641996546370180056227187920443267075114023721242311467396923522942929278582016514400538070842033364300895619463333103590962164678915529322913630234857224648330429870406806974039496085095413995603819977700884565897660941721351790898287058005826363862624069852081778538981911656413391526254090012150829700877754266896746417735752404425584422072745514643993823391289844193610459232416069359918046682891872404771169217292775599002027705041578957891950016253536942346900396352521650590439511369895961936566539095833995135876818292916083449262592990147025025419792946358214161731223156718649114949760408709596099472812914428279438783667461471856630838661036692682494780653102080161220808980380310993731987873170075995847206782598379868722562406616884447052767469153781771821238692644844462392073074351493231743277969216278088283317152940663186624769470657528117206248979568746568947130225275106507730470696813408102635812107676120308394177273077938684419501493714768794308542324538141977729057655851786425069562013831644307151753571458360380770675669946663412792163035695898340577871396098349488865931298118091707632991643986677873615252930171992611831872668860255223470942863385745704299007932023297879687707384346022040680875829556583857556304750157812548544057584792065919892749540437576875747177184435001147158921014855219552573690749309580639426961069428818785273268068057683110189254156561232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4841957615160304762876978089230862123861371868744558867818910381049162488520828748087231686462865613585869378682791195923103629015565202252520053819919433123846458245788804491839584098631307142489597275574978256308744446655813859913641165875266932212324177862230881178109938143134853780537768104515166095229483588043474991544684304579725666256394483811431790016123777685637603801010729311370297380186656422322528057763887682966511777929053240492812532344260502435126916165081078021745304855017494052428159172736349984854631159697724981823391853466284224519383196123142363721239149009477419225210717347162097866558982106588837842317836895708815481337879774079063030579234633015995758768718575779842435263773270928695593457291535432274796157998139939045111743412147410014519796191625523020184184855674843845039205849434771337498261696350740667114508241705367941317491034718715932021310327446522603694564562854242052752385136512869404202283151504590144139377970051693444616489640406597090028277583251207460921737325507350621813071002853557765856547030761407389341029648690481571396109816774889814932706076508090630914886517671243730302581788754946623378358274292378867457909223901626666572967854059655485472283014472145368903508900592546227544923658722528898637777289704209392168528180572572624044420223361313119300153892217639307547526614312138636633385197876971447038191144509180194693013693403671941474600972329305394143674444301815550728194761876538060027496117980847813061765141822458195774342318752388961907339394817380340623542559367387303394924866364405552374718709448458203585960812925931223398135223210901190413307049840379718619755550807332950011466652175322231666407489440943616385894532787901647348071972771343378548584514979145868216188365413129356769982388647246243640994772255218275803811285590855148597276185621994209346686989583664055331153503880518145557607812986267374063364984689570473649237233455592021094518874068866801479431853378372984905774818992135173852926575082069814868231488070708013595054805167535059576984588830735250684731821374882242038596103143509608895282456828132469835985654645486848607363841024212725121454855011130103556084048878735949370655286042204866225278907153844359018004577273395671323220482844577419416527793065576468370014403430387609714776274627614451776416178655208758754982837634451592031124755707434566420424822660024935346772176664722392632994785709635177943988394307802808980958434769380103604877420301060738551534493852804826599628992022080873041956236121251827275782944827332011460476121555364532539339780839244073383831087321644610909560961208328962368901770563776676488126163372329975534382600547781125474036912014893844277057059085614992621893956702927357305873837261955664594623876287430820078151098001774840162934419842609455940610278893120439057322936879919079869819434196957111255232695566921081216917708664021608361946679074292960852476101739670657276889634984150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227542035979081148110288950157030054164451841068164440815237530197183119663119538140857425080539022905870224496441802803705508920033181824500044307083861695554366049755290313095242331966130405843821707999190494142467208640987390679804027617119844836926099108315141926231718185249243737694021678658830514990462641279127732352083702500887220465054220798746235157260339917922728582064825607714611387793482706330293873876333413237194463358548282424090432899398929161521837138706690430733454668795563680582448397600429540802087705283879621048231241008853541401953536731456809677915326942473930827747098030220229317184073172790728430982455913123660001028727949471126239218865035320092357359049062300925526739819466402461913770540126844287975514950397154021163979575429746287781245370262257660412368676175669156003170442154326453308202360191941729211584515655315222560256519719473343831291795110324316091491651687341731110635918935794491092117869291730401457004494779538593901660616183746816335698470309442281471373821106359321948740883904530863569149133118037156363201033177171939428882737264026755093972582694043018064161588262627631298199565359923367022609335315947314044546000090307376306141356727208856172463371537305729163989312481683521964002634079663906040813149616988774950470423050774570848715895939693036611593862763729632998518794476748793022015106272955535504928723868982604048249052073072006791784783879757557893781390965299495965346065754882052955957650490722433261404214642248919424171032669356789996527636588250061040938885197732685240253959011525041289083072458026293930922429949377210125479892434287006786081078824425782322827102488897110047203939871772600690746908206399230721974647617828399501091181618507511859121268818156214994880276567817190655358197940440027954080078597653844532669492929298285986748210982674495439827372556449092068314848906278886541440298474193902133557180397668537650664994494075882975157575433688613979466146662363141120683521783377300654900421543436656663872529772798535253006145023757552242418625401361916116501652488695028210474839141909494397984594211778415616145619582103901209392727869388648491931843283740648021556754933594970262436203996140539097851063822521865674604998951457547127078282274875105781200665936611649019228665866773539067176806420822853802004629397195618364246080005789588899409682174310355612269607619460568215235811023997366211800318694649182480691687549812784523594117938340024364690619241543436749969798272300501139929256676836946528974978091068247042418877427901958227249819906391568702748356929276743040314676442720259546985085010525404566675674144927392863265217853919513725993631942859351418132493631878216178385187739118634094614499195296573807926406106370849590154751304921542484654111748086176674755714582683812477233319817996077322422784928826998263895613419607452762754584911104201227421578542551113565116521219569394758087649956392688309655149036829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3362584514125487792678428230575057667701065383192890569810270246252161229709151033155051108017801743154780297896834155024708279545539955630857400186519765835054348349853737964478179778488226520481835312048683550280996672317391866368598715485992286752314526047809624979814204641269413519324301896948351049878366992901607572371607142562635705775084570983720367002251736620949143090356661988586660538487225922422751922751649546763271154233851305754587378949335272879376182530076672542060653369887784256312970103424949358219567732157936024438681759072422193360342857708313842149467444531274138676477445071323404612061649067065325213946266357217318446174254560754786251840736081524923482657288309279581012131563788517485332132229394195985267060361038751396872677429112984603781682863174467780779325254576354685381949350854347428987177974612525892469533180571620070247693989617540275966547673330405725425632790304132163989063866398780363327975533962326570962335671834154800664103309100954412460092973737484945963428461418213789286514748809088620495268347862128673977484253809185734726449040930773394784260910975036948297425133313921104644198643238745418014282723830900894073849863544991638679656177271327516032216480203313324709019713087435912483990860382987014871237512263431971754786117322966596540575926765921874615406727529712682699162986306823084966626564917258853969330802614519875185481979645799147375404856472130716216326461192632476600199656009343739442908760278114002451924759724258308089503133151246278800676069630059120197333277500360971037009033842454317968424547204470811259347861732730317198359198873832344720262289380170638340081145063114293079491393230882738129565467266959476181865591084089050270695949500927274812276972074085243916757030774401637731040606460908932134794609039581914112671199908814621739944460933345080437689376658229846561284301731466662646122823116643456036790387988632085239791340452223242265522179207021675208001764859863972000822699264833663790721467798298268166448757711910515440793985546960593968055094592233802727803892963768515399081294044516763163355893152285563114878108613463245682611568063562266797486519405188591527930697568208640953270874089371538620385966230347904819759958253479388519821742249993614402271945114269939578616528478770149642298731916901996686349457418815919344177387940510592999282601424515789548326783184558269672110704529854169127510082518122693375025004274610506145923075176826436509644689201182651560004642922003319964842282560072778690985692037295735294708189241759751228985238140574633465771733850964338193252639932211236920795109120196329061664808702497084961212909861115425295820733308327354775088063218392281885035028657710387975635779171303032025742534587392931843147881310294535029460092440111344894976554148249169582553227958354453237294386450980153797038271966251179456381142360466639317108371828985386166085893466834560111397669406459827172403809782210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747433019705852086454310604947914965831024014095748797367847253410305549980928284200155738971850608583672427510400677392075467272849601430820058264893775255807102875720753162240454169381805195205876051581801889527818744025074999720038838375887315518505272439110081642681005691895195548232984698951174523558289047337277199504776094772838018125818695029996456591718782305487126662730450640268240026898681070157201653403393370860212101566065433787102549173198090666471043023696963714761942832093343554459315102994849268342859885885636259212772088203032664671847065950042624008408215583430518072842701530617232580698579084638032745420844859517338953989772937255892400717281626173355711590799965484250744524116287836175999376153104272002723778905954044118130706023520463490781031090788449799317325671423125397584123117004108628106620863493878860799497438791437107260501236745142760865658686329254031635276037936603050004366177042357263567139723504220118591993767818182294565560376724086168867824141103182717736315892482974127622908395016252629943991326334846160247305479521719226683004303883974520115402906033977829393855353013562602754820187066754202491911714330288938782572949451455430969411564962318065060075877435178495173565685889942713662558776640990681668000506767072178790772725733436947763185514397626730307168403831772188744424132719085327249338879583209124278867251781443444665726329294806503765630298212147537624239379278736523890397843085540076128932300790192344253685332768846831557743262897050336447960349912526118566129317508074308602898282901918955714414449610685744465370770826107239819471077476108389906347441117469319738386744022651344554101473500137538452895974398649810414840441535256154370867959233038896957234779071752754280886073709263263633724284248880471155860028286162073089220003654919329958745033165632881981756377339308692735397243158279230050052766383949928647702948362916543777076349123885672102040106496281346620607712660281222557137724340193248037683956386735666659868390475810018121380116354268867572331621481274919457674852624452514917937556391878291073527429950758788678480937693882332269293451324324903881150614888997426127567429732938730863442479362747594446505402718361463380584281007971159200407599319887374108310772141567803075459611268966337418884502614443428599523125883480811366982363377918464539905227675171028715013013809143892182791834555951743342667465596414934926638753448281305950557567334024787149903023812635741017591411558329507572631337814771816889750605530916623242039359679771971309931444587010182400173057651192012363414704353475051803609358884444310082057349001118255115819925889050702252655028925361553399474510360634855654259138673246339311674833241968567395072090854846479475517322329747788881373560894300476837758085936024658485834241788740446602115207534866762485558864772782761831863896646153731850426859887081709555090118581607293944645395669010937162148720288301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788865568956176053288425614001110572461798273441890033708209861241256621356272181715746965044678479785450869153565096067793720342878423434129874608476637391078767978847286652185086650285278398672960035354127801189384250778887350377769136258321048596459234150673771860766199300611147302449575267715742478101832953548726207449974961427403374135532727277730889008691643952220062285548725631437375005819369450686172915239141940240170213541401179563274501931911618472708668151252716008135330622600628348494189005349756516379445632093172661411395853339292585487556106897430432121786505171922177275359560378133001257011182363157332475910650412138784177341306706792810249915574509820203860000013185524448492681695706341950868730976107133969034072907360161657083711993065272136050890962408073913765458584668700689226763069191912881565617566860305047377974800458256257683604549586042165068633683480741778156094627074685312016746963354958132731399965842572604144825721348350799460758509707707971445663165916634135754668663869230093848628739153880575019312574947934191949189708229541244515970710780169482409469026711703966476855158279592645728130536730816260819267835893084411509929759085989699415246903957159763748401999490658033617685875059706255768154362644226991614724168853401130503547692173536285282661095500675863808200361929144410622359101323487589319987276663802981206170028416516963107063471092065624164881243692365951531538630211153259728135631016178732516040912644197274277264214693522354128052436331274839979508436211000986649996240630802383030403506662424811019730090001862478424714938816883463965685961443495032602752769852362277664177192501031859152534577118747663627316618353207857853804369609297464177096568857792411106390066022465944217550337051101618043344056334653375605417952369550369189749040984578065703925138242819933671822044772066554170187543245631764700097737516212056059831372732120872932236998274782391615249912346723101972766468700966463962763810701120989752566453934253240030018053227888319876173594080100093955300397302936902979367434988672949096372900122677259406658446749010147858521177768717989733979277307993251486503802788452263709988021452365429031119443923519156201870287606194810336975257413731812054572520629061217769281899891668617173717247002102126083452056704797377249519994241201235947113843387026271838850653319048098390811034654870486234976365641313146632088270915099701123665099380788242714061994954964134998219306235104618958926140351631316286656073156263213236475985453187229163419766128718281021596960923985332252412362124992003163392721094842525556014364083056684025089457516107130483758459551128666006335555501929117146081416362275617533971893633266090638439227274827091232000857233153704120923255210309711185762482954095740888283868438438851140631903386780187735692633210429767141262060086167830623753825863046111204128776635989135273626007313524793119860621519650022189552384561360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3261034895477353924937452813237781970245310945186692994322255354135847604725796205797816418912626033522078000640754266668029376139948653430657032083449122431348966634592627024167411172913860218309525264233566374412275284910747745333888587461560447945552966071131246703377410106974367359832013230591006628421516237413712727900799837847173212471647269145973427671245651861122716429977960899383741088045743027428531866856549995804303909473583829735065980122979004856453428477468768998125222184825780234085793023168390040674621399747067744071976929419989368404081851564340061538803548759441095761571554807679764797496613330388148200126362760251835847710999123828623015454799127905045512992676040759112977702783866721146803847515361410940228539730381447996147288615032668049841686552441933488131081591287405461430705118781004252707624856374501947159951746456524946501275557322210550705355134248977247925739368801666798847522070986268560264493787277821897615522040823113244522768107681956596114070446535159433339292409088820074381106980506111325665108642955692378709337810964925557463585218467705674416384551515368563460675605679038428245161546874026750008103497266034186831777206646907547527313121484749326032980609089042627695161157499479213042561194069399243965978177924066056343520832014287285850635127460025227818856479094374584617479753468319505699009081722393396073340631488707663258881629764902581963920028901016809018249404917066276673146011927342986993281053722168306445047996085386168754912563867898793812445029987814433797860547333840680856970674031221119483701419493516895500107177770454305198653654780670028927636679170586239234002649307913332406706218524418790380806273823570030312887847452508135169587162373130511204859337492912146369830346524072468072404518024169566952650093412106494377179419641507851201725705117516882742141738429356679611544214558820810695152384151391305463834476962472792371600124373683045211697796245202075833540812307252930247057660485802731381080395798158043072783394146385652978944888100636607671768632885275279518349842083698397718001111749769981275875191324720700479386322001927477267955437175260246297426717071959955522418934769187208222157635055532971102376765275085234660697347674648939722098946098784399506739136210267800712047052522502722449505852690669598043109012925555497852497220764677526409821151657088328185694398771610051927097630125500738702747380799646914328325038522511817126432557261696725600489448263969836805810950673588518612715360693547989028351268957418288203914053232818175416755142455941697836181179635678076715095461877602772569893724070567122298875478170753909388264013180183356807803363596928666413245794539551412961337139676311044406365426719356461632545067575100430346434073255853914923496318782152668669928223176036736136136736568039716811125550539660716741181551918565324462008964558155086196516398165852083475727900856048168123968662696391840111277111561295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5431814795717923024010130973656437789055037064261570219875401547356689300142900824747028064204521262354919602854713505585720123147510859898046455806159974331242701347923219139233616855869574309568050299739479997376892292638863468700450209036166189861893607999617838035976550453383004034662372659484275367136542094875903524374817432803469425515071056685176826065420585251150468666613999914506364293604950976440917298587001243388912796486287299331413202036504161215847500744422887892773677061910682698841599651200423771108564851822958429088729577522460183725377959005732960880086593762860437114793975782083648391064187647111813290054215676624202292771606516744218929871876244555149128196505353064875901956604375126958250186490346213799937330759491928579390361719897246082846323127198321349280016652164377567280701764072050566389647505005066307265301902803143075817627147489803461232478998353081779260406016801047007237161874830183635293128422630209215253249273684769041370698644482573589759500340578976122072007910297016115609996947260265208231060730354884892201902138080450207604893890224860704680475481226822525522305350149938006749826106300958048390068058372012987065488459525530124654112590845656785790264373351782269374109189912158983259644764453977299890232392517195666475281414981661495946313137754132810250236164495777348593750413374916889846613730738113452818027474590067003443787863838084849701514093495348654118026591832826848139740280493150956011161316126528737581277647716206195962156250038476815804487104496427739721550731535780597480812116865097900535275915824972351919505193560766210606810103219957804720512570520451661374771042796602394196830661259913264863166059421487571124903134874489852250490582026522940948978411557206231474008084939602719683741188170538445656354687144555322029715223364718551752009167842157256789389745876549288455144128457654974378844800847881049540182135117972406438145240752909211451944750460148855088109766490981187484405599970938994601699896446883643713725250291670024318549629723580989535572343432246038994173446336954936795016846276752920196667679231417277577557834510533576108311906423395906345610549084665351375075942430416469601744283182874246800057850202007451053441430903214490528922515087213707946825310995088923923455738344415913044526174095122091291086098259787087239437778405416744901425040335851261335882619491730644728841154169829307302509494030783797973725981072823004875490231882325765533937872384565383032901571174976909686443072142359610445677051838515132394265665834464714719581353860464700687765035941832794551573787893482722342556295180190976989605213185464827351624325816139478417636239682694944145346887286055041982705807898340187755580390124666403043076949840910961355013216816545974295830361712469697914275414071660498097741664156119832574683077360510017444159764528844755785134438121513351580298141965039534689410870962621755357493397247987074441464542398506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131868724393735173249586391766118386957793832775907052320799954563210464362727356884494922044714589094465340973370823193592398065469802069151267071259459085822639092601881549145243984360612093525753164853297521530814539460639232334360188876531110340148954389929884534015333817331790279845274516285827176803807039603392390357547213126744554397220884331171099871214622112893290518618034765033415567327983634855375506210408365943916470020245323675506057734287978545649342103265251273768099501883160489956423821972418570298095847222059769877468004617138264044882195794433750845554820245437491160325885091059525593971039039250297698501670160602855689736178104745027773831172064471656123819040565801232994292000039696412556823518730483495794157888344767925367102348183870417766091997182878058928877545770575443377379192517543936144164240582146228594548581823909432474855850270254357139278198242298263696690647058943545776969722152085054044267511330013011170739616114873470126396620891705341391198015188036194502391979939006461461369612290691047959741352357711181479245958663121140915800097820884287908012249271121658232902222625011309507956244971094563349620373983380117549793885303708058523733783090697810628521756983221208597555739061251949511274040156050110267074904287798835550662795036469198131585423750944164441449131235855710137968739242991196176144253607416660496671084853400344300086444437503931313120433000608484924318072413817995716660905119475980014421392700119077144833604448771795981484507896660875023021884920297620613796626961559701873940272424494299508083958196858039999914075485518270426966137674329516338061728339835205257971350705349020098936896537684561093526648096809362134496546067826376949221970241813021183973994997459324295922784315975903778011016358697696719207639702375669655715478863256954237647481358477106903030741352434238392950359247790389881587147765392722386418337098535389168035586001049926735402976293811447049483636164224420739626998600479297386983988858577903159621109530610858938371893363666642158331110687873101992567652453768636486876457699723293442168892878487516529192102858937617616137921322015279443170748423612759808452035339077577641228142589809030476233991021832706059711737734541656910455473510769910330938817858239868187645702013217793129087783512495170883053890176382615362095340807437600011641454673244703561408310623105420681732445571343751184645391681089509290560114866411138191512157545031720603189892276341521208434559533846899128878725060795667203608819870152134615094904778194573511129303363597187976010092844626558384164564414175873465457889948009045852481651744133545162242491174544666590797519269841116841754804586667975848332136083209408004511935175354128406635432296222715323663715148602735879475514622130676214630573524818808441214906025044185726087960904239468919107910226359842808387973785891402042945421141750367787206614565369205716772054170642007841346924854502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5120699504303426249045955147368711856030406427548257635123455447680507313250381835704644645197644316777194769090658132420838148516768767531305712455313184322076713043167091196149888370320721027199637074642306116910186270964519438739191539426967730822073355674094448623496843529432560814149762133715094082062533397839011374680561659492362270855903811531620580305329581135564563572381872234451499176259984667606226930751585330655756100982236378141915817902877738738081830900471396917378815709037915850944028372763172734855759064916641854019463316789811846415429939928504744570624852107673316331119593240199753791466858451127712399812009767419067646630596205901200168756259629109132933173832264960593729245578434243474318790654876979273666254425422281171523221758119202866758791381134710988939701095069806456570440898998472077735851572099569031048898871291610564916471968237145613431986229799544803190121368186217524984031713153140261896851194030076997510998813070577433884601698034670695037800516234717331687503333574814573926580636282757479462624499360458831219326747548679849979749590862729391862383823795267216040193528454181916868491533329547327499145541572181349846457133259425451114760833264340932956638467474245879413547998627254098895583775130681799326803342347317933842588293518090455699592012774573529814873123811713037052154462873730555549811772020084270374049305991210318951963893676948945119462388382335612352827637503841209588332280559320762407297746309319288025229038937968851414664110545668708364057896072333740826093007774169565342780626270120899712617378569949630613818307118006915398375714356667622470651967287549347007679904421725188158206129441684684709637537954580847700750151668398172230253428234552153045944955879124097299266997875839028797607062934330078812144109422487134999188318043727700695574224500280240127409052829121430971942256177051746231937232741840643771692055663030380360677665564221773513738878249456454899455683554846800358777335878710304000167662591588258873885112315409488110193098557565460251980800752312908629632966325020957774268358234662061432047735835575449649494430919630403949625621458826385528095710017107875251629973257614107528017216426262926155697615024275761972088994023875109905835505785528474840737297420362385210794497250468099533281917697308464332926918330643218780349439237824148132498687984716076016472100875217026215716727471198168440938937352367031030234305954913652648174936255464718637133834372545248680439308549276528982284856557393813978981402758168503940551352393136167697172780614344510565463454630871705169842619082084077290842687606338191381500682999108531201690083781432817765676803986262826534215016650253943153439369076428975321070129983115174367170748882944509909981591348570520552005889071018265920680710283223415585876755974451036560343853913925766107910541043536039264881110793660966209191222068589799095355689500918285929742836084862186838861398297622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323413865601563788603248655103656021445084701774299495535152420390654440914205737642714376948681266500412325355019308071312200222491130541129607181505728401936421632929425187867502627402496968429147254267428684041211058433022262660769104196604178951321171800319418376876741472754569603309198031604129707023018674739467056482864464858085892433352210511214366895018851801056745971212124603311373896074410003828660750173741220854122981590301489564298428843944648648501624064878120249687769743529065408277283569772640711252448595195493282886042268180955785355123828993555063269296672230768426073268017370232451821790302940204175980227229992743981793106805978639548945752146953721932850144357856670399000015978491505358399970493133853507684663141897844472269476363177605006218026779781307284447154028014767577587922397215246808823635713326326828621489571629420733945306439420446030536842653239890270147832883168588465797373833029425315645510971094715728319825578453045671498568586326008003052570389737032932351572276715255333291788254251489370614396070990764475904683879272840625624763883867718351794023071730935305299088927394150865150248300351773910406449339085859105758977860240836851227893052284246484117183387696296027793643301209495693237222796400476215227887740232754831180716371336155773847653661460563909771918957550215482712991538498803318958792192033038395973584742897148706395152337209381244600755554399498576521084763320407941044120577779438563854032690011472129854230173485578523801177237514612628120421566249865148183635785304872800094325592566669315745298152653567150279187744607963436880438172047969308562364343727160782354100895459796683056156581455899064403674040983900014177327232509145946406478521482198208634548319986567700720755360167346294725888330095398759679208413668138913672754873036195650539403064961580352461888853881653170717239536532579110392446230501033285334610280061619947473630209552292935766331026896056678404809577914064342214410033121921272369473510587764124378131719743968476386759320182422608022867518850252563159420370527575121408998248141244075894856973284431513788537059303114338899372750100965288782118389686780989412459260489238680098350609760608367910342049450157072504576101684264732293386581809094133927643758969391051904674058709319824682920283565290948387256932735271748196591805063474625466307179181089095119758961325724864608627541123631982260164668064943011607015546451477509938575436835217441937705946696197547927508455387908432538391806620476455082390707623179732254828205440527485767552515963500813380640777013671458196108154199407637077916823872179514980069477206866864248231646208712823317947494523423083860901569622921746895353511865079464029053909038393726538228714607828147573123381889925336206614349025293709553120390710214125280823163018245329787562109111593348629861606654038627923387589248430720348079710188239533359684707267228232516332131031250526400779065817389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4329693313947606355353683494557604659803192806246089184377091243024136021879082035881353743557432787346031285195359733722887445284139453669476281261115703845396512921709059947652952745478896296503733920559539965437379293769652850148860650035111973373413989058284109113603847521169596791972027782274722493070754358127552528985658213232933596922151687776756339069927692641529349432327411424682465113955759921911716225661954423255973290552091100497368373544090720343828055811867319744024541538060871759651654457172848842035596088187493869597993117269189394575332641500578745665276608885485579199705279818952449058189266913810012018472364406897719364534711961395976776075821202044311446608938650036995430977696654950515880887955748031617133194811373700064412699836165139020280884261826734092536762843341133346112174246471553349751922562274541950358345158601009865156173111599984359188376241561715502119077804614464526722199584811428708232225130893059891683274271033987078704413161885588249339716153436762309526972161113353432291781788062204234011406822456829919729161845547677524264882519228924466632544652636597029420522617074169339175082869499384180476864529707105768622732065713229632410630523675120381194853116904413839834100115762357762888050533041743446430538978081695408561644400792813979507116112455419321665555022497490082744549512230039847883785800714764616855329477723044230041888401842184050198976013184169638222860808752011628911673326021524992787929579380193828613340990662824168501750213682591518392188647549955690944607371921664280378553605309301930744120428085023840741717479847806400070829555831748198628561459708538461747450913948902935037390796811145026029791294588417455639536804336824664434104413784240512679152050199582299847928602238155957362270226174437571545525593088857056317958992004651426028190751549363344846740591849126806985063887128595119429578556299191371420278654741869320302757901272187097775379525672960553870459240801773923963090792172232251466456543071343249867947953679162592619146336811603452600116548713242599081995309727015989612760755181351079753878937147121603740851580175866484338913640256099587176508199886517333288300530851594427867129172079035129218158550641741459488700717723461074801799817300269079277491388930713857949217166641892244184698750431668553727205407599743176360037568051330588918384626281837571580488769512925992150590387731899877680939714783052948238653403474871530487182874380181945303266258045562624659072217779938429051488573489436222908281483705663727433691978031541186031312817381845732924004911618789475639835103140827627452606009900669099896878467738017485712349793663644540442267909793169831899484478623455120635159672468759282711044673193784658432158152609614734458604752684912761426554204784386967924753275549735654119687043250156941282541889028236294845045020577254766679398037234593734715733311487708714699897413837757473442067926836621403682522937010115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493861959850837920429394817490101348218184890431289678260152280848778519529716618092524443978668956337478338433495470277916539391015496251086574207117100570597925454765223745733254031145763387423011322122976028702604647991218745739738792554311061097844646421123870612264340416003217688194960957923189486787496448741686204221958027649863053445546371324993145060728620897447186517874726264071008788313548102636510042099881602503141996855472183349883288687626767227415725140375928153026185575211479233036201151939339756435328020723677669030837514363383611049749170603102734891335164988722483114237523192683231989354514288053251706949523019288027113184754202789267548127758313927772549358521517321110560391912505950729796995526742855849916277936926286993706722633505545607904469983099506058622106249422465536774621842598129306958063391685051503212870642234205564219752132947178390849503697901146237526419504057711523976769992352448982114458967739769703049217752495483658512616822804280641136690418461327870516976207748890307302882667328507876877415895376459107341922641967718226971054706946780645190687800398459085693901762757399289951225005631499384948609578203641846919478275444670045376522623470844542830374241896751647778938733173129007511222391671601168056592349925787314498536649680139762389995289209093241483949050624090462989891993037094135274085857904061502755957289926812325207547114754575084302534701770199067701425317320291068244241423238976426865849144398418463030012739684358805212781632165308659122051751260096364955853765045269067241808752267521050911983367716409392774228007750029701260423907764866284042819887364125293338266244711709867648063170044529272097746194443063932694078195740369355448961448307804766294244783083111669950569186522189412501229156788557669581970259413905734646594919778867302086077786243430809317048378360643024449139129391978778200120045956441161855999299474173459793087618596067222177208665115180330876823431530859768203112074717837492738546501667905991256168915532443580478757914348352848049930152632611497834850982896110449249608777250781048568576333762675033336795087447320092850897586209120541431541656451316245781338996080617484505969324864986631447556567643202828950232258764374836842916290396457283129797665236625170460145245453955135883190508678655690570311418834475427225790999284958921446379876675894701428631612661506554832969408227488565122276893570366211338865019905030781939090297132034248666271725321812563375335853364936366402503986958789206765994618511076291473880578027055252908467374446511211367565961290559757221964561202070579395976644836136972167940700724488453195892011399358825139163346028267663974811555988836056434757312664414925615961014636694624441909428289045638178498454504688618414920315346115283903502791176825720775926568725155631045235315265395876584276711689476974337356795899274647511388368467238322813948420705734078110891007677448757489871970798812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2189747422944958504511324954284752457808020852261685987320029547483182136898977581829918025898895120506174412107331813579771003453035409703885515386644137898307521273341972755503616087776845100029611327238714009195834963501938810959753282285995703384703067373192685464537005589327616576392632851757137541762179736797764820982257967743673293562247278087918492811827539400181737432236202393142861576848860201874223368035415035242219580429188373122700239929366735347417481684480723408019040652311435403055904548300960056165609254197910754498698942553364584260255672365804619738153742727952093947188308763913215147876485323609386850251744085017666035398653125106248857444396478500367142361812025179024262234880456526365960805164922516432370211149051561265022791682876683659046302749466524869788394000771693824118662260230499639170268176206796568630299688618893938397112174593391700286667776308059178517009333569317525430071905205631154366671427906842056791703729370183427815792724070666681578837024047989575460632264333655428254823122038524142284263851569241671952802381731642732570739394292326983125499283672447888928589705955944834455205419064684237631474371435552047129810173933478437520219041960396863385476297799175312969097217306194957104631204193008900733411843977853560864983168926667623902214913995537260537826335547825308453832871519125187405282213637656340561964957260517700842726369677499027172412101952600417606775982086477765036219127958580390787270825834006673900865219827793756081196834818033463048107740502407025420642075354797272357522445327528201192359058612072339854494526954643881290980781635653495063304320861069810026461046201125255009462228787152317019843401457602693170933166288068301253016905224107661144256977459896346312084292162263359326457974864607599135488740098181638397898505408696495020843096499138793783615710724719784941395595027641001185181297730340053494142943938952154081673979030281826306987395497566011348042199512713363370137162904623539981944047277092951016645924118034680672521499766882519901811404152117901760185348775262789924931004696575398757047509858967882848451278918666076040705150765780500100292017099183451923601198312972417131711798155948009999944923759664186931835427417770667707638092601539527127605536153804227397149613178005900866836738155068471657158045196564761312590018622145449044589059726220298643036013661160951811317611578921956077672735596104366428909238744145596321435719602102079827854245916004603633962908389369665824202184947868680197088403798898416195738133937267882270892947392644791609387937290264842080779967307818492949283699398960602770105201792633694532387934216189878306512393150787194974068225225103567819307847221787988724811217121541035501110946479991717698611557744663873192344613241407730696153408134176970567268470212658105284593279143494027887296027479851703366481979271204740170251669392685896241767690721658703660718429269473836270707208576058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957932016729253094800361965038579562945396427872965744462098137914036761230574711155060107818852746614269053520378284197432757792852744363009279733727497254557903599848088386531155111616072409601227905119984223395023887363495251330868352816918163755036417872763140293332172849808076635637285975402485576452925241894232700286210737960381753614142418176050747437584421964300461319041340734402862783521094612815472919370379580059967932446599065503229530311679969069105571454834670821797587510006279718148818091573076902817118499294691852619840446003548266050128794077496640554805733448203824000073674055488968632665790494217192456839671775316288487946163711169614964136434903143154097899317448559719368351393584074915329711736991350638231928908307966193209597534859398185675259137128167078242073353810390157845649984062364589729307978208981994499917691545241338584597032103238876768918737426668282301899406905119542282865822079232102221646052960373641199602199409864877727493927981896328563977862692675838167478141369241221284462630293218178309023594330929674738524618583399559186788628497837005749952834380876965644216836750397095620722432847232286107500791475248998255145201947404398654129337674746122306155511642602414738032886705473463362889880654394868639385003042311211377898715164236222318270968119467964168751290921704202771908508609077657134484485971471962969931632958281972499058114611642195476084970708526450636112735094623678978580908668620574209024017129045772053897773606505811487811143070737357271180236575804518952916397285160889819034699809406731743653193211685076888801075868116688895491058760987780666221218346333218121905063021210360501767979595770698811127066626084024752598091092569144636361380941454006204575671302918823614348051384543777865097529192286459519216342254757460140721114768554893841962058284572444061091414546870246738807873502415357167988024535873654515908449721764649583043757442193292638607373941519184437247894804003355379847651669675528806135023891426538782823991490996363096548128043630725114827896160423242762893432741446789666824826690809095691395536566662946626823996881748257794635068422505110538916262363883423431014236398973604492970882478704218979052362954268836538426258789075041919952082404772052906764686063236995736998037296644249897449052600357916293317016785977044590174603202286801619123873002651170653486999341890781114594363800325363324361286386861396865645340687859649670758875039697108201918719252782339321384269303726152318212703607027935753080452100679022632275617191495904775002938106885614755333364658486658104072042317142465539955340240354086406288419291299122957016270819298718237134328225203833010860494034112702195585338131645933608084219050789503038844505780012955232244565787054034106600983013410058183821195319028259718834976440300691127463074900410210270401898778525650247291237310020508286270833349936945645666615046176430159792318857605693113583563985921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74944382411298679914345776085570097616816549946097161238242980823859499107598029921933501448112635461204895471571555509783236978460603531984389191084650210278330842082182533415605523109260772080697639749974832852231557190179631488182847083520659019880658580275722215677689036211499289862336722253874598208373130739082848165560512990545232357154264024176773459151950449943274500033844481454734735308680577097814057021421985056433372270423232109153511209800285531559681517479272906011900972585530050338571964207638654825114097791877199974547151244563182353274472582155986127000585963852926801511400066592107342674966174974941548242972596813612624452537080575426181425316249654148082005193482979990787377607456019434889619677085078553893696326057948591762870617655279398352292851707022100862395640054387727959689960296959066802257097005142899058782111378679795563108340460893886623152813340964217286052104022706568970081663670877924140536781990128247264137602779019510809066326822819543611573724975168724788235911903271317295709001854756182253942358114783143435774073689235651406525318678744193424698954333566474200703437795214427183946076852264024452099276471835933829065333130908880763507854807307956968677468387433434195108433563206779415010129008988233174483347666343706554490673688765840372965044622188160593630314655768461440893393495155296985419641928303084684161665393442179331157094416672598831844709405772874223711288538529827492831750027732264953958372405914448309204903380444082373719411636781059635014010484810072837897711103350147070770446658263004661686787864449089751507545605277098045654121654714463112545032940413616602018180963407424869527076066479243425126296977372192494789577688072700620173166192447704435414782133057881467645371819372199362339509263654294116738869446740037144253194689728277687249018414172303290192867914947457797080781359802697290123297635073195542031048908579174053042590696186029016815423689798417116842979100525167026101441717462104412857509337002223158197108150257532089172401309749915896621642016683272990690399264290402732127013435372315768434451472137778350859399658135504994933539892950080524991679827863046760323799345107927620619937904009896858211003933460453214546575615883028027146008588276162980698599675908083532710997062258678121359128849662192473454535322682098198595033123784699285652786878919959882341302662329974532017603430050991349156065291613304027995517904502256130198801965322887882641793259126656971961193452411877237297798534808934735560430851890658467674838456693673834757354736458272968444564304069688585135599035332150251404030320855493576404613924234121286157227224156549697187180972026588434893419163660377075834090837404292778958139019641120650228455258298818443925792237370709705197166904654086966176959262571236627742304164892162580043073209461538069806909166229345379351369026936155291979775737748492849736516151779941267743918884008466700424748500884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571396153290805687278525447442955439360045534652327487890455425717674014413299819927439041837141836033578532509152351280194181145725653019803433535875555360099354045964214059148170396016961535329820043125201234672022077953950603612001162372021787608565353798579555555998154495481724974005696202469351756211642899346726108936527024227745383435354158938361198079347338188173839480670972327573640429200158949232303612156424395780472386897868855392655293764961777683050462338159909205780292455166344749956802704315428370989654785497462017986890983460643640933665068255352846150295032276849074519445626357635069091463615825038243553122066833773540478417087738835903891877368104542905254508763470497129808862975691813214666639784074489596715476435902740699547202036113727058992128678186337595594172149240781565067995526350051526435807491232220820775710180640735709580777110439938628688381273511721806191814099545907742485426490672493401127933661134418481416136049139852251354212017255811021034695867213739091463301951816225699148074371326230709295616033390969998702557488510539642494268719404170844312749366253687256674333598508103152770986950335680149015550973768696761786406914964914835299965152679669803105227322412991046785631379730249610736437237290939144562699377319826202290730541647600244228728295925083602057912715662958581044600494538618341967300619856599997464544440526607679066899981428759222533465028508431719246445482850663319704738804610384406634638510256883393989836944932903240885354692251393494894556854562615760971476470888282602533561605857502936411947194547092582218658455858279265757328451857345903192229969353912357735747633042153239459173865155414593561888266534304720549706400562105692862721511760463894983361013915858176944238601934449123251827390208862791346514126684042727104504990456918654263840223029286260241150642993816829543328904460814061550513847932472207414394513149597422401885741706982442748847075928683212374416230557570660728869534090434660361509774261363401947265132797411693437922941408583767819769839313340438296670126106221267571582782699549194345822775187115224033980423507686643455807602200065172384304908732543291029312190985774293914479582082472176218173941683255200541790243392202098459501604220291413575246395660860256196534372650406006708078966415689607603869433434980797636498020284286861740984591243882956657940138646978149432086569585579097676845066678488876442487432227782966707277040816284036597718404750271563326429480128085525700980417393520878786497437962081872858939399458279604849605997886424258386749248863859873615407408596230806206264169547203481226265759229579471815940830810765633570992949614765921529933493035966485382684284290728077094678532176256231718621910373810801241994493911911165162433811398556816081218394680814925979458578379881832393260700738807739148023695230351230473350261409746095355730591546020352473069250443778376612300705293844960974319313898296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785059071984517743291480893619994299850489353461008595209529052126160804365600737029265369664407501982461780225978328146505681987743936146870891262913980180314195792168599333045797733502458657893771870820388163805255334343186689010839041859913916241085763393316511277083085819280804187629171397445233604221537914091916049157419436541270907802001059885860374213211717910215327361871509806178661808777399903686440387596929650644318865199635613658545917084317521748031564241752001004712310858861289983603325586739168479931644915068728406811355414376302476253693037867439652811195675703043815496018278073161465607274677320961936762662253909301104107359130990398058433102970374156879032327404290450104563138265022572598681788469299412360464970659524102601319778217249025093504316274358897338016577751866266006138252788313865733837021462769014922631569429544388680589213375904150422043693329287062189113625740387553586796565732608355156580310563666301025590165041583217348675583397931090787778645719653133225439709561339523000385369341819490628480249593463429981222847913268984859863240916717531936177162650513831032111233219098643335755430242091259492991868064423420972200890871840896571969994248689326271693454558183399025942085930313565214709493366809767506528974399769499516337198421684758744352958859204654771904398380479620407640555985029946436757404221711457126861341626508695325784025212025245703638228078535806573643773451991424324099532742130614217660615855944558112221973281396807420648853883043929286370739241377953621100947970906950477405747072863180812162563112044240124830915492821116662621020115029594648950538726931994151821578694788551160764050739179893897164559066932513516381286089612309234297210475096534990701528271929675626531450773793393838946176086197667667267999031215942293649633573111030885365205960633452314891165907842536225738219513172485522303431855967808599562894890904075855575622434698945395739110442088839595592452609074963566186577254537315305042020468408823546778000055888068706344388447082615775358348054991071659943987316523951694641288543972086757334197093268880486621733366197669455473636705732965158325954213029466538747468571323714251572253495011023882071155891235642388101501353119947322951096034354938184162515405155149252204652203148438979432955296887929235144195705211469646112790883351974144965091905558256217472761672316521930641951234897036644641699054164344127614514607168324887815919354641965549154045913306566395017031380544609344907224542093100952933591808063625197598332035778266774535301187495361672994200019012112122873601133823736621423432153823245018145704994918437586589867143266474121506767119402151192641292591493043524523033377686856153012002291772102735113812348064823943696483072715265467189596152186222281675086454336804768946325371414631253541031757407683124703283427552137498940063146216845111669078697057091190278167250907876827500029827886027918745022429835611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397561879563805796522848130177533753522340021984134276020983716233511846238147129055010065941926652677087041903089335784838929766474808121917983973629139684064310229457810678794796168554608167146575854858043951412222011302622848915414764519657033420019002096463518236222333275029697095766054386709170014415385586391165843553342879838768142423270236642540793397593035479837838128875593433713383157146479600046042535810256393991638889602193662673822218217840081105341571723139833444002263241775532256452521566263841248681809814717816503217847669468931772667665302545496291177198761836423273239152037162978339124825090427419660937435474799342028985520963515963310706747750652170317364951092871443679823783520644384587879844994679296198149086663926345283178341447577919477886837921274778716218669847526982816068422802548650277958694417913496335307910460858721803676454308269639689952261550652940755918140443901721393307776673208843745589712963433994993353595487758170049342689016568831235499312845300798447710028492317771086305500714742905725200743861086716442689608604381080102048072398762513330598157226152893123686674610116762394955950750391948658777078501955502832243519766501757974928532146340339180226531644379688793683385893361823174731315611242352054418929631182233471055526250230649686447605618896111161515202660355684765345462222326587450117348057199253081789792259344060530262932133843172045958089251445227426207901352941749253200556565092656624393250528497707425838083818997155270507059666902611426931876089582749840854723834547295669929499899075858089247349664596365153868820838200688268835019833533735432898107479623457345235788037031301107202496542443611280682490834022748816511642488566657163861421504447408963220979472223822637823195221869832341891574843990002552751849909281739936011577200447356000603850759493741733192531123546939525729331419153820715467640344159129060550870162646311682793086056042250628974976084584807780114357606557356010977290138656302947267788153976165457359536605652415110753268620765195461492676805703484626320989658383266381453668809506618160152666808305930895625102169267094499786258975601651725512613158026361454394676293370629280890050766792033239476894622040460421265278335877230698302583201742208526693324948367564764784492047982112781304616669395688927561689196307260888509328450394075170425990401655189618556935035256860393338290393548632879799647059572036258972544491432747510985126458450020378416035483504682698208527292542468348573982983713916938894521763267307539955382003406692134582809861389115193754649800404007682041201462451076663585001009721111270824144506501473713859472801787069525633898987084247820070557648225061148811129601748956316562810147509706520732883774299938823351258401443627910116801298359882697239158270875577995916404387767426624145711158424330355115803101083827511288473601525827577876826012359771589520042048264526480040910451546995380195340659643479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981355027974218914058475094270786600075621209103024811989563450560583222812639304352467091116881056795735907068416517045642223698639829593732686475702548634833434351384339935077904867177358376661877968787353948135687319560624118996477593875551680446889768613060661239186634342732602363113453092244645837536387205657936110440092627390674735061635427837763201074002019151618506307154288095320043113814171961601746302852077887698673558595708680832532840083337056212703592935511579386155935812931182624421947254981112121790808003030491677422623508984792373599497037633772356129120636494844264384416080773894052721669299239818346207442462142114738397739604588213987078928672498204301377245135541487263311758539456234160693658044581006238364366137643527565647762081584145844377430194472766123960926085823847085909346574273170526760736219769542685484139831142882604419898245555196481063861219530958919372214082220653051155488242654495320190354188204085406434585962295492660765389926255520611321854998258822214019226751764325560185207463447896938744181772411739205029500494270661633379849573537801307234328020318704352714325157461718684055063035087849760483732725165422205453696206779823385480872344225546176852744458090688467838431679106058445859587525112935187822538082282026660332642247178929309837839718317643943375429068610546160563113441050755397004900482016896867656119649781905748512111971541363028762368134838893770401310185225849933137205183906288058760950172658064494982684262923719936091812080132433831716095647818509609609520969492830166373073170028155064654551876002682081151429795827758642693589048714688389463941570894983704251008952263372426915220093889839258974648201276889662124487507004420027372746092548636989843026518403619824907370528532926897662236075295312449966110900428748208923467459235635076457840412020109436351443945188909589573619786497391860473286722643067677825523842286869729986099513801483075463736980803866371266198079764128466682080338209649500864266686357353637168491247981277365014586344685894884773845317403234987716857738834346084769105445400515019827089942289247345559405507273137107277301168853420962071258392021206847754462395584323962479280185053644983836583630465758354994155658256079081071185054300412480855072571307212726985216319471319134278906935574660429159754662526181928808109049948830773737650829119750861882954045575924721755342359313331713807777000851274512567876529959559458634910405754393821343807713712933655511016001908723579670519113511100726224459834176996120328077655754341958505310816669512178920121387696652483444567206939324307616393438293378237531608947362980098399361782396516754257058417723413218851552343072144179835842130895732632420410575553836829694865153295310264493884898315035088571685794931310156922130355148818954670340651297722623882238378516053373780360437189081812377357810619684564880913686486009791348108988980665045424155770901784803829644585878457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4865843663542645502076845569486210126308319120191767607871121655746392761019341302020316729549486041799803486261484342789288632030733288051625283322395599685872613385095948957557004430216591392722496154802978514452586196486187584987548286526977082552343538552486395735198860070035907670412976806278950117604213055610283697199929823114688166294078863756245325629345633808009540613225262095413930097213272886177664490298910306496616613719607074576994332426295664919485109313744569504016974617902929876982297105923680220642043847305788271522336534311738671643848851078582393112700034552983374197145897418386573613413578617656844098073110332858772505500171874650564147748605533042015728297823869672758116308593091710732007439470778866956898226038609242422109097542870462613828369569586243230468580303316418437963142283614916875633036201796286505317053746666155541782066922095551835462493846372826245866189557825711557331038981616496752641472277303477823387369543252085834260551754976341106135983190684213873701086154074212395737570252195057853812641060713954710782917146586068209805650931687390671673166982079922786566795808544501132998735175969044828402860605896804394474226216345938294641788132679841644524883574985275285755771775609170590559612707408015310297832129541239393467300842139963618574782130246704495858026895403920235143773579558638703899054769550183835708644432880456494810321923220583628735839646500124443319615102959185031311154896072868572462519872730067236467369571711118208286510578803556111056586906486477035834709012417523201138180694135536193300889131406036044399400789543844517806621027198243058015849693075146130330727652458730736298043189729974550154419448821298390548689033048945755624865142408224410864239404181767933273949601281586183208959201637861582754528300988540846615774062922566112354302496771756594219309291514897171186334881719915693615245710917078625549126595160954402299251880266783532454372829951927633672630126938561232021068548793029531917681251999235659748166835555536111700788999232585190146371636016034820535588637732332835288056834911548381067093077718345615661643549453153393083577725835085872592333917099605761294901187611546446294093724565025959188211845221738433458128907191710381465127790998285269114859706111324140860975040090994589185040629081484173651748546578434069584214759605209730549942000864588269631464074249675648921434310925005635096651081340713648224391814846833136216579153724964810296325526088502883962620071803854065220646506207147553412780711073170355024153341101845699284093328478058846576746075543070348512402126757790761677351596959455333022821690592509505416242631719894774078812968256932041646305592966076073419840791468167143041686130145696678956419258244144576893420961066880685984018349993998619362575192665849007549004599138097415086827184210567861519431003992849485460112867776314428775033149008595788991341002414191698523006321287810382942857680307907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3710328271879979146674117712253867828592169381459967984964967617935334788093607499218644703805787272154158755227741543484388140244617441051439522013635826110952468752174554920408025834595466212302603722325554039066415212140526496835497440995319433102750812987872027749935420619753401428468207030035890422172486846896793345371216685482759321760063168592421132068846762979458931066655758675670609613329770376553274009738623696029886403328729716315834083719246226318078753194094529052778965265216489652633392718001549942698450586733687631656980473020064070203496025420523004572232366055834163783268871203669344144445929556255025085252928259706637565035088062429644215815511855212367808647193157659284719663121959792903894986512149616196995989687958345620909858667903424481548814005353049232167339200685025870111749348119592501671221635178303835274365402702372188895851644929151809555068301604145813031534519470764765187082523799507845542573677506860637129073440848884544046690197496236690384685797528553121200439766810630872462690525220246131141982695442768876832797417543422673940293921265122690804293901889658073781628913461756355762045934167926910004646046149314365319698357257326811334853482223064093247199916488267322868023869811384311442023143580777501686220714655200661898090610455841677191136088921887591349683508337640410533268302159082929695150731925837225405071005769067698882874394710225233317191096779126196625745347356600688243242058280826477292797234927757299230430763588476565816366120070286628047538705948652161963557955135744336161165814529674023282592811335717021775653744591819977084584143737852863497737073719025295780121906757021341543460262669952761059016331150555485899289479718547364937694052467510709116748742113035598004844434418481751936844843041568364207067381872386046263435559095193625376272663988201030126642775686730143979144016150992002692777730868745028593919418238629316356729082881450369498893677356331377995771164849261846090731533712601539566696238950239673362725413340346044735589300792911830555856570994527252645284406391082791626201110043162415673353708766762754777902709573410221877351316973569350202695845028569350611284163956621577485568561958764735329009771004423684912320048471154028217318724059607070059434737563286122137979067764155187563975266765634183515399985848358806095231017948559540500088442243772010583905330149367064670919254869590861705722582487992191980311704649404920007232498305388033578944605295353362428452622123586879788054840394533093797841762921869530394531546295036301081114834458150319484341207953520781388620699271604897332834348292352176209614615267557794341276301553595186047829382925985145720637619258656369269741910900587387620291140286713326155502946030990989198532213764432536381898733645948854600882748222998497209206256022516672988914973200475630696141481070112986947636391424978541521834751809088368387258673235649991491006349539365775931923277242366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4935837047586161718838857411638624389811010394266847701080887279815499040385695471161693383556939741773437268985994098488462712338207655380258956965206673483264057552259712417277726152642893169888187296604271329345247482584950646036392758223043554968315154142160998664364751932486551584481657193599120555510458153766919128797673623194364743545554151731534019133968535491943002192049517184326501398509727620108147323953530112941689384509865942838762565521015954518529837685920524274631073644502810898516839040640118522921583604433390638663974347327528514760363128446394362698663008140417847773031671507573107650342219056114684375260486358909209838159553713299679894600631570593552225084907364194707403994146724429989007556174434220325770191285632748484262294478433673298178062778126031514627375687660816706936992551021643403476588243600692345686947876481460722482447711850231659075665593114615852972099477099825966997433583400899799991024809111125728359100109442682540602120913990521813679165372550630466383507624612893140480168797090047381156962519946260883504604116412737478627139267489854995268663983684470069354318557577934084480851380841718679031546681242970670072594907578098098114561054510240492953610524283974490650224920476821960890031402187811760525807371449313514230822889846302208025138960111854325575762874749597039980346983737090340390458408559524896463842761482426778392978259080921234635104322888108962352358910315957656537212895468689843899485950250467885945664088298322069548179507684155954463273019687808903294033364936834864524822157479320830514232020928973800880486107142868391078547280691250237401587749985516212848152697031598458597474242715771452357053858374147342440900957934923468964904286145664590316890364554308948343557022443796152801096319518568313393164853049648989203270748650151216107565770631465802818771042845603012758643135336345717215805080630724203078784322356019302736688845912203820688406527175858253971915069517503415810299341434002155885865243207960734159386687630317208812973763595163951341809108664995926168982605335586741147830124439023642170433348724663363651373964819284190996747715608769331405333299583271657156189178948704720058071274420619086241637184693148101836171598988404049154598338792082369317387459099529821975631237829247365848288905039075331933818754648536209241070986317525955285500685992113426291048757190127028396516838104311370399110372920744397253548896475649678658588457113612078471756407561367437289236275305667668309603655627116393379953787160292331273345609769691271503547069075299039498365994312096481175457015719466111912085862690079871726053772098163776970766561263982699609227689953206663481112967277546645300191245508425683950896310943931896428535852176297305504813730221653008624810752527305256893986906256758966455385584982616490419976385860784070211553529771760724357841314298701229492561501084736287089579344699711203402286716163593382359849629741882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3782164708573439822227442899453764277254740881339054972209787162986207398422621711087312654328390545742894415708385725754601779726848143034243824607668999702394871258412102705716484066414608311061572636658573766809473927150798795242396692036331696273620559041312690662019545706957825800193601622081467131676472907976296313721313410395476535633175944935917805879294858702622589177813375360595709481085475834113854396229907535536417940655692545905213212539378827603511069325944661711851235319890752425417003679012001706334154237866961824712738422131882044319387305492229901945073170087385073849166439493313148002665601627366711165355634431279122474951563004029329339578750841196606965385251977074382640122473078727192377473514739941609218836147054802515236210813465611379359731086862971126072646082326771694245871738898425955833728001533892989692490510682806898575484244058915594995454744934438886734583724964040293217398977421582152897493048792298233292431611736311636588135686329299856442671661769073511146897829064438080181230246783924104089471690930151579514793914059995334056036443995500189331650801314381042115390203338621212007712161036108658987375385497794534469333036070317829914333301029512674467356319312091549852484174408250824436194194710177903626103066914023105422740969430743695179004941400134017460551014467261694766630160902018816752263944789607098689241428077616731422648287187959021078103139626848992551852977097838931854026248865380890747135978730647328357835844119529647768905021373702513474060957207177308910424378861176735215570819259523358614074060012976014522067336910248039726278621949339921642971837371380272622394486305586694135036861863077002028759413093100227189207643883382333166372575519622852524006230026532958817219423421365492241771003694433592400311101932182204243263334261845420417868965701094009128248320597510959028504274677401798182346338576156131582195015136878046562595769039756396238828667600259595636052338481525403613062408010497663649529802258505900564843625718257928657393100786903039105729600568025083451811032622028470692564942767153097079837190517201568607089364580004204174334876212078943820067082516232741063885333208638872420206479653291594487653639882078128018379728519732007512870116995352931553803106598376665581483034436188152619609149100357465486403645136305470340062332564003949903972394001433287500611250948189236351061993068268883979609694903512590791353613536265775846950837534869649340640639555534674443523924065307599980005259065701438603794657849149837017795185836266698505238347633439760333805813708138663729527017717986272350600173073224280388987548435248174824221442554794615217220060996775427733737355198757929355556343197788521038101398452402599611093131633981893302464397001912290156813685512299026933736415855878137276869415924229637591917950661074829929618835269884302920292228712390476723186859277765449512014826185914270497888626745026968989496314723907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2965749722007924853674153904170969163623561595932232896826681047574893938918232327751080680529833604080845519014880225727066314762281171990316752694804199308406588946589411559742236063090118440198106922871339214077502118309109073825686448434280328765145213793981887408283269442183160284388084698204399765201374929809091722239734960598607983469296465420752447921021238768344712981389423547347869409976151281957576850739838442396924554579896520979944188822325804518011487027883114458658589256347201119733787909028700476228279229445387488236398181416885216555320655959796245796257685998139076802467577424955504011507860227512772793961305745255306285849083543778500060175764202357623195919536513058644597060772017217001052042911586876787200278018291029245350885785389836459281599598974588046726035547115189303585082664647597687305367721195021006576630266457234908972485064905713423746430724225073923920055654987549552991098779901868375785386233814462477305113835859213216568769038365417932072312161133748722869352304542446389875111785952782482096485371981105097442405944213538368541515331983244207504346204490897985812087812409521943823631253827248428368822956503538265991035260969742774567440852529072203034826401973130155057301837898279979072607292304715165443664152328628220212926802750715958655556185598881571629206850742392616725004337299434368146583471980347693011940210481038481295817845422481177671414147969393304357720555657761859086412978495752581831200730189118217075668001846046442670887208639743031613440373949600938338634395004361065308549740137244626400698046673474526434934324816427290872382588669707924429471622694594748729736369487806166511228741064659133315574716540293392862124949010187651060046412248318408413177086619479503578906722795831204242445421723402347038847323616856422294191990271835426899430916340942316070430153810135793984215643688345324613558994272173973519603039709327682364843855963044839317485847218776774437446736043225133967011145284708811114198289440378016481173128818596682354064392779786440133591408442696195978165904625970664701526506178044291012744987142576411546017068176048888409804370323515180525933906896119669135968573788407250007669527072331092377723145516507137259954444742856110937514330695560611713094986630946470754107896577630618064983447609579162768785210694150706008410309359670864680363010256741930649110195972815261988790089715193984932499717861116235315269848787349498462969359136943497744863209130083737940060253271940191521927714756620088709620492078223554488921356276915035860095289892430668401869611737431354791833892713472092260742274719579024369474723429813906674916921322182771820674430096536922970034015788013884688079349513593003186030298776710195606051180574168485712410924901604628279565807738159445326685653569580826787679630663648229908480144967513745267261022660719266424793025865502446682447556229556744553037708541773396599386819953406821310952486712848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776522218400390510816195876233117418796909059653427213631865096931434842598217925580009449032388347882552745196193621313285261107103199479554740829920422875222501326616542313523988485827215193630677975231476230559032128561487702631623683259208680329993295052006921862361800105111214746134463307182098296669873428815716267322459255465879927455747174552956046822744473107804735411364878733905561492510430655358741683609932099442973594732031276488104129400559234710704222397709110160426184813341915170483731593620053398475505185940899937180830330649012490902171355799448011884582444350535759062979271573560925841784451580019504238012803767978927756211233431202048053033802054170014006153015961426577335001039645189207656088108213745277167759892454796742928479051331476517821027348587180763673809346289227724543878441724863237562357585713278942962229608394739007257975847535050395743689666240702115728872013601144316611809813967110942332672436739917899199171026082743827545560147305782153139935768946030141902284530010793638632748771672595171697895481446952179587965349702054619985102675178536259304770525571227330718546286549358977993292712610135822289671210066567763359886290836993557371190561407634587801317673644165430706292530405722504182115746783816663066325803458049348454063453560673027279596741287023429247922449616784091732460508651704132082719515861321913487678173616456746019841347251514989050293370443816421757366742047018564360759200248306200499618717862707636868065078874361174157093313649738219130939909372857841120297157684952688933832809150489589206455394915067001188118590744420467335457752907326268462608212653498252617644058758180617668281409592160036210368872892398779077800833574219759487180210066050074699039269578343130560602634123939937825154646279815901644550264005107928434301322276981354391213463668606904837145261618092505187873904195916292763880334815940272205417862968160632918668959747759445951039802269705350449651451193776632207485056915470358988648785397804415790193596118267130372362037202779132156511216444237061768248238777622252393491834890116094114586228024488052971860257091419073589828316534806130097483689352458965825308189514479013062181410527020798646407989353897293836211370929581235836853047736788160928484655163182007305540462546527405607889563147776472841994798932053053966823969558278794983025388814093579159568223833141601616745387775625365424854012950674921838644502561682558585156498417807434549063965169746425360270563871064841853820251561489250244252766196944735508760871341777319984019551256178638150931215602985391783789066035362068693506360292499845615247974867213429635076603943050195110928769915020644388921365106570991260281524898497384071097287948634709299006377474412847396802354544148445165332371560959241295511226373805502459190521423637978735460344701431131388716823028132921087978862833098387236233991805596893236201213624566714421740770106880182854133167501172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2991775356236828863770675423398580944535501590438857540476422427536090678787979257419752360586582232669693557802110567633835617585781549795618184188076611651773131758502920283155143206984458301587340245905597277679734742561234730906743607580111261343815118692692133306562454751843325449079292768096330537434265232907798854998207657599569287037317856242941738973181749339273717895455373380423753170782292070684060509068463355339866886619776315897101879590807202538545963180417076649641661212214118224698335888305422336249712409650492212034835277958458900685990591380543280986078494116689215786242427423753521118129810263295744312608591346155029422252571139874543693748868059260579436502418457435855658313183912347736116164553325962821703548106315375561042475939684760950118341468049163905179859058320902357963415700416027297024811608187438876835748778153150344301465999346004556023529053315307104355178964049591849610509044876656847738107572238874201747348751908029482953457366449915648087420698814334381753947836428252688243509987837851487073201503400091881035256189461733618084877801570307987570570850533387904441364048707589714087099703811856198817806704627676258159926280783401218755977238934900011960756515306603893554381813654105107677017254776963269441854366119432477990364002426405227233344352893734189970843911366829853969142489164472116049219257311869026011320145206715744320637872993720709743681641356765966168337838021998926380426351109011705545811437076416199380451461325996288281752096639202710217397413411714001338741720272518867936294195717504678771835814525368281640426967912309051306766868106862655041745223592486723798129447913814234440803421280077386625745229387663385359768845559943386770301410725348048481965174502932978044205048328035117844876073419000673285447874449050707183075235244700869233166609848121247818256778103050873361734572702207198922033200990482113234574752086982033204774186134198354719633232889201461588253456178652032517642455520204381179537974692683124480707578306896311638515030236312044842902651605255163108835280933273400755164487405773435158895524266206424946821001482497264456142390472112991978258952600028610315697009951740437560344842814746686616313828742351611999697332401800685595107584843128321570144542299842087060878963661033831401846881261938384184978482824908144567750056928487822643197507586964180625659496991691328270470051478897659102219665364716898463261827831934016438437510478643681553101041680507275415219452546582466822269645878325132550151099244119832968646354238213669878227595210934451263390494621084579903785738508664954014344209192671026453856156269260848926816522727787981035228675590781899734419987761689266267811472332340518030681398268082067170290167583990143547425782747296646195118955854935404924513767172825081384230167758551762614948435219912624453500288066299338916557624982816694035160154136443860005488042660816885441878381880094056450024194862389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50315023305486743281240453445696046655582336491594677282089484225049227250568179536307763990420688649781325517035647016623784112461695555380086943515269268807511668588926945057398842421102659900294314552648092754957304090009524877509695059893401004454723681225845305094110446489409955521049838761459882298605177629086320291503916816125931015566483129656879366276427729805752798638014892633274204488961785347085224084044019680186096153965633553773361135147390032222933361734182471528449284980778616191231508739354452416476591198316722990750898393606292367270432402070963958529427178974187362902988728107920576973379034297377302038426832837377732097001056962562524061787728076093958169062480032706909308713858671122355282106023115977189397888220896113155376233483833512823537461868550449838173245054784723994510378219377365919834104126728112536780267295947043849106280893135134671022070192601175494027280636889876984143865350029187167816987504976922885764486239227295568601762116378599629323477116222873628963445524216909976833970813265563592983305557286896369226155278077742555332329092571171789939016369659014637964341055442751142574792702054478869895507138201596516056287575245625722744547957668157177796037041194154883335960514242645111069117483753476066673788795192970493792346883305294529481453356955299610019924523388063304784531546267445979202501038961761656432637511798393746458582971278793033807008785161483431443930916634867901795673543110576576934461171936105221957836486219439177820462272502878433497819462622662468558047592430590757327349054070054969821172990931888731761737490138852551319869856342852670754533908927967539234397816014989503712235950644831226852642583763132581369177090527620486068260627698524786990156134535737412697410404538974684465070846798970987695408569752770509351879025317818149361771938362431278671255589250614321414763223778665599081965135829454217101474065183060732144214112117526727985347653227844220341227693302910775146195561415068964674013606702207593684198963523413513349581968180977419567491768542874099810203468191658253839074706026778539066579151649484196613966157471705066283447862656048890035880927837759757017439536482045104508336613893885824719343825439279977839430351832046435589185722510230893540672941509096088008438739831393806040300749167941914912541555890810168241757302168249603698801329595775684077846223782565572728729159473662055245942375559372766024597487343457031509358141347639366786820477233778873481416594588629538286988439896016038765470550956440776962659478339110985708769646638902394497235840030881575540263338892030328767772340959862535582364490174938106686345001538476910983195968000153945876675868156355017389486507764067909462186662685898584490034240596951908101434161727639759479121711169792866017432769301372834171155734606498562857923852549535238324944319719347489154610297694564855632401738379171841009033907740770709117341164364923863014508075700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4651555093255075006434327060106153597049568531692211188289042268808605385657580695331023467824342279112385151961419772651445858838217477092220443944583387419794784851786886635449970382317789949536215834735531781284644454724938378321361840048165738240247970459329676057682745465107983111225112501062052777451696905057799218769373135103217971452218427008971570503035803565945430001055538177451305896480973939283927717769789747581189922334124467910048879118329075447815306964111790038970170912275021942590012563194588158900952082102225938581391970730681179035075187199046632650683717748628320379515114701551882644707658658353413700424857974178331661929883011766038657173802172753183651342868866070451237935943980194607369563381501143154669051475225816687172901894757184660325310316851438914817544272006561074064985615417710282305628508818607456935113269888469915001196235961560562294665434364931630516572082770358600836311067099983511074406009958598249814678613227032993682886876507447874912453894750460908888860009412446719223106382539583122380961668458150206102226895088901903899775261095316403832077360460014564283559549264453957060822867076906460251895334279308477013019812839801112139350776677072001286641694207668293707321284910357435410891966771393367663839413769993879816612766377785009750096594026916904549599998177706067930887288015561190139353577165810208762506212305969578963562703029859395919675412392666180528012619819779858748485525621105043446466324626911688652568072956546571946370160163654349769331226409964381926322116293457407156001152398260477736930242519693270184966450185603713592765826166384308614019104745206455818870236509001416386054933181001041414450141318111719557995162918672697098961457815449684491828233845710936181617573420470752962081894121339393377567001536050429039621610165049704256129413326847221657678660577694182321224214280982526391502041901960474174521359734497592526036318696397367033815241346407043149975691040360926547592391580704829232481754800010116208735811241677803904320636035812731138468262106021698399163337379725176383393951623805507975253499966760707392893085204763944126230084124681443241747510133250064321613998099793573790242095163113073260048609025752523289099122999832357129410144551882305231136833357038663145095507844698650135366666178463675507791094009760325416601046717034434272784084577139304700061918131685977071725906431570095294522315863833336245836172429530730396453311318736022882595689933357585008928195294947027435995755547501330412379163925181510365632298357522836691165622714593333468398852884874549299966214136019701243617559622021038713600097985172537166118936276561853854207718829350952752729287786154195073512365974196232108097022871052494177449558619364932743963755881431667105146614796041389764121547879269459700430948373195770713304131339477822077988045775845204699440946804959796886097940401307609628376552123914750829566780928501080458642959071860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3392556878112948517606674156077620719593692103640040601034557228408131113503113221552085353382870588582834780754045257813561649816571124821258344596462849509620854582837507795443980848740061248127188298530890396866956557271589778046730339225493481011311267036511250939809845528801123085744956591448084487818799201836205943913153207130469334733845788910435985774433950414175027863221230763514879587467451840963732689899471098725979071962922322519419679766160082545877916964071877402129295117488697750833333021968464676292675724603380213673586303802603187669363733461355279120271726021546958361709834603734809246776073632181379816106159341954557843964893944101101885238512267233494657778772924129984253234665986218666392868162534354904722836450507422110741090267821748566144013764382233819860433951350817006005331769643358998447391565476867815115605437103300703127639471584990489992724341198382052102884735638765927898073517478863766184257417843538892783994978339118454489418298361926926334424794046579120545770872921610759139014478977613910050464332567674602504637739554797978388387828978763296458658181301538992119306656193017672512786103765923370986212882771732563897842503225514350216409555809375788881937152515469365506288547071290447803131352532307209843284716444559449154819766969286756220135134875123419183613018040688401483444476959921846987085208044417862903864773346583194080978149008970756010518588312832537294542084403131442654084125985271797640510789657717060173187886534104239282843864310775161762054734452824787872105764243306288465145180313978976471963144989318697915836527648382283490530372106497314571140390840526464398459104081146516727764107057807438724185134616537793648242140210097133061592845269076692475920665753330453068251812926136902850143237820128282872763608533468881431516137838194997181733229075655504215997938139228357354431343018384503444195433283801245607136817492918410299060418892059374162789079375784710853558111073911863847092990880394106568930284615923503163055913641888065470267617756671183022148345328307941004441496357899385266655330177507207380999287223704148229730339209942077683677903992042534731456253309431311481594470603744350196745376855717239420505003626779562615554488518973716852070025318992504588682005932696156610290568841657487652073240356377921080584383481623575463782952894538024892772467698110607502350821569482329045062299328741752663297865339231398265350252180582310515738358180030538732082311241431713919560910528014789632569708426220328440523089421165705159835273633617185039632825698205839959149762776151278084265222960845812764643128160813830159466408244711902354455947747022220975895308800841322965540100691781198294333682111616933325678827475254374869964814844471080283762501597055166241726641067554866279356332638139685797162372351223190147709597745054966219386460120511392085537691407717339936575632530044150409286401246271785592778469939145607715163679210604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099499015478467044480659099738889309519399405793693500358172227654427777952249333612099382541328584858857100555839174481163653699658904895431627140784814033236867002863298871017404273260471613502451778035790924429586921321276138619944502336155858552800325941674518024135856522815790848966866726068832171128628354594545674417577882740934194210584887322930774000894780202585791827320865928969538607788872938293230579225266467289834790990550676481734750246346119114960242986598018973302464762922604966476046163451733696775579141431527686460254805226724203419203253989929834976920755423283899423942935378317933507260321104589720238005170616371727165545467691815321049520876885606715503327130038522195778649088774731788853010072364874839374844283469787537639372519908510128349986519450028365428218104472681992842153533325579969210782523790471990658189089868314907429483849079671539255976146953375628116040176312390331450112225029946301899858588322562801665975190141310240377803528741579992011867382284409561290411502927160580081134990849771635801548909512574885577300368905139481216333756020257671479758454222266972814712781596235321499429416938208536629511831942694365030153729703987040886213458168532997008648193926874956264825692419764817706242929823943675542459934889770916584621692289722004427261142492716766948420617798162668216128966079758390514184994160893226405776234437448665956244194620109937772364590907441754597293803485427698661662841284257411842710606349692031755288237301532542520989050454791789662688516204135376529763332511649033417369200978179179697021578852559689923412481657847138023857785992099680416204602601318323285963166283091955738011920358697673462762017303646467334681612494727906728179742311115866181833715778007964697086834770077347703082080847588031184417567849502397418039567558595802804141380998433905811015984746564684986521310648779963497235509731715386041341438133550839042937286458584742388936676855752512174273008447809783953404027965315033842493105875786782666584370653259358896943792422098158941119373987446034097699679678446358978228830119036739681394953483049530197528058037854018849579530762717707899716759190227776290827429909959596041128566212593269774820597247260800178250233861552683444504708875487711707146794639589293183273898073845603252586307140188882679013325049327157351435063749716225593734555111153547291967341583919768398207842273757742044988231555991531984412712788642655389131189377108610298782441098290267289321311287652671172553302961592069808328118464591783590530731905873172094178389170363534209807577582399533946081908413643779070249494764995813286060063564184917332634589598893878578475820372129265943045662284979834599801571044429989533702484937318461281826812974453764358279046519140962912166161142901921615574172479755806225608709063186794154056435756724172280874527416035463754273886784757221004038592654306602685309293241739220501113367390812047890959736507423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925890262829615646832927935366253882859783899890605151339505490747692216496634198943657339901158285115531147864447723152978607392430814152285185986059282680330248010921690911056110522058384374325731240480286428863590429490311383067920401548207893681732640191737957708041572823431797734352239181901369064701832414794346086273305879285913529703742230240774286223469932901392657998859368103592897708107989422898765684366665015759213713173320459822612223059375990571757737520294223552069821112216667334006368788206203713814634731011672103999692844918969910376832126049979372951110863091224310249676913888703636151527723460020043945786422087623518790464295423880393592869237853923570746464240750385926249524965830136598345645195969819224971684162423012125006709615494248543188632279062453030662452377230576390294365644623760187810859503494550118071288371843853575653317240266170521446045247440913086087731682462144952854604750830870328084469390386460692612960665224438355834856367918915483468471434542425503511814293536670154480419829433924357190491970705676929417314876815329956463461754823947445281396447639269512172713916262951734767410964289372001467648599021293296216890089140365271184812416238855952921984926749053972300798489220713794134086692118273696418932281614169272132658120802067599937015799652320121349768094743299839946121940315564913243679658613559939122184080283450355233488178095675700207766130074410215579555784468241456708560748348823577968592514291124248462792611968523614779474244313313447216530933914985849769144953386096246241382271585521899544562058128068038980820344803686646037584856896196464775483153271657442470281715099929046809024525797516941049023224991256941746525993216369884701867659916769154226710562004143028181121724028670145159638605932059827099633591950792604768638704786399046111263361490505582886958121578606285314484347307774198713480556210943592836638635415612441566458540841061571281185775131919969515971247825527395013811815236793188379362835396943423646421210715333526449412241819205839476639437492032702377549025368915551381853851826880683981926214745201585649509313790934263297767103137670007025974070064652963339252853337794074271680819554960095780446635099073785846313836902995941548950390182624060025081530230046573761678490917055234681787043576632925916491835890919585654214813007857037505771600852319400378231824747464967225348862344264573743064462297020272312223793461124199881396321071626883088150897523667304694014948733027859432871235296934712707961159048202705538413931309360790767501081528748002760734194630187461057020407288797681323155116982901862329068924367168203698653802632547630809626167363584874330266685719356433415598588808262141330192937201039003161700145517902439904477829173090346103221339910988615567931888719577288379139969583988713984065566911814848095408754276463042482258592377161385493616490776066231804005636654512121499546537916846257770846529322626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849905275028705640646040190391364498041931125561804542288929298798102666599826058168079076083231909067832101099286984240208594711016996305413076264963554195440096352310171538206016197852570850528431912189769248617621785623953072712801323501229139801748292286534514613085927560787420281474132687757747194982713756074399996108378927693833993240848616980502307315585522663394765670364107047732529493899379493577324127187518890704682495239961936317888887145752954994831274443210962140254598240568877916198768965872600878843904469234917342352749499846725654311304477427493754466977131132844718664966992122478358853753037860773913829104785597988819048132840036339565389917090190234915142348349355411947328939186379343233223471843053287254873975539520290143855606749400886241237923809572043134061697526935867938522471871198024443318805162480302458996211392634007011944423767503626369422347392082426078357731199376509669374005974519563003188532840996128787992656109090897618385555301789476314413897498045894772206089627445909243598442749975262377920803463689361276082168643729921260496507076929328625876971262929538987515129178930471938751851189744964963610911231407051433939823792323531219385786883624617646002789265911676278093451927475072380361650422925323730789201025776039167117327126242718709935653640834001770198325769703763573570060249081804262844826570553282114771979629776168723623600454223090352819651248719055674986179324091738223734601883770537431946686278013244092623761219830055866297864129398556369729434484781438242147022781294696578186652307859608050881808038809182393445547908181378824836002895613221696396245455342943666775008395707139044339283036127190472340490705887540842647202456946016324286712390929832764291492552425202933762997358704569075652322733537938452545415776773412788783665163402978749179779728664497883856566797912354839742688890918972685150050003577136284809046965241181501769919811907825175506377250272866805977416275561020049425119244235236995518695118566725938076648594355622495789125830123009205733491294186123508539980887889431294110347120748027226751859575577533393745615542034429036352896128878185924446879108867859649984299926236714000765927581131722098662658509979244490137284891743643641692554827107509648695685682260360462396360782084438484371495850537432174615364565157363220653179637169475090186125171351181254063513859999381789591629244119788320828859666632350146202094961107301626939309998362528819249695694186459743493094560683163894660925928563732609628160976231825312091813653160926543137476874273225961580242963085382193344704751797365880038084320082645010494822623555781857221017289135924982634238075153792202550883375646992670830707695171758021271437671749484473663346525425872030769029631916382580558869249636727334739192528875754411554178057868506231567856793429220164917943816738275847330499592182831018825191192077631195212032413150843312456796739298821181309227518891625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149309694173216823986944839098866049692101125411255393501087591080990726303018550654505041586985616187905954702970584728753878078898368388033634581088818371258278310334872709913821260501789879168054999165567093455270852949283963281686914395536286081737444680878099165010525458098528818048939236316200711703355573371473122054829700732836175524294706409232957242760544554486966600236999844012488196685783923693269049618440413097353867097291640970165318258300306634164718736200414850219336475149275801891918424946536693471373233799720616211933597136448420051362458580457077316358316022000865931254380821501327911458174771639404870807263373481544643382121220025340164733711213148456562393591025701712809252009307293297319981523721102815126159864390861962539624968297340523269458757399826964289104787592607174842742603340078674962241695665804254264273966300775741574821197409353346846900506100331204412333877274769332104718972729747721217762326430942713145756550636807585153013319236269617099416089211571070062471911328608521970980795188535535987565188103661365246531921219514227638251328276077889979662587724354924362962196520207696397328896081992985534918232731596157643755061856763575749882162631520995547053543877896686141904303813331171516890099053129233513518813662448942434954186091227269234136659619615275229035449243001562515086502922738138758051431470569322779720366638022770871420190033506478785081435697479030485438054755856224725266192943047510729098652257303949988236258000914270825170873648822581616868098853410957631427937196448626527192111652796465142682004320991381975149735294477456035311543749658390338632098076017351019235562488231786369439797640449142978227253228200583151697965256901853568343669328215469158600360389412705346853000356196681454332335513391154359839046262107402194031278243411213297949668301197315104417953734087719180755095192853560536122861545529028282027584522430144597686038172004949642953142153247819536399953121384880943465547747596671169884701279184931867150978133296666501689602548464280278526139751396158432730835804284175539028588027404768458493448135709427369461017068951069245879529579380559407482955848830379215582551336662794188067000520110425478500323071775822412871292673100788524505746046870564103589663012429410879142083213244694135857403464710058830238662172895085358751216202179093945069917092074350965911123533315368394282230905793674328565498952977972061024998395732426555327634684905181198635910893958103584845285092992006713985642821785952369760856895545049970566259379001400443379039846983785154890471822700500613590131429251630880909068394521621323437759962168444822434683703386147307111756238539334860727763554724924598049716866153386755364757762023517824755068270268628850108002957738876826574350060331694074264269971345657212522141023313261648103167146817757884773643011741451022807645519620218002066004182669309897979711429166587186275753716663757314458986163299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530249355722105178273181391186448216110714736268810405121194809228678097684463402236852290338657016088158594823384082153656205778805625711896507181615847064191144597186183007983679014324076273457027673831577464381072222915485955132216087358061418439106696850429932193687739211154643253963653379752396999266867631547351470176819871035156523886231358518457405953560720498538294586569117796488668173318187897275272469835255375491644476835064073790095643201251383976298545840784363462384637370368187655375306359970474853007175297736200461366904912787442126206515239136058620837788331012625215118639606616111460581785508222666421182274563236023600072516932370555683607759986961713716188304361421654130290130908826747177288204684656180826283995873911511071041040243020246602247097932439102965425489437821898017909206575925657607265795664644102980520238343327422246419726542887041658168469140740870758090202502065308741405850131682010956978544486253382494019375100910455629587285993999064846879448473171267843938181739137574527513237310943150660078212192269542553173767368844495483060255516259360693068425078613325217506710074752997524772353757097767437361919175159938358823347626587346797574471178434104438282497943747828473732001339911055292273641121699148627845042979395994931306246033883701806086961377532490135366343680721594117671770212248756011480379440646964151609451862118674170066438115908284213971835607502766121288433534141470303413122482086663151918037995563749544961830340537552820799685315717368482622931456958971138543183152360978582171559066022641769327478497841970615790723759974987231940586915217333376688589518953430959043208022531815601377448982270832594770228487775700756403728330228435510744584026560945144839218646679637576648102109904317929099054123775433251220749563436416929001873284388939130688913477479377869755966508363230651816375383485833243046274065303327923282957405473811672479054119739143549617206482534312726740867714249531319136247605967606332117429431392453650036336815441350548488045851123141077484786257104896317685088016695635871499197933309137783710068642508229360041898031128626973471168516563728726322461421645257322088136264716871017330183120811921950234948225076873456351789299263682061185609196947662208594111443419397405487316042795639308380379098405330744023803877304196428317901027030154591535441113162723752755863022828749089602710221711933886351304459675573754413369447074016473684252127782727506406269480893412425457531834220042396712630992821033764012874425371650906509365365508127728619737468314349459323060653373881912010849241854642083301116556909779885782162592953727118701623281930830158143587749192247607887362828960623364549383939205826529878680651294008589855660114338043030493802518250785194837797492313570914442195963433385611605676694280695350498409707989585294995220502792273376781487088521176703110455571558852653488751009436061208256159824788569886532215793394444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5246079815521344652342281778790732798980099801367505863928219501709428855508731733664107587982624913014124527830924308908848577067098168518496950798440209951892843459097280436318539697411949169093356327382699918931396149302316052544386534464561392998015468259058801028633457485084684147602050637147713338457055350294051822047585802565313539061697210681286357103953460169210976419787122510742828326446919948177064773439092770021083270413198324939680228236291187979170210465215019499345035136529250142458952636599106860398269879546516912558249097649042072886934794835033389509528735036925144953073740202662143944009538031199404216804689183564369033988367049869820761329940561967263629171650047632631696524224032172141799138883009531244893474383053740175362623634500091617059478168616762309094755416232910753305795393145308632093014073376118006260838719663077029894921885416969832057892668295705077343835412978961785356688570555462911475867225698746307172247892004884622773952074040852306515337237377102478948690847272633448031393456618266033654048251742992567671565870320690011322902056292238477074156616734786979486649541144209882494600752268928856599946420288696749339652720870181025829100144122226617513612097851927047002894445592442257106860048535598530780271946056735760699827242865673577390563939359563469720494882863640978519104571591983579682042484966696146658669325659069123142665144411267824175621984358664550549226280748893467288035129906390043934946027035494330166238710222642322532718899024697115339512860790057613208265388778245975662971617714403827399141407824865691052288980195462263882682403982251979285298225577262353695414041642156463466525856168235790314918146761159619695241997187119665603743735357471067641757440156839017735415103273191118727027390967601159149257532991251422405357867088346631494610853651246524330674269661027629449669968971223180813250270169008626977938473230113387486262047042844408000750114275763293603069987617314916117281807956720499238261528122495167899016517968251211938794481861186444280151807709244825110298895109539239643917239937330115264825496514490103395180360410000336962711962749448378812221093252544236351613449238706258079318264461586893894456635209120323523109760049735016297529590284460120664651927900202684886922032957431537408206024789550644791143135090800165489387934014390620509213676334197003200668311788790793385932141413212140359907014679157122706654784580636440748153624313895089718859806376645535088510687119373720626066946149512042367990517573798729209010532992737822020138881744856368829829394605652989696181935027604298531655153716169182217398434733237415906448794575188944402064473764630438210900310396087778474808177653514566116637558311692388509373759709668182477987036072515373836220012478934769331133913900219503056197108303131382220933505877238485967591658421281583986763413773173780991151301742360118468505513144111483607165246968537590820405757353383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421245841639511938166897169196528894522702611927678473170463801581391820228453139298539851017331279023802241457406411136873366952466359600066837831905365836315279279862398845392358823259756857081397774492363675450565325938706493835142966639795220097202098553073265298594536843045832045914037819449028006162502905896721706893343847533163282520089206496645311359054406523335177331312033632089849637183738494332543102708558961115368459027704472390812451800807946182296363110123304659301434210581807964407344404171668333952012646165837613689379371240398579795663783368255725548126988039997933412517671716701421928869441008036528694101861721273402763599864605184565665057580450719920961280649270864848576354717662271928480845530586450344169204938309020972095008847768575988150257029196943861053051558074219346660713576547027818613844664862024156010636583205486244081106715177494906270371501275767459509784178535310137074667369924692404850361355431857201637815737144899116531506954729588328750758524105576440089601056521799364398725123109691827018371779055143115915453026608474504793423215108152105721508129344188295015728943919708889114295115896375841381379809473290104642083173190657419293746243977293144021891097986747519946734087379588175194411178567650182505246905163570662990944976940775434267923000314292209646250958293183224044198257747838038960417563040881135385610477948322998128573454637248944480234567798933340205564389509248677350497511761058255398451984839558375553591387896081656838414227111015667127799531698094151940370780791839866401133689804598032869232438612527523313968802674873791575283084680853434331863212225741053767108345902908825803882578871383826662995740455022357259409470837892652160869637268171733195563245527673911787897677914074725683304250844595968231946372907273115386845698812106915248711208228363179620727770103007414956733917123916277153214415665268572132632941811576441591545603991857338351568945228944516506090040391129749722317433259040975090267619352884426151044654858968833361163532577921649370632601678666512384059782124239967036790845580770586315214151372286384636134018680330925638804851568807246882926694250583559045638868902359540578332426893678787222508054993975531155099735379088537555702678175113770842891476043480272858035674095419686650430021311940282254331027862867123834986460299003449186113605455328353973898280518372514998541915452572834574615639593955222853617499295105236578978911906095539035009209504528312221217406833886313483018522099263769031711878124760212344123201302691989525430067699490771975941615660860185662022207595078613331511521488515156300469051026203290293868251556010180355276549109317717548290844347701422109528961188550439321898451420567499797404642115077308376181947173270940335631243187630722819540301729528627563859708427288850825842686595666456173275994876395624085034329388872682849001052514100661874053928950143225865280604661274305201126029113716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4580918714860730371721754353233736245573365995082709304334838240472631640050033237770330408080645634755659310757820197529414398325971935477300542052242288579891102558339984437144623422607200306206814774071370058635375869761480591229347393255723738824578623687241109063898337612039155948091919786089910280040992508577341682787567744187488330257560356559777522198553916469617160114466030199043037454762066046633459263232935611486946416640261366900343162639589434533102803744426165945987686385197885381405542703282218478238378199004497034511527380887628316933737173869994673731757693518322317531041873280484140389646325330740924665796735379296339551050963091811597542798584644691200658437813417013313661295262144246393636587049596589265877731882346438870361508320905770155151461971785471158191814581042104070993688086010826558879929461888681106455065700149249296435684361757177111249365577025627177812189148075374682239443761717298255468620257343775270068740425151703662533066530662728655079669012821136223437654379088067012148374922432023458643072445510949172468102987823012939049365710142653165826674736051476176882647818223601480043485333525684619075445926244801419877234358138732512218856480625980779939378573231329414621650987740393196807619268222354093567844090945826275482131016791658587403194811919407687848464604619497937728243304006231469985214927431829262695535132391703414673362015982817795477116020218277421329394565326961611439972738352784019040634023320526749413522749703065624280627809821972889840020700913175797453805064879199049374741224315541691169781641458863259363853182786110537285249297292579804774304717382928384349967079491409278566849279903874432395111097571503322021517017372889391188605124142185542768895853208051327454620084568289497834167415136974295201950075808881943008521461982219372544304885598636294269935733318076413739889206433656865333512973789367350755018626819756967012656858881020937984157381192950485811290334118524532171000962245232111270876455406647394504345003991560848490691322562527535070298675636514212072601653614843978430733576180408421186617393849164251399925308920218497953281244323285550039724889087831378256906162626253942565518220018357893181182420563374912168971940438614230676276556375056258314072737643337866980467494731477785274191488731995033547898769758997584909296916917285316407514508798208754815016432898533453634035729091126345239645983591490199162177955915427955765100292147055496190568480323610997417344921188149906731141264666788301437231971124700992926422611479476284500520177757334489433546260018351433022158303684595565103182320813448126414692836484114937568489504785420622814637625239048586869718532707954129903531891435136314750816368509712334904777832668186720639125719042008046793394445957686876439688975679277663018252379438190266003421835400673222304212936196759113095633348860867191807680363114331107637584248795905965975952005513043529353101792977339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2745754452695307927936338240863329978953544789097392744172798743005550445873193869481795206099985235877785372044353120382933550024898805208514518138393856456272614067814553553260817270296683835906675803136671688919710013591291420905303387511833613009025820861532986545140985053788646295153615564193136277307498376547124681332782026562134139129547112327570142553139507775613812676066675686597777980884952268459465225953945354851055917606264422460176986969734179209681548564356726515174957630303273686608510866733793040341215232567485678113839175475698006586970937615753039947204997496066849741465429299106980071987460824231205991671839895204137102914601140547645318943061056336070070393692630782298402221103466860915632177760888735928636043118517573341306510011090828582679848003654072101735248746328751889386888997110810870157612835647418382590105539228468289837230715983680831487583037437066472287227616588527042238201594938122540223500597633683527591056270188070714013022952377648373055054557857639760055363762196923130335372009830661068176221590279837911605398501468572777885358455498313465372377924767088125552785105402012157513904731778926542083499486663349958974236740599794351313980655423144909538575395070434589048773499581717922310787263709547390882234428715316828174752356818373743179262804029323460725769794128279640493269342230281156150181327511557034182761501427703106260803058613082893102287984649891324863684009179251019384409967713329534263153937802675870508792764647310313845378626099444740308096906075574372461311761025231845307002310173569167718705346515695857297974516962401969215839564862050040776266931839494637796610456638738350803355971222296641962402219273419826440695716239183076310521820907757710964160593975870898288723144494311444697448560476632310266130883783625955836266791381040182337538441475980599135649204597799203285005168644566777060076988326217608893079889537176725784654642245407500303965638193664772528985012486846704811478860421158466400599872976116963260098583205575806450860266214098742788786886666694795314790629996630452231898184554907691672125107786429578711593603373984886794391236338081193993240442158190154185386898109361614307981292002790063231955624899652099911422259769850798251414988005353901321298453027353453103404943167070991072798919819098141323633876088822869611958739314195224627810638609098869482819607298455093317399138491985148541058398885346579255404363438119122879626982166350690602835487740820001295026425810231596109537407936297551765790767700087005754383396780708379611392295495441864118643923781731608160019556549441699427921747710252721214096191681891667449760974985368398968406280755212390296208987241791193557051918980498317791462048916591777300254763640805032478144791460572028875018018929851353082125363626684316117793047079286550139473137843016511655440304862367424355866577850463807589963738634255028786997143614191968547084042020678578813300924309502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131841981034097774222827627242362232469461777284691980826030848674040375474479859025652297083513051888602179793664466422799020176586669218170952897784807325331941493634289282693329625015711665217961044578482774576660197535219988675342260192588246125676503629782981692669408733737121149449727864702394565176250266763551536817082124525893043723624441507239209092884636533488595501179240196881067752972851993756292157706456272030783650462966495241386212567694133523442079258217392238077293819785056462317466785539443800577352342288322803895343820476368035860175108684975454921314080141119545113306003677203268725835239086905251394093548530270185558997118769207505488265170055109075380657294458367608833187462907798476092397853133316067823633221975716563788886018426469312865416648481189737914328916262086712802442192257287753427006616824215411222656810602451958225148276802401826378149289928112733790290223765148052817151526600777019087287520083174744163280156066635545137202929041265392480401059709611098615730521460493197839992215472721733577862394640005753240518115106775769586396708245659615403765232806606465305703018799516575892510134948400560357685590891076373073948182442196696179546731108739432390827525066112704591694624530008730611961031307234246769308182409576972900022005535043376056287971599597767804215835766460242823344806655760228823957806170688169914985710079920543128535175707825384773226618184805041420428713955342937351873086353693667438502776143896907441215911763884494192959741284753730374809545636856944761553144211680867683702684161776973621216152005034976465545786365977462764323358554632803455570982979681146700785764035722314616116758575864635897987869704278472013219224762107857940075201602444002694157471089591100123753892619553367137129818639271758320543667246470783383528608042231001234180419307156876351135462708646239118373218497240687057226208127399263740884542191427450903674688770006934963070500427740661938965891092158469393107586454483668107125189401375690557410124833714904734075490925676119944436558116697507759706527504301681951292893568177749069456012994729230958025627698590436507978839060358444926398917230948790233193896801694379770082198550293206022702510692784135912207665366295329065576910082988897934996646682687730576260567597464504957799703365103897448616824590050643902746608096449105466845517021328355338608740375545109081007270878427092126240179102379450416893130594973072049169212260011239722432542265976474219729686966099935327170175767626130087191372475046384304493953941966653907371490549264770961636347093028609862880243794197647710025569341086211747911323924584101193104205409626767290983186056603581165475880300976810062914479229249724100499375140854945944332841189875323334589264460002330572520104050338123438469577012561349966117234291839867446875624972043055560768166382064976857270116748454698782185420024694959583104975791104722189142009756285759048489744195654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394970619135965378809935999348515663256399785611019590341943660467604466198325166997135522513034632500541025229448769666281787370938560683589083171353566858639966668439822674665758341889863737023822421511171030738339148188279498300474023457738021119597360825033906130317507213137106984871766857483646590935791549673706604097586296315374072399085693455904882502197293477905419781595809246542216652600678098509309252529966133933743863612905821171130782404413697183265543055485907677442525240494570980148910923396499523235582355775499474011902341706941377273757729592165348388348659164723478008197077152727813932777366863304807066633770979916873089138409143297059104582148068867786899460232241917257565958107835505409604967485070812508133633976560722368488586573990739329894253450608424833875229523768846954586171544523709809188815857831170755976733609964671451996304192188238179210358476735199405808866254247854342573985160614012453826873734438957244725846564627467936158211016669969267767726507524869771105872722356077274478519116669749472181397560526350383273106836121646840653071801155257151901070442248366680799561725651344815310950084520983319615551609800511816758725039208359596376779726465804149658292012710326683418459805147232039878287620693150346744639759421367596296666751474671681787297502266569003806491558006215803706476968613437928592552865329797182407934749901388588421401864931426924682596776867321149888836099289671608348686386969423050395475393819152086373288185660769071197621011145930305376004911575990350316052376980752128370845845323814305915055926455734935692713470819926264171000557395628501587061873482941595426885903907526643347567397233436919524495849367493178284430721592678518521598622477753644323954605630865828214070666334679706369450909969583713586952634094543119603309726968771688937933874931615082586647898859117227689651059183697050586072064140914884198694583708088902296694603627795458706724826914072285060241011098186714908995957434374993017933972170808618652750854472673030001897082647016583342463569296420834735988449290965291754780870280189432922136158459404943803020428386104739535861794789059967906797650730211712994417224726457877103160539626618613224644467505904391957336767047136354195450456909727843026369997912972959517825702563621982543928279740216896842536822976569592005316436326128496947046368106118771927737239182294709872670985763616361576960441358687743448435189981358614212986988688137813926533502954115876806382393335879852664966331618912730908507598321016340468908635362772133101225038967673132475323140476781050208326140104622802735660561176280373486053576388187737637267136959256226451905203368501336213115975518697357066272989375797307571542870460316037777283936811819116376223123929262965340409725751957859996689241865027309277605350006566641851924664306832708411636039005282238266783434915649352977973138725447213176742806601899719446247286563152862306577111885971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278135363217248616600474395176441206167218076319204627066850712604640123159354864521438881260855670949288110494841881162771548189727245929159614392212552125859678681641966464323194405973642134904143328479325702128996575052505948476630837503615486650495198064372643204738239820246828420887806106607715485322451679294638920603327298230685624840732750859621287746444039026043981353983820010278334288174008135974103412295701390330781081763970586199707809686359227343552720405372767710162770130422866774478919794974571328678150059765555950695938600961175187981292702343290010982887265077136287016223335751226757578120982233223720990365393577791812127084428438691290795875873264194199067763711375305543150637815245281291628304330186026011297385208255090054580252049802700548318189728629827264041181769643934615328436728517259322812069853386421740553223398690802935798624087174328831944029828958852991428686027736906969873447475450975164962332814318677623453214891912513475906230195388760341496566216098310785034462624886330178656081915676755368477197069578496102779399078847117202848845117193454799745108264822200875052702656450659685371464436488732936226437165154840286650879830800349025697408910729161228869757826785052845625785411153378896893363192681887953270510672144621421531175251132397243484302229011716109818629521370660275295522365377965503197680088513288926829147225929718128711828385125756115199582438926909689472538043315513216574206853856706766595728556627056524077305857422378901870726130317487792567614378989355769391662976782946549724951348789248901372677790644951945863905245273223527070501344222277685103202894213833247501334911348440535561026499377848996260059653883602605849399684950672701510457008407298777659395220742872541545464029228571900189803372347720069888007452231459969254264078680412083766109862670606356832293454371199895142316556572987653448498557969323093416070935367143199978703770545076967015632249666128363232821188061134974045474556850787638940337439269823865368851425179891348207379474444008640325160184111592396911335096928348118062518091586685029166870477132232327048612032914152806407606042809942333905747482495728468914623876275119598257587614686225358644621519162432025940833123377091432662304495881597190788268213956646536619447328352150407214318159942026742465300267631841266249639593569780398276885064522279739416905530180330538358402322994199166060711814103451042989238344600468670887663806838936831516483525667489384648905278381849561109815126683610245058057332556533090869788016107409860314101839691695904586635760007235418599909539354388536724684342806054829295820134348929970550643464776164234624521749061592688595222112051801939804499494289672577539101280898645342391016834970527454622023535584121816296781066724907880851875795161912309803527413011999350075370210631070590164083730163436790813461625674864539498263429297904436520958776395656701890662778031157833907321759657631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850353818590025635430985520203515655632606805016372964121841120757462898480756908771543065938906580499134373526013356121300179597583401371602904690008615675866210591942702132795822172175938330911357791111813334831646470271549171411108445523946977065211818902946575466101921486963189180746828276600727026775380586102580468666971100486818216683283588416283516501315679706068378428579198113796997464962882427242074117855976765233093689000080844628565740508600332074221669391464980380267038909756170846026768527855427056068100481290126482829072893713877932751285752250306812638306988654056093962813995378490989461395221769279322336679189233670776390783624054071703166887741839969173967017022054215710577192821217365536417715703214108133095727393327022476117589667126958550715671753757481288791317341597790230793839277081230270538826071310473212182912142381218657837794789120786010779036596965306166447978140890155389293634471843028930352925660126521464685428686971042314103632430680208384394243028643176445634659810752396382098488730918665823990886627204915437512781608379629306180623915518440402479456454433763119989142033351481799709209388522280839114787261546764114854859456315773304291537607071564150714973107557739593308106957194851507692098540254537460405788299676256601849006447793588859415459411824844654078361106504072101659833094751527965230368174001525683045276296082987445052639526234429244437918755634842647062673925977655970753981927286781045208347755229871627435133202117343927164765400591741291821441401108348616419654864826999282129476824791184914196593974123323792606023203822192764924546022576904346772062457724633412220333312190067465115109142905936610229091422626099428824340043274110237642126005245872809507026428847599160418094677109054923384886360767959259651235371977997083458227347678034287215996682198183194952855326364432524444082642048229142896199294689380422138681294119821080561609180311848363162158104075602001761200951461379943878442111114062065203508714887474764207915006142272157400672497286524923043789986928658534591262557821490416554661211765646906967846293711967660011612049710125227842051596615427493100124771971173643037953723766025067081018940208530110970961474091317494169379948801497322959704422199816528245183821999964336799619192163814024176444264064021013631119520126264228236243015712055430237987055994318022586630213827222860735317056128864609169966887702963466733706010218433744228582224472091230993041508422747737117699812985844326414718850555271942753884369115102517938643415290834980922881486774751901848126375433657916407705945025635136643270092606403924316956978339627171266280864696625396946885945214778814947144813604764137966160468876391221573890809548808279714280842272695819917349388993969928442962100460422637494724842031522667359794829007930483561989390017069121196312024265149319099475865866403816692444761503851416285228917997320285208257552793806319001786934664140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2435380431575583154581397747625665615345357441255423469967198672539144838019959328631432273980625085928423781913974840881482436269113584229892213495553218680971664687588667451150578613206246532678779380400869055815952935012604467605577418299474476426946999852238709856839606234338824382763661848952940295476945040354418059679003398586722618434217338723803966793859272870365125286710178837865592840579290892424450968459349677866287328903684418445860542962336220994147399128608264037181386153376543377418374566049321326798695595478181071198211038265045353737197564543780956815853169349953424424019142216992216816222358332336826301361779871446443373268964138001025416512299675924802843026783090431049100315778847547570909563019008121229098801032329830113418735464329740564874134105716517573625099484863884933763871222523563710752437520585469901021336597067926318383439361025651700942560858220725961971552636654400860909065589545427873829203211343192004814463696076921711611823205419493399616521224791234906275558740195707590819138864031064309653497894416409880889432936247846206509917758803564659130126456165113912393671158181416399180819665094150388756134980730900884466359776854288288646387890745308702200647885156412220404547611487932133551302032958208158136688258355684574967558508660824158209373762929189351644539446695872548118653062865162048034333962190556825883122323991426346875540266600997134794135860334321639645994319423276005290290354685655902460829245872892125063254550028622088033088271697403776183767763214248454721201157050839113257607758106916488731836113425189014853585154397727917850004857605186630840513262360437158934580187352862731218407155367016333174062606971431590788970894278869696566016069023592185806844795265720338702053405010127671003016702434723621139411657935744707550573363520868871166572874710359480920151865569643540415358574665652815081364545098939682748610134587621791901941311923092979281416844485643177511310223228306530835471448383775082389228738754376028624597865713859928596922286941170128911597964497709206092579031664621111902329555124893160008508279419840973162822230169936366966023654687457263078590913498778469660138546531024931233710062824300229415354564910953411219132063228280766426726009919180547696316913826674344540817144014443601512518854455688121371369924477683247934652533435735785792023994537369611934729325375402155117758756282160181775385309379149451624190497109421442661657449221969884041358396660708414810333515615379382514582511829987340987279128734281473677957725421681562277404331317494524172514671512784439469196296834064152263263646224091346165893777193852676126358069058464797860501421478115836671360449489821901737268355200529470084870217147266861209408852216547362814875482049623399081409248534160840748202625374313241586124465116178609181107975355982264546791425291133407372652416713614617044271663022422035853155665393801756666311576226525026853418722903091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201527698210099566291626022052602864120954075349157817274558708781849073869332066743465417373726176504258990829278104560816866790581058125806714784098775942367685994155401287222856140789262088761096429846172897137094508701703783620172387221887557371610019534944510326986600240704985249197458567896336854070212698924764345725992758361264111030021306687190867071059724835296839743890388372500961754030764118972050976128725177638465832434174487982319349229551961985136069930118468892544628434712692107937387340034753995698085001813773090818966937329552095501635211014767433765175897531956617317075735467048410978659609816968898748927593809484578083796750093154967815305304376994605624321788391477791810443327566410983358885590156883122148282760349709758117181268111423539913673888608287461169733092865776904522135640311688043087757128045138218237763475909022777128668300283092574373601572968807817057000598845970942077495892186092551661299731400544232296385668525799109506301345708265663775320204010908599833955692170358721456441645616156736426118509509086845417838921761478527744965828088103533734467646847210383407178770963215120937302771100951986988944280013213303962140222688241231906497256772580434619356399154900904515154806216765658295049281333831749746141418196937816896142389165402070603861156796668865739650676686897900822674055058534736690601999318838324881341074003462623654267088311228779637086705745545958770675054121962908310428543363415187264578130524289916317721334189456578113228669189431947482318435397555170241434926130605838566650498911960382999605475204682773182214907516530468792211171967385937134703167303456824792008107719854957975172305223051281492495156839854771633447571945583337875235054084926063781245037892364394633722242950079265295601150494647441065331175574975255661692976086643427327029931211834176870706914780422239678315185345782054131483965268808388127638504810758106965226305318730050986946783700380095083878328492496730370522014397298837322845053461897574861857829303018701320898515330795079687389463583339031339682269232928038143845688438480675711744854540283931084718647453825347222798373678305488821914940252882649502911970038860745254624903604324484836668843738801740768311147191425892360597598282286678894497994319642471588076501694763563412247725367255768992774066328259500406976860677923884263210485365877930736982729972013270442986980281568651234974223726308115638233281319708234872111326719549438516308173309390493865602376728518215794980173908421420554948935361690717147127064179425326314163548161630402309137173326332849676113030616534720698043232260755471774687241322553080457224112020428441151006303495915813841172218576997491922131293793067121610061748721381349162423218865260438010710794514064908394308600160780912386585789518280861131392647153285891293144844174381188414436917108932550493837422601228797259581515363324592958865612310180560522670659111242949220612259593112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326140667402850857945921342393862204776989531957933162096188070433650199386950688962969476283635006781404558167581628116987805286951482453558083086069574468929682601905552112206834533684470875723611214323394670268138082882269763355528100434569920814049806165922538433126831277600204605581806311139470772872994331691251588977579721081564408791110451872798253741837881543401829622930949236411335157116747425048231737275279576156566753213915939286650195731177067255588372314120567384419486299854228019060079116874665367132932004324436319832045336474627232461135299738461711703384011002136694782188679122016666982234206333937439414101024383659962589570320903545955838431489624281428679334317061233650752387128505063757830304924396101253376100634935427619658440199388588242649035755770344424159897167234688186954756815629747130664824568328438821286134334372603842142144514645326005327052020049672460994396203164993408280075361514719769823246352446616689638432392842008066595118803628705237565818753144571282011871108535622018063381619475139953422848381019821119497778616343718068991758709362520923529777710303220206471444814502496032441423625877067014803345568156412085873361254673167067354864063065298285058980413338499313419618008052770299131910020232700107234775363583225711537005158856380922161216953300668285027973401966416223749060600127731275116779603423237956006129717358621273832403002630044399079576948275537728176716503287317275341064601535170390166952526211940239510993668374900968378851624583142448404492183151601169369393379086989470830736884690819767745951324855883692592928848612295115145622520868101812939025244414746321791243784333896811930796224159424134821537537291337632471501147212560407572843977448576317679224841553737128445875835383594208851305369307203639396102180865898717803880433269073698697041698528148601243189781085165326897988817134290330927519518717919806768809521426257404674524734633341035279691619799451742737243121261496256222150294013853707470310421746701485731048939632283735799130112489054302847303956586152518502808810110667446131796803901748388645706140181119965611632638618243287832379889262586026655481643420278422006725797339657288290250713640455497750770431097774132274962745021627456230356075128488973015064410543898253570526574106986081550811138925822169521132771036877541663319109606083831341761419393950475563652794254369779946385922950076048392842294262837560946969315311520096646969280017695517834963283705673588475543078832812421277055005620522866376748995675416176904831428190940205535111357683617642426132486313280271815239189965112562147352908250944939122268139566775372239887421371849940194612560249186734996269932738519161563374894695404091977516833901286269457269096165390121983450513350011201112486679042612893087004319278123423102751228379334126508412132302780296710889909153887973790996029577210907437758326024989644484579799992211184970630232499412321535000184882978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4981504841712480954122537627369653938900497997036006167970061301290664225848458191620248939224246927453417462894727736821872901487284601759524738747508834767423714806833781372882673710829440266742992500732068429740554359076099097801612160824215047470282185727331581596540393376773579238055716564818754014553023665417866521404696059232791150286079917264626083731698276595458036979299454770511490807476291666325107068811738435012958239569123802221776546891434786786770536059140948760764984663528181484733392757030878729698810559760699220975193705064699431363443868502368527614968613997086238887708504010994193893291228066294618024482137372478859427974786586129145370979979687685917044469801792163791447088021505937071231642515406038074338754460319357657648592076437169740071393942728504233079327140190256130019058993191372051110122210053982230095061024913679054486420629060500261178833857352206101398445481869285997392486508068514123706570988615869297593947942621071159025649000235919275775751104156631831792703095392899836427289399084791857642539879807509345616647983101809715783661410068140379654848639925093659497294330768843528043034726616916542439572554981841824271770187079250542032403862457681956893872809247985669930866098423496580551632250530476658334657429754063059563381025417131971652346430827745927782491665568996351199916701442718045579076808297722368626047699416558266310031866641745401861796306907904703893367426137818640960304003262538055952332443391319417419098024928125215925574408167539339636808090793797620572271686036774749504912072687462335353213852686300906922646262201030746183083543304006231916915210808310913601145422017985522739879451684796310127048567618061976074717143927086568445456357911437567618744136368498103825873733699810430947971710892190862904484979910778832381966263120808565645204484417522968203114004519764302221420993451246654517197392516170327544321366616306305283304629102777094569628672141401391370981973975343936613273118352981253610196303854420818824687161732233525779981286066432727800802959481479615704351302505616853746138561438372884873480622839779854969040071600750127192579892865129549021033819107367727167724677213382843940137611583273047898514432350511835205996492211438401004432936723337097085166864675495600531584980029052114382444268304586001259145419935300141441031675808332301029794766009283656148470663504485071116594990967044022992442293411544977310080868158890246155869315320455067178451615819581233660628182207167243541784115051315374650568882574523201923082980668555796292405310763851005554341678775362053339885594488507331042445497283786930512087543733376460649080083786731067763188860325563557816789929364386422490048477546552121907662579688201611833207621100945972691809779475793156392686306524436435707894319767764256822200708946150533120812195805118359686473362703139505075156415996331602670628389763132658812441461220965472395242563819998483496833619172891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238282336369380250325292142980847079061386864691863029373537635849362731107822909138653480403383332879549083223018124845589653569647597089472049734205499801870377838523092606539297156028990943538457622697709058930139750252704837906645360041441238368341769139009248626520585146832658513395630249860635402820678249691797323745690298270942682385792983148284079919544423262644366697561006144169031189171409280627488684616779650924253615205772648398021817394694134539853861995096484985122413490812807814790180091525073691422951327520643504402895845481628736276411492272999082578691307604295731825217699637385942387144725132439636676083429440125041041335829148410382598306275681652416395142999013991618331529585362965502201233238909882795142582715255185330132032831697205392055488856670160636973664950429124979365650506715594487612608848266089602721233675891611957703826549866713219358725623216659951697059743256251887584015939427196365724029947805376436098719761107045569826335533050342069579397067237728750829316043162938252069801871721521510610110955524010003616765581025654022568875175357959288393535417985327606003887837587074107579191595527477697837618129655971268225561733105496667720976006348746019814379872272715150389696616884191987560974852283848061859359107028679025010995153959093378206056038669241416837485082122457243582401413924506873152587261642447416305615503637961340116748492396548373134472287418106316753032899270542932299152232677860321880462659848477198785047849524393437465165880385867566048566805312013479785844348778436670024095522227449551258680841169973965309211275423119303720835187533056594844509164902196800805115179556492476443389001828064235014864995231029493360176829576730612102083022985652510540341616917201930968063272560345801041309820470077707630169788997349741482234989848181402314292370307170779178425511705439478963804898980350396172825662303111555059233154268554528868918367484946345029357839085478303327630133858798877353695892769021246058034158229780676319387138253977794539773771265408304086709853217547230165599805256700584483241228248458288928362256344084099461858796057231988231093500480435202006158921997319325566721741546728246278711062586036525339724908559065500632743019458304298936527206048275704137679008351418205897836585019304214306689425744273700702958508123721002398326523272995869362387380905575111510628464480066823355730399279464200562167463404475161091936547841516676505259267760607676145308498945786860905146762528131752713333457249676192766319187870669222897037479927193134940421972646133594235926470187886940202439749546547813219493579017695583374494719375316564021964474912159880035954569363801578203254506693382324908017820794509344268733412263808295699981602852884691514179568261946664530503971900087873458111149981777020634851475269288151500571712735977157567179734755580373189050985020350898727014181405473643209596811264214639838067643220510184439366081908241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4848535434561291851428722873401840310928892925921236546699985344451771756732483292650893966712634283825679400038196564055771265749617589726902855761104541540055754097049152947239029848526092760171381045846941492305203035290787517570295141750644749540455363987201808369631694800600040314613373582703737034347021934434030636627598899857600580305405701728522205198770800537884470678405210970175927006355395827737182566507893281646087627224075429864061743583092693018298699465299375117221078207719760947486507118334770235862508970269741581900514716784940231359301831515001255576057770718375791828384759168952309388183983865041676419379125252775919212693173828821488481901611798423349645904783605397458210105692057074462919305538642440319261108727032609310082370702761420777029481379235729535701404694532809253422999449304466813445466126495486304701699762997175260306911454334819276152520381263096564953763838457411650787983711794256939457388814931133186103025432393578912686915098121882619177815128397891309538450174548319648204846796697873977423146120176619513306999220063233148460526544507323506157870454178986526922685734740681510609990461110765759191520421942772512063379335014050427241522085362271354907486296710341543078249237116883192450018530763124756771087758771612146044931281059974527618755596957661370224230123836663396375458304247874158301996761447203219848543302807685750255404693376178431341334120699463902300924853654006291337658448473654910570361275077701674786103563642757936040871681198767317535256853922399712132915285517271641662023384617466404545156354970970707986604797752477624841868897408802700305948107047791824844137907291416948486375111721286695383396967826133187904565202360735353843015302122197944368034043813007415824442840316932294336089167600294447224064638973568050646093175037903343448338895267266421125546139968619708210187278000958852517006134380626772197061885431763624591207122173440897601914214856931895571300854586594645876292598001536605013243428788480345810648587892104369005792044380510420552621226251955942243975574223393541237615833040693484000457692980510417642707638924942398227793999015016084231348381614528622430341721452356757485098097781421269516206938567002803738226915284815731068317855595232679344037965443479636959125192562507621945713171560657059262289150297147509178660652956094017974220024463603086262302405009696803037056732402431696981596585989690796787113014975373783664063536495072739917878392056788310323312373939089412603187306731500695002042465309586059320686510736268507677491225276092739392501885681727879343114857283221402999290569904286128042850529147751085022734387821128316134480917271573894037397015858281382123016111827628424147999459817161566254573074354705318938165866303520951890164395240853905852455285897529034794799971157978355653234525898051688405732669970765241741555237437986722739120526200084575016061025591266119377358283780786971658934362785779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5271362715873482071795310705097115523753129025516123289644965657516761586678843702205057303707513993050159009752128588271515411528833505314364031755928724377701466247490607291225361824494780567593094676412341752438995289832730708931381577144410041064148715770472953648054953093903530968366478767146156675814036469039133607080414636951170652637411426998535329051698372749427392362307597813226171856053209682228483542442919428372298088053340130714539331264847565903628488049994272784459504478418985629841985019483556841912870658627605810869686772246535108762572160859673379208611576587321454296708893162126251310742716938594531955774021585232541157107271305399852253473459853947095251078121685166983991388194646642310809548576700615447857609637927773891043567490352753644507707456842385341531723027521732325135290709466393620130755621570647640952398551016464287034296500076825114460520658737699073995999222866385793860306367589564027888999498028865215350700942180351404813215134938763811614478293878333508521663150740372236918290861669423827202600868096906496592270789223137237598419904676048580316675477580589779059841799812726524190023675253052414376646252573115027055314086805983100175161539360553581300427274811726580323494941010753120197863464203303579695620094971217435302752482384765113044932242969930431358505132997597788553035364946490073500691612676953701674840576035987375440327096487574151391703611565359836906570744275320966146397792660062715634409725949483975565516447768333897388587822120302285028775054061141618119590982828122416559296930364549821804518902491600831038361784740711951497809467041086749243389440683109048395086043933837606450314567844039691544059977979649727517042249710696729230026355186921380586080959663169370629582795164552973046558848114183483654227385014115465027076562952483015032499180521304773204476014527840244968605779397803541504529719103373668598163155389953162458575233546694903932290059945261559798226495033062898507385983426580316177748682622534297048047626507665307602581351004996253030128452637243349926690518330948038965559063049551533286764289053950255653100740846577573502535908286896510265550622300801023020460217342974214167012235480391848864533563191348027736917104952883274842105990971695181100439374728990244335702417343640573271289188084106681348585205564369916757908195486030922644055163427207138474882352019883949697571964685510677119817097953648818630016834001217099296576187783927336311177216962515142350081473501420702746400532161426963533993175440653830549568535682914091250509485070396858885782297772307616400816045698467877161778072445037041558582794467445038504168985999657402493576587774383248840212577002688514925832180310987838541640025694454173240966822184174745263138714853868359947709681630250384374935148633915696638058142555704753957354632635125635917487125507768216831261237816714216504539356119807877625324127865306029131847015146597795085931198135096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3286848456270417183266950176527833489994744333652541631165356266792292102906648686869359102837643392932857693888794916434673375140068748185545006949690009504948583666750928384136607759781993416968732022004400617043010550022853370719837115429088900807461949586081909222969249477505453804335674692103325624442613883539321331898709388638354250759472538827176458214622907340495639849389076751555614215967958963933223554254824612282208925284620489661349076710560532639973250774041731798520405131546014379776459751136963896153099169738737439464808057438496298811800407917575985917611240222534245732423424276739589800788947007776889334932966052160478755392736631454403752596414512021560173777566065689039439755608529591619719502139921917280191661566167104859499970038704364009965102731730479943604341591292115671031726831249051867682707117699240674173635266526908806174644686900703796279196954591066238783527250521737963990455343181516916939527314556827076841576573987993002913875597698898017912354261093335225883803290397512773118935742701451811118028268264114850839195331583002075782841994791366508614408538151147388732704533884223191575580957699744013695200114761676605578345045702898133059338796379144217124269460740829811564143403306989638831948968012520966714991023185145650906607061211473890140611092244862832274595245195202452048531682785035360602645896490656231359226891464202251201650823494182748445960562477603820603154908332125978438772074265714926344756519206385213014942695159100433798956072235780325586450589936366261781023744016242827268051781622054186417844545704178711065138295051193897455372701070830407879037660070031575501031552149761001591340278761541786689434374120046145369036046369041398083430060745049370824212300097485659928528907157090178077168128762810548013100279903972148464004592671398836102765612467475389765659648982896386826996652292280466635050696398893303389429172924613298563682765503122015843547569527261865472245563801806186482407247961994304466741008215355694471946897078278515042127304374964101294227312068208847555331763759928684319997915570759850106215266537705305169664112568306813464986980982077958275700926757316732256310145171101835799485491667875938185366147166804246969076295222599805847800344793666078731513972659458868913266127405342644498498952478810182941874058392866654774172676404059819411862036122324195499698155233730777468479576326313672598181887642364198304259078794842381474618636088266034782802265260836986140816460031282047765621633108709088779228967908792026271663055914792629908607849235688762724390610396857405525673806129063422794428861412373806943061024808864577592264286662612853749221856030551607974574409270957634998832026402364598623643411665114798600154013863205883540525988004472015721582842189991687972040890615518578146640698780069844440247520542216181081402401035234399466322114303652003169044496018695365128976462259531131135881519254651808358655460522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719420508290471216997688579349164701520698349925625367519093703211464862767031860638529069764893602083241145036292330823179895041718273218546690781597132896505860795986354811376867298929582314483168989496785941300857338007827892816325424382479665144397137055162781589007732781135500371697126187487493430670072819256808608429229459861329019077732647659981772419831003758526485675805587789843536281305458745086128465603235277769201149561661688256029255450929574523806915691153766083757083679870500791207319814550290659826551026184824982928261557798290785953591286113705027899655552857794067138310363887735774084469882166752106796664303470686460129647136493110089396727183394412436261980030996551509565273749815279050651693876050241864053339715325839788201927797023355389403135304537632772401798065849914100447260454954449443121238355617702388971735307604244974495809863715235444627854236225704707169434697363222206474584016545601518491266753835449231902410442797506859376979980001236527709571715826986041536640593257403673675416785580435360035758073051031435854423445959952643374364386747745613095551017605889896251920222415714431637407750860283836315536808697707939256725822313176226713087396457225230790509013962092165270284692674262794831955835847187775491765878796708275910694865918931603514484271544070596440639629520785156366580273480260436562075431629738644913137339357011818557109117214832561024405951493804172961084989617731667388415984218288400387186572488365766429055386412523307239786400099932217446289376687934180253493022891919453372778447859624721350375972021028943241149814743147489759388864444333922107176096844097799878356919407785521445903656339640485515973097783809397829758767858611186717580462397641873872820607933780680764819546778264219200213868967953590002777606762550536405075116791625538750964539780071110961991023611352506271907448381087340641989856091181216980421100437609207095833913989331226323506524022953630087590205753162991060048943047989369819740373545195070807919348703435749150226683640343678770736471573312348606343631455036569511370493702746265442999655482146119226470824498272603554639791555039730575160633518924381644261302495555151790361714996876940958103653719512851712638237984767179981771621982022070661232798017811339117575513987963531660310370140721598900717408313021048650736274113504691371291619076291422200885872803516684125633505813729671816629401217391462150180973346068160956303799791910126966326122732215540684736853959688040510386512983368413124695612001071815312098568102683293001328378485543503799856799823718824822071008288224382072308223916033190953914822550066936995007350975542096781732588786306339826629412885867671843037682933542561426212009368058016760296517840449587561457691715047228811584958569741919247782723968127052236605798522801994208075533802307981793071159864533763136929576895344216821351766599827749998830818206813576416916886351532373950167755259512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5185350916220505206120838009460840837803126827164787218139839830523378318331741459961026124142339522663916195475012777686129946140854975399856278502829138272812304170571264593228969558470223431220739257926186914765570794366006329823206680012915714197944024738843583732469685102628236398499715272792946514838116465044555113481113943777358315643302818729552297081056405944709816286059728862957239029795577540586800895976579517354067236186900542376216022843482034044016187821617157951645232578582293634415751978791457125725202870713704892192907516574000616282555410975002164385972374232160022637674852105403811404691558634373973454184905167605543541846172919753971128716066703266208383551520140325451077770376878460470567812590855172677114760941203597984099151904244543674674322458206637420787942114467150061145142778005900183886803065025552776311063845874609273867385628764833788346280509906580069578426723010205679263331929450999631201724722223276082729062517640639933215574206110458732888125620268070005298915066229780046121567745164532363268615888143113325126112940520182259770791845625666249036077022470132463697786733654561428220341488191255154675064012521681783952362561247715247923573724985698362627889092063471824130129781691555774812947192406920055164800687778787060148911691062852908317621827871919841576968537546878043861321963606807340862502119315960399574038937019595059487895438545462293354535076251049356195281441349747465147056751384995310040680290824217308421767718093344824276103951822176931597934173739160111672815212110708820890740659815977643699066136701901483126688377545494637303477206814273590683774292849181831481846467381755997187123623291491342659410846988774273251985694445498328217202544464770499266025997556933329079808336579268025771568935379025528055000590656682537611688335212869506272157980107670775045057729381087002264143777842750291574112133983727705961098380054883837615813767172921616296330385765896882500867389685262495024618688925856905874165027824421027726285516910386075291381666893388495253891811170244563406880059988218841659473039292718930544675855707979245878008599760416360607347250766246840076887266733050459802614371999038468941374129217938983887372474633699161059525482883322775239342836205751667943937530622768329421282984224925937124235052412802399322946360671202639616488632634324679636932875124938204108382054006787632431380791871046144370396755672706252086347215849105032093930065086169592059116994786226455855657258858488908917295183622941216666817167710131220141538131689241641364355718715265936323172266537123410797049564697058632764216199668569803854784287766828400684110001722226836787527578210088519343904756852434943386503766580298333344128819389569510598047033676182158667831776291050955309025624452050498451876608706990986118533858261664060874617755878356276244555083297925515356951527475859408887428049073413795661297359307713336921472887052682435903566205793681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916584124426331209782809780510062485384995436158507720872824804097212926336502787507680467255631551595847047979947780691166686502263784076018370961417036796404153334294023793245397883316346239895869653195090684628046462024474738659963815562864496040358955560836781392746694965007622364466955451922350406466470979067419602316424698053303596242937386746928862256954836558405831728599700400131872633181630026070769192513475523729597211681581378356248781085857873994256228960419771308676045869555528125441091720447427725143517881390709939372931904967083001178316967079920352294978439459418897705747677817054708926113347895678604660902349424894628168047238381936638013273886889566834374876142443388525215396967442579520382579297006714707854506493065746200566436581199826278119647947548286348581200627764794658596455197332374601387962911943053557689097851516741526799367577404526134762124086332490587003531227530544585073376895631363914830494964865037113079097629255264975020222784405034383828944185216168423249148024929213625401598491705445657623641028144326047918157319228317749506619494071801869195921256918043369082576411878909700164285203749424734194719094308447806727371867500785428597788064053095823197569423807207222069141828932677136430522323250586419699742303541454090189146348961988459780326704421996713082867063566210243546315188159977369156446799590202966737671827733918899291414039862214565543357578861719641189856263831864554804097762054493591627581077734370673181887759476004537171026505474368675747216729692753490729961294144787087276546789019219854634657647252386135990377901656414531513052399402268963062169167860687714817414174859287258260028320740249251486688701378417601352714447287384820726769052220267268526665779786919487377865139265448839313189332969152900509748101049914891630374438805126534198551643633630423969580340306667435962408845416266189731740782247329196359710371294327895978035218687603674795806499676809606395275601344308586675751721010829622208508993528883713322349852141952584158044748628093988491540589409239084854076494387322461085937725712370999831502143211490318479062776271637520946630425604722491448931358357625331821811244159724495609785084640538274243143287537188931793972773760054958887350556742221765278750131855248605566711857419210228377148958089027042066091379225916696513121282076981452221538257076393561481592559888178673293764632101390071042715015807402506732191630561413821583777719689516464215762063822313173469396259344628798997229162483438486858079723152334287750816369044787963847690465096034369787601063921242079197152984186793904692835800584962182494585047625167543826677991322174754522404418445604247310376463436018889384935178849153695026675378081512201060931057715562651518910792223841966028958371552132401041811942978929231651335120988320321143705701023331053522556343689384405092094586974522567260840464509511139566685048707829981854645577925164478692594178569882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517123138799994954700315194672122063407891467857665017745365504418001777263435050572765357474352741690074675429740784082155572791517661864070056981766361198519210863375619157338166615265102743216271649291184119786757580463210720918837839473554732928193857306071539276341928686767708882953604968496326830523036341164038001357960404270391100280364990211846790559268678358670914768334021022786418859194353974853263467106762944177604902289024081277249240004043604630628773530246409548843422790949643235885859528014975031902535348666127536790573595599293620421956509633178607017017938542084810392878179618439792551217626195373534097540645876109015093264940301580615020516954278086018863748402437318687517699128634695902501258865874477286643625531067443147376006707596877309019588272935738289694546439994293176957776634903935974465397492649497862334130027943645643849756479218014441679479308220212089150972814575919614804662918837516322105974541231153358590824455196448430081358898616166969360209763788998528951792265717571470774751213887447364062329205573315119805177231999484526331023143474614926913851899024105331965310400157513827587128048607590935471941128036175693201078992580439658522806818960364182141697050382741601245779957089230822362951335569298037509896818051634669222378475956916989613821765099595707391962480429200423233631471198815692621092131354382452720205276845366224455577011904266222949514540967637777240269829909396962674388811392228569795786611915883101042560771202790353471313631922129069004910719763236217825692681794186554506455579895599639132076127228065308776542742830836440405400075035367596854194011294594113317374247841710981480778600321740029770040166912819343180064211410291602926071674479868512769895152959707268693156703285666085798358485046065739255403415964417527699203253373575820278970374221691476959951604306347288170896141179021701917534507773348814372596304672802845790368297012870695717746470507777938091980345955096809084256168962071090495529399215562576209825309571268809195453333198463656867300072285371300219520702078279096796683921341555379299917753563399626968851808589981445971628989481799944806547208221946205856499740629929113436136837406555921674935094412637691916261039031139885806083248684138715507062153027025342911779530204152116502386601730353354011299559229746074547689459397570303429740349535876765504817468390638553252388535083692320842193337404531079695184827311508207371477391979909115741582067117360787114721057328317631476948426481014950551813771048674356169664936943741229454961534121070520185428690575130425388396326781672095121390639458798258356320048609628549788271339402353787779574291653595617246237854550248111602595641384621404822797708421765160927396864710172614385151498994748311600909046118816256476903286851858352162706422220713462249777794622830452914076120550870501799557403863127494402579077210278786421237199321021536884407943593794511422046476407029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349579551350372496018998044607849403194305627594627429924546841866696458118119887207969917487626474079694361966351797999613474005869553345091395839039674612483642298113455162810105940608010606297793256997474928899289427991277144121934290658921501287859467454643216064780704969712682998715251727540913075320835672880549713567448785491139258997353619358494252815999214163393936930604150257618081309697770628400995309181318126191845368466756360580563789508048505447751781529842533507602467098748893533405946317088169218105155871239583052560606284282881380909631336849490213501617824711213015817387932415827966605031086797424749687518593550486008471775217355052484131981549847393510679424346116279827515747243270185771279896677381391116481304543517737455706939578453388197208476633249590251967937187231359645909939368468289664261573875108098024597918252131691279442400820362772985018177744734961692718872074506226593272286859216111112588674582158840365784291551395924902675639193485208195053594367863232326664678093433025657108469740299241425965674179677169688729268143583085155136947330784283093680794310257551249077118459413124142489482852548609930090468255195648968824302385419283027504235521474770116834305019165048011866777561877430177195068409153951760361245992518675073500102170913061817905164429717239380106426231877724762158062953868159199326702118965086385958667907420092212491091589443103266051395517420163759472852669140696896127456594289611464117545235239488112954446983087501754535940925195711729232035498944886901827301335953910536309522655394429710971223701703152950023189550628833101604387358914189816830110115863023634085977763304536208091761665003191987514974225120393227515814445327482868081562391149371949223077002845853762749092729225006835404608597790936744398412847887090608519718831505666818513688058565889204014784559659192175525420134882255045119110408933083515453503818054777331099340668813912285538858249673762021018338989168100121722572579358149208020183389722749545052245266262424841005799120454388523669871383102910092808174710362420139351082859648169875663412755287835471809258173760345190012402961008580559455988118065312150342362514743945294196345828112538751550068684224415743913918424816065220845646524526296933621776478284453034521438729484834147375217445094625783210134031029889841544802835761066318764289072908541311359034739960559715703821368743889558743961946129916361212165457228429886240948058495363396807989480649191601169682155427884567764213650428322059407209629600854084186583036548417645986486981957306635200275507399774616736517898058575467398627115039492821993055605714654770413083304045718390768911989236173469971800499232389519218742232080338368085046858203055360900612125797871199840263000871264815708583002778571453732781664660703858254711718590895754300180151817980620346906913729583635660812327297898291438157562443051608599877273451425475929553895134725222256395808712302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557750928974146876461350078408685104270358662248176120947646812741223722078633372582535350210611201587348146233151912708529129618506979962518566592378119031146886960411511198075696700102601777352445061985575790711566988294303130463384052478349075929444532396722005778089901256145724930134719331609558206889620524530260217240432427779948621340611139581827973463210550181838287105558832591203376753996268644749359879738451003618324481991196014096999730750694568410476198633791710968282486133939964399284908859623914554326727642071305260392882912351726143186487783265096933864396150930468841325113149561793916124053478189450776658119994640335253323342876866330506588830527584563957728452331676552735179942489867637132455054298065070339966422980535096886431633352174735387868663341163097519675555938281534469846652293559094771897565497480768137170686447122377018116004564965751443069682212354633199013432673202554849905443924366811342001720477663224725050942150795430553639547233340757365808411834473145139274754311466587125139157367928246654535681621622672314310118556669197032706204941010625951682584195989211191525009233681146897020234162090336381364780730881630123105108584548147939981353985854583940818345820067598346366630188513837799592515207047390052981264442617766925425796260150201246883044147611785128525405481780648356766183493701424944377434454019034855241439495024436039342825451966569857110526599388753873364959404479674162544583272368615363737315384219875986137601289296228000373887723719252166074664970912446514290534557514219528233784992390695168629864465162623342759953205800950459476229179373697901871709112261766627275003364056251942110040447552157566955586251572643817542069205908186605680908772041124852682016707561355634872497436612144129856731647281043147046138461651267986386842965317979534484726651112380978187275595509345986765781785851838815037283152472822873469762391827128238658978173261596727929234800716314296722464033075572455674264325076363401570696439581269342448679862660531548293283322887387007438651391313370821222655452346985537085489620669953988933063579106423703044242038036066181126943094936392198255084781007360997702270685659404276895958311725761642728256775196574542263867345012888776502847072311424703445514948909952615517108944703330324735353326412623689813894714356711972267391083852268420318401978582138768566142375191714404203898985128857451121195786050190615594399617258521211610601389125610415444271231425714334579877343003454296421369559376986188771825347938087614904109996637563819942297888410251740949547705387087477064097022537732114923465316868964200232173461894094006380220213509813137164798900955408220736380221301878290815288051151393460688384890810083795878332495256251115255184902728264574189364456478172290142917886736700704749847476479309896136881340044197898975591281838419487984911718684969203664514388786933032015831975589533498573989243198392392918698791863687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384440277922602311492399973981131737104144379424246806389937631932033107255550597640881006639418510460139715337080930589796202711454228647200567875648526351352650183425018799174385761909196616461785527323547834146105938680953084445779673952243289066479672707381249548739916949044833101575535103933733973578282144240875553327772817424861196049869585709209307583270677170611698838989343311365798536129197641067214758778407308032238780891136699647879738725683701454313344789899833670970070051967247671839657857296466030477874553509579255487882022185343015806365272748754049125145441856373338212536106853922440700334772503467423637197136380318946274213965058766566062621107026856928378684178248992297089950237496952228448799774533610652066351987957370242137861895771837448694358029521416996927445879375103925949388671957781693596625712748996766999194274703563614608673086449654761585934873835739031965139958899171549613265131694753814397684085177090673615392577962160760929242406252724393910592302957756091932774022116874820221443088631350391937408360374692880075465458174392257199514980378782177395971685077753007489044182811715301835667473050269726972560610709390727449576257316365641629493647413068554295002261666505192530825419026180532365318321396455629871209460873414036842652882563210725393511356165740486819308733994424726491494038950805003568196164401585012131068803906009928271460364283215729994155900203066196282752860359649902942103354020233710907524415145502950891664613403937653142846515134865679786971660817682337022765422860388569965770676088382377157892408050241569796831086199820149743235120512917364900547519860844764576717401748879231555806971169861485621527000980251059482493242571014419141006904407101706327472663901794715170951261775434321922043784203146440465668273154480470854683112232839712828578072846671374270564414314408968591188514236024215420547852680459412967137249652858193329180884034580973606516480104771887568733553142076918097387035933568073908959179070483536300412908691365569329547012097371157715473986937364157132802132189022948083359570441689749278691047748502508519028114355452560859296983001138033799018068602977201821546325957087488688461771657953366526134203238436834526996097613128538323264317951975496319759956297369730043071455669842328277851811384474341359411529896812813287004802730405393718800934227381149231173649383442157892840840307645082413540888255690055570744784660236312018004346910047459137993630694515416562947051300364116956094458839831141723777625189330424212283863193135384366117300603371791322463090845122318741537776873156836054707209442921940730728793744047281532349436635329995274324957957539821473269609488037720202487610630416827266681462935468812201736647429978172857518738168427654881010239011579952860972488535833226838995327853013238661565174990902979510802643940297793700617295934775499655346620595973078623150663098933166776809075503465987617845873792329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4434540956272320191273402242095090801955140673942830700506840750932204862691292446696926248725879508293198633635520795912573603160898005597161382867220611088612626668505096108339798088585638138519320659551387055603929852700039085512476324800409460614204444113015914333726618578769887314236200194276198332888579446951828294966803900166258838977662943080390072253234092607973553190955012469060857271492092718344349311285609485766195984634469133759905821794148759807650215399615282884288681616077147681359276075874888533195887366063406847076128358369969552988925282655984472319592074643023987276458571819823166878247359834507318846938150873785921650434185875349503019288148976830879380913468890337535834182316748319704407133319562150244486724501952026938260566385929104212571333221811157625576106963087392738484922101012269806397871499357323378845083933524655006351372291099386713236013599724764177908084752136575548165006174470443581001524545014081646411938258280032772265680703526992083527912443387996445202958266860477335282680980008841105030632067594945027919650466964002821867130961827714601091733850160298363885188895799079873406830918484408250625675422920768091584160419313996272495319650569271814686190817962730706427058517297749249932122967196874875613073950102658990034462719702148289330743150305734495176401281781313020607326043067114361084313174218753586570078135544620985300200030059491155827384073759718748581472440512276187235548957357981536542343665195731002400690041851008932649326422474136874823035760063033537248805688682421234074811666596808484320400939378589554745741408836646399131623408813755842546863286768439832972628699318055175547783406733209574180551355561825439475696434269999213210143953132798573149460240087853531337025617315992010651194798201060566509017120560781298991283885404588495414355233940434051048839770800494658408950412139912359797932524406884442537939728510571423520691184407110399640354975890151891051252702719647192643226965619311020496061163284711523303159597643908977089335012761136363253013813443379407731671549897392318106678260488136405496149301896440048527548319095751448222283092896975780011151394632072737022846596960183556048447679010635929724597133837356478482594186026069421270402611471526524106204282284268611747444181599066787997272329831280049762196503645805415404029000487411614831488967108358726178023556935173233863689761378758517844365972755218800199496517357548699160653871485214911090625192199876036069111470134707806543286012280309173114945658166367399964771632721794724677951656791425085202683985664509020462303360317679419046469427579312387225160712947605144853308983584095040299574451022244450899140086542827403174346269801527769201441431914132572865874591731274543035066859272407713345765846714481472239503425722612867174969105790245888857701199556733297553905381872506716375175913873583054238096993647213511595594463577956868015386772024807949947437318046023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5430939818153215648089691451938375340561168679319829009115443456923883648576656003625964183067215520525290803528708200433362085095424042545524530080607000383914977203275980369590756973396956072035530860629497542987009120814004334450088063120143774459035270275640702346017132224996570534228190224815857367905990156772785983260903240930256756509596545949719960892932881315354853151760256491174694235544553191852211141967747256865387790255967439562496181483259918947884395633694850020654645131349335698071104504619972508186267183113946660892210420082877650114685302028299081748223275638351996018532232827593406089445553704034534934471325766175332216091492508034232625068534800803664709118635236190605266904402968841248453153926644505409690424926914731804776101431133330654879807957407031886557117451215416818320972531608344212115260695312086976181351311643786011247605992296043143081917374533550067850508465256533011978051957215407053019670291165317644655072366424824775687361173882530843450515334551065469333337738990678707027810499597825619877818400908426052212334258695716354821930386185177185499104378959675381679744495959805862405297130168911183782201427257845151333227903517394760519857813747923632874244981980086663454564688467105480860141956509763679254056519470048960404787564764611345894402054849615041783952807353128718085603036745453257732304480858986456582231209618202849594133737664883932946558121825012934008677209695639073104274407747807624800515697931144280049058800567710501212041624869393647679358865740949125622814283485867467804052698110073690429118100059300955503063266508242802988718278405544518333263047525618923810122233689695757214073895653799585844095253762162816901274432366266471009988496634137766544441185431563120620999431724790537527847707095581503766036937921227160773467975520495267724493161634445502916658684888311475605048916754819070855557153890490150148031166180221345796832253782038738504464097182969427591239621887593609656747022867416708634624808052254741560575192249107476404888929875225231846332664341964099548113223572052481463230318667676859475627516230263335825120575373230374210252641384348339383060890143007944800696486644149207662844123670320888442818835405413708978520793364836786538680217717171581529922680002310664155248184610210898254820013511269980377220841434878199987614347858218674595142174068437222275246253317284157478275919368589488068137077007385586078159481817231449239649941281326305573539328600354892420718106499078099730749343752895608261455130661717011919895577865963451984662138439691614655822614440554193047152711132749389689410907073099326834451793902259462302326895616279484575092255855890241973176395922005737138739061696965060365216258926702019252847547523155208575806447257689767249866008598157471516728862426417099531842551773127918579675140835935476111295187600354582132328691929462801859859870672225751853295793917539876611715327243939138963520946581963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707332657471615258762100631029420188296258275990336491469302336020975540196700185538937962215439459672486807981617140631209916580970914944453177596331091764753767182330137148541506649846658190454377024413738918187366491963842195229479532670768845539827662043411489665765868512919898505409878890350983901695859107168498879545990647921501201230962100289930125187930910738270668901805765358588086333883355198677045124189449171128496260204867646843723650954942633209492908638821589481872090252067281521487315632036381174467672080305993347312388301785625198677856073483372727554477154215352040592889757062130425205250263586368071338040676838490207250175718150232735519465145205538281517729884354794393011595300515621314289921604657931414736618374391390915464297459962386751849363168394672054503862023920519939368119310594753282583757265855327761615421936664683390124143641177118779637816014675502296308565475688743507847926047168068774616221282914483420446034445086444340445514500327377485810733003553127716673950097087335900870699362007636397170789457136844883836393715817719698885152639942990528197096403670999573067328497327673076460806983467955843737567994178381920027887273889892796699529332123076964545390306959899668554549356255038774156250869937556648534898037783561275567219324855504679188706527800073236519115631451189610374432367113470540773012052126087368299923539370453175421631119039301959490038938740903035185760800730718336888456462353993299406262956972498760188317832092304071815027176228972683988382560730328603398832499366715515084300516938231743063232710845268356665976609865665352115077561059930196371914904588903046447769556803384341871499646562614829004402944481697659608421585155297586821534029107658533509267708721940748992067210639859212656834903860747831874577806811589038438372169968905554516812144052036392217660687332899097875913448307545915318416195788100307162738896088756353232249403644185253872824118682412257274297948460048982256489538964372384766245780393340488191469216285437960785542505595916944860158326793916667454887201294191661115009150055580779149248150944081132597178808279543256983333010972643743082476863515850071235996656217107515927113463000390724383642686343394130445615457670398767199574691577728052342294779612043700800549704902735981749056661875310301625883247853957830082874788880924495429488336966098505940571482036368214829474084294349154816769759000429435096131161113532738165337204807773437833732787570589327743918762175966733831947699647284427628041790226430625945297470150043057347899898423356139509388702488120995378427951203716261778366031644663500654413649151284752719474207700627809707489364207445258816427374772286019974741515377353494219822098067821769740549336091431934522772888447685869876514823926463699382331658179694164112002176458043404499250503053102786652767964511108766162919267105065722019416742023722198703551902497874259113598053466952119568366002152502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3570829777441197079931354562254638529961873026799531598841101272619759382546030288673613138275511640857704841593872706265123913507761899931841877367220263483630738697656779359001566459841299118681866757911051264667904328793218793517780505537067377589656412236450637430041014735185161862756086203693986500352775469958586622172833098976827057888673722015730069655438926434974960221831900428290085372031392306341340700346671964596595640046694680013412405123397682580324841164213556353416370704730119262544383863634010611268879847103740544620666235083327145022174441522950619787569586007429943761668035555945161190363852862145907451285634942418601738378848154553436114648280261386413618392533962344894297242053827062475374520769306957905225837896164625283339487178716033863301128905268571848642224918147757492467808939900462691168488560284094583131035731294470864466371375217186798433020850884263746512242867733981828067758259083012478449618521786720849339738083997153931094403942521671476573826450367274576761876096820248509158201897514173398855525262714582939859611910836957958896727681591908883380515424374607762728124053783741410029117230400951128755900732911615042509186128707132712118255342391727033229182850264076420989830223796513266177384336466863040618018554935464956271913485724284393763446821602875668324810063216175468414625869558874154074994079037043534223618580893507681611751819624635128172972769226656629581431934896696862925787363655989755966953520828649277354817065493674540315971810177084996031590900036767002530503253977129156175629940721881750940618362652074302004746628416402718952215017128983782920847081112814240818285183765385010375564856713629743391772408595966777488286357377369738904392659622165705516383148518978618125805335979122046752706532965359373928606946785170998036393172207186076699322930640270650439907703513502589826909432496399484592955809504579611861501284029797307067879564364321412541074110733744719749015596607824509538619120838280857411775397945031241089207389318326943396995907607207241645044883143909303402048341154050328159071951978161035805447177381755695173943045126750671567070697513437196152743220351611828400018148270647837046628259875630306528158572798866901646655066360245145175004865034198950907088333934494715066885457708448769661014216318042765236522021731310536219827850136454940088728864337337964510735326657109992964153873927860963422446416274368169720824520373598386236386123274215827008036907035402588209137325445100266721748029115117729803908036042349725000282162678044478063861408781278503609173009103222301242754182350204409222130563126169119120513067787502123139327819590954776630361086037646340858669760356845389333059110440522965796056803849453182882614610076421821476853263818376744132421293449853796915760733868322890144649074582889532205963245678587086185130449361602689230681218992695007762862166320090824902454421990094320872159896379366471407031473929066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5583117282287231392358160164504978295184862601520865114805614941608266837286130637577124915956908413850596200169942155353922944304190768218864189552585859951087532002357713304994437951312316424434415608153086090016185938649294032421461574093975810806866616971114913265220128278328884387439177788586133407443220001847567137408273560101186578966570466815498944461172014692312907320799552173435953010302299073150411764821172776048266566737811221728635652825313474915650596150917779795015657736286975610500442704744795042998409079470142478158951643649076599202920953736143264013146080443410007142588130189618729767873499104899092863109251310177390023056066126795845072835544721794795520150828383697993219419805123016854999002635927543945085892171719587683486710838677171716044013802163317218395345495683446078218220500697153084753690008505580084226661471375913736452795138842589946576508795160722893043142539618047534417177032630776327947489477879708111406672259332023031580038076771837649270881698802491502135238102711616336268753627002613624085234902091096622068507907874009414656662101674774636563170549923415790004809626739384526023658899345236427500791994956290832311218647107574602695378688299153424329946707241216995557914985632147296794469080761101548102831532121936088469719627956109364306439073480931320175990973845201383755208950597165775930447187313058913736413101249018741521144171307268222772928459804164206199085873582182513188250857552027165401044137335697783475557103895488608259064950394939851690838257705114698160907928463140401337950377318113876985678913391145620343922431877847795158002736348771218079166775024660189395499513249113435861688997149252789057484838708491029739782344690218034357008444797482467556853450011699499462235925828286903318594752613699597639893060978406337804890079911113289667488148174395898742122221162421567640361271710565167665194522024270640649060028881870491267092904092290277833242520561474916412236293756975151293420231950673873143760322003805855562064112382067675457539165048613440441692845420942970159161654242719110490854901439496892097775264794014474590475589631687506514774156025923765233202388496646491149920104660087519324660734938417328359492760585940921042190106750019387919525665177167642617529247227984261395064136351572374878548832080384319290081259649530311005485794940335858947325672761281310583942658742710083486124952195547489915076483713016996392580576614363219202900543383911641002577792849403363125644974781574995719941833588526963990958103388559373441806525057953121071560799352568641346007931391936017915952553935069980788724442578976767233316885837603963732941258385407119294817822169455676807017685089729372634774866842446241787501315714768007810073741271909439216469173243887446185549245320346878705958175698997355630459556792699470027629713668693022988786930806072884398597138306286281260628087454342323379077147701560491239490758459439430442888076755154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4145729009278271017606308748903556722427939741405322684703418712446416667938892791747517733339766314142846833681932935682460128298063966568307009969456425164765598796620443958344601250221442847362624671646900144045972117595678714459266937818765867938378839721425722362884222163928658875051913048659557572730646011667038944909507613862638251231234138362085771165192682539095575052860824679520647275918344904896358100853408267663447039958427613219223340546070240411223253818481969537631708103449460492841944061081413507953400871857988264033343916148548752854394748646296119524742549782683289291022905973030822375900064588409751311516309628320144531441062660891609311961407800815233111601604699333415051916484837687144585952619723836728976987575583908691498149011009027418440305225010274611569291177913714382155273951960649488294950097062596964170988868069498130262405377531392950514591752942055737782907843623386108399314957525785454303893435573612583452534182164393918545527453375663695148714317396192753275889274357915440798383905141188730125716314237868820935575961715387908647677071272442287632282256911658341000517190937225697659100614123581685260733411511912473929430428509858053720237445893015858773141805932644593194056970728051594725251537267764225895632899925979230734206676415243803884878364027817966044923528175987649520484230451814428068218224647605163351784901587552280095764016765197557004523937200599361036818485785396244372072388865103879404850084406174567084213399281127921042014620817194569592454126594615534583512737318242541049802213847942007292119594652376812790416964213485201938132515130788171264466598208867722488325676170856388851391874052521202303831244489004590242650879875713308583829418053658824867435793345559792599946703140661513087949155799805890613687728648425490487347792538580766399668999609837026576555381851947544883041949767254924576361134881706906808474789133181910319106856380635364002140841045648937410669889941554833375995126086018201163132388166879957893915544026641722758377172457433431693858530618429815381658101033450770284856400141300928764994171411990700796975172532427390133446393795007650126543592258113765435333428848021144642568994310500172710153389442884145788068918662864274020442481776771570887620079650469818378933970141755563810678179461861165120284992873021294421963546813940625053277350382568309683998848061294431814396843118396570857573841439110019789150040312914150624519736380577581306392592002437666059913502518551758887426382524962914135781367497911444692494555734639869062063432953131173961945302178449547423522778722993567975383838033560825169131967333208134397194133031606099223342960951209498407178192496254347066223809350805032187594387600906716943725497020100201665500319578015343515780531547748987134728715737774912041161595952429349262109264060019726720078283821513684770520809786282552901864356795617680022761686185103741030438603506318829343169421068719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3891552233456618305619189525651570914136030118898579831667809819324991238712619500884053342284405447342421948102332975337065981489882047153474025609334765668461244878020038223296430492655213529561349039248080045671427513863450955848080698548091304658991261199654888022319294223152913484223213600878081535780665256869051565604275654321809989702691246858331496180743549210561867515332913738199561420038276691420887138038485547008467297097978739636278501255382697147777073933392723815773188710796516725892520053451780824526007806530378576953442336053643531901457981066647061395730953692711197068536161875114509016258784374013602961612640990222139462756358893899033682979430982134306086208689396113995832863288631765115766291047508768479139611720573721624747904464332397176421305769177688451916773915151471514210393127680042084184382142347610813794450506885692131347313078300242808735343799105906335102013984192317646853990499641361379768162229169945364486989302604786213493091500571930797599512549905674531570239716146225019520657953222618079605426169880266918314041438665464712014527228454142186100819184048667521116848581014495197161479282894601065336377499928340598216303480560365090352721185399670702055195392594819617440420163039177751463263851853816620405523975305678766433597394259263612133492225513849931826793406101165114340040282562562700694763223270424400115048585698099535221443617819447614763820132738242948150728069550866533564489174631050736060162000336524684654726286249969801583421088607859742084650663070909020344218651041512926139276093918706369948032498615299863459097371411439776456071815616919040658284564257451180421777235392670354701419046554950322058217648650867753455195145353254692580005062314182298121051959876937994666290170965220617207042545281579591067286369391430610176578755220692132182836869789785030289027441370374596806761445651215864749051793382226439601384093094969163161616822090626699403686002287038539921261730861329728340298812698283977902317787106463740161266921936876260259300615102711021975809043405865744135609906242424260804720513938162609182000888412165542172622178864274850390451834084280337939915336035948150400420751199455060913510134149339141804699673002126958342603915398136375760561484497851166290881446388470486485038595490639411891815341193307435457016829253713785814642802791742827929711241138936758287193100640076736611810892550346195981737948797861500604467330309237859754372950953205768601623337202349084286300424694392529111187415568487065967631931975150282491470752924182181935281670614733728665991143584073745659353852347153149054480590019325495035356047509125564323736891481149857093797024698149893858942218496284784335141727620687002513672440378946157592378333884992299364200189257153914595950618759401538711155918249804069867582219057455997085661434368268722484240961230199007315361662789903183409159690726811431584728867480901086971865263141053452636734091550003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776278718691768897655065760162476474865142210247799421530426120703548307457249633119522588171849479619477670803587827343349741312907797303070867461477769240099379975634596459867124981141455741532652192332277431595259075776720717206666507246300175890174255952169643030518854282620210707890643231832972148561245001917482165757177771791595922654469394722065291606784127321566654683728141484402498978806524343165336330082407701492951326497397504361669432180497243450731751503767753572371713631289398355103601041057838516188689746318823982777429478578816843627661043657399546079409771985006049929217066827939952712525082824463579689867137260344103528585200800672796630740061200605272308352911056501342667189330748840384322832194559662333591643075340777295479437321883894339780016876518104729160745970608304661384366325586389975698025960987340927565841135664070722142055676381821978070494580693766513225528838880731926119521456833927205002605776823868584930588072761274252727373820252340284248156568388249008637252591147976182996632274626784575089382550817997023219080875907366332427593605047822974687717974774981724471114324074213113368045466538912536050083035419095090374642764692172453418185352248314348942987343975807691394018944966050505953333838488425398225830001772608307044397825146793757106629914147364887041842281860425689066276317595306341236093394839085030184683006036935114561564593555732053155848706463332617090694083878237202544131396170704523646532099300422090715866613295959195088073006208753414755703189204298086913604892573719741262501740751802875035079799208702121636846104648661840332921338160651127454660275669905010094094574087209065485973849422810987271614654065682982056460763928370611632589131335197163324289084946717958944246081955911987800973396401392729791954313600136693903557187267054864066097310908694421337833261639970249778039769976810181992461821306088773340402423940475701771129680049064719082410792934807718274471913806473196985908160948102900324364506966958772199731021560357269853426720938951038196071413718273625956327567714562942794471714821397016534165385138937329633234399603174917913529691208297215324833336687528974984769250701788799372644695084752631406578881974263218770426316461263913348039602140840728395650928461900173897082167180377528811778191773880584889036390843927376482137569757079296869387552824622662999668483553945697436171228497679678380268451284276388092522533752750958927731874847186186470983718947382819843385892225691792035362363576399143053586634882058526153608034097451176218777798758467906975237715959112648708530354150250516494727423032424984392391724601310961282216290582385769470793847019296241783225025827152782308010711918772321247357854833535967714630674355779625204821814678913293256085593371879629277479978130235569666385191693081911141840347317705670297409798860067781494420444279123922891616286716300491768235590465759536661275786605614585361431266755111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2986093974652148764560861884548782746808121257160505944962826028373509547475920602161132922854711221067669619964206540907325614508993254875645725489048337554438004598385708246753168318842648111440511764289518197678855008381097523320068655377737940192475382280972591121487250955781057156632193293726306991882187738203574246255287625874051303156684032538761252230269225579134600848599449739657858921327381429353460937313022484024619293153143946429873351168230001692305140950794727461922806085709937862664861099773667037368189942601804468715005097529264152770494836360340026826635884238184297555810367550020050482357971682944637444564438596706506426916058671360218834114359778319885818335403648994604808108466062837050879122559085954824416194992967654501332078177724775423779387259789696042269234588515646506737817021578274281660693627192859836470611386350591356533877466189656515917231740372075726595943334754088905194524965352778112863291699389105982470247395736970009666708833861559554988741149686248389534836073395111949080227412088532327160629192489788161381624365363514563807806152069854658074243594652356665037170116161884242295654896246320289006184464593197394396966569283613839399913144836996086628550280887275649336965591041786979918417066226561289795862837951317151169403279345182107022629802352166098734956275690700634118086090527429277433413988229842641407308517853644533358664044466692286006440079903572771756685828989575594602399590634829257980238103299608515220365556516058254010327762913325371716134407463841415110071788163490523512548770893570711179024922721125446916285872342095841209843301608974171860990104990122304048091520945212467915181780158044281769289568954886421615731851078757289987132192046010415851007619972630954782993564766792966227390677583235146191839824890043611080149884344136090259090083003095633665350104148387937056703558314677108443597332347299309233029527647197946460925256243267432442807023502717482100287355074290807007978061846855359471233876371818472739500967396698215399149967996775265206262637106709304820539698733602296442236748759699169282176052695858372162160295568691515597519732572484405957080934457025757345312954149450149468225220517157457085655974552202365756291402401132928642585500559969999796143426846131286198477582465181970347905839849794595335612771048762681129079096203197011317196254517243152145660593289256046259982654579402945244074697075351703903281531000107060192698288358044069871147906420947326558263628565280669372145492556583205628214203760136601950214299929187271502030951757231757983522670287007191945456918275785623267053377261428392116215112889332184290001276770741861952299811118927224758525940440212895137213547930450822146786131651118978786589553529525068927683575650135253378864680432449727839135393430550558266669019826477665418092010964697530546061568233680031306298221420308065750047474964096186757385560558906773984941067706887190796728056334368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609234953508533318799213834482135518991903739723607620420361288613695898965634187718109388948676629321535190833645523606808925310437039081789319164954734483167234354140270362816562159311661760928735021963710769871959884431488023852895652835466999934286817691348144658602848453996583651511215485679270870067300789682253775277979183955255850896241096992542691729588371053838194794691210718169021020459492262127356963575933627159209267027984704117640416053462148682000938799419290168738582898205034178700433223901767422741821843237300312046534467897849633808289596522800458434740035761991496364659010336908611692777935495807222328487598497051792410400242504236318492842914927528969978185300935172615825793344674794836066064653734752338571469050077165850939004860870598175402556132434258533536061938440046885563516442299082373357083938192969966443763758903336408185468674300745509656518956602792274724393088208242537137058929219813686902630366327998423581349743662585012293808404439966966445555630351370333320760056182077272206395166026417838952662163475816458859545320443882599543519828500827253288699155997213955509299244742123912482910606687105479764441997472227140869664957150162306806539902146678484203430499734924862654143673988890619170125977223182775439804689020600349973840511248443787869133186726430193994189178003927392975851622197240969918221183826377026844321016057487215014047003613218685603910195330852263212662649377196536238104286600246058000324833198906719475589860297250685039604394951162232729338293305836602433819534535217941345346359240722426506991944314439953570551665984543698156989459631466411199263332150118945634181208326942036275731994844200425086880442149192801499390846405841029033712208601135215005351530339451850857760645193921150928595429406182161981380168819246136938794497414809771455083744281809959669543472518995226257364847538854548505043520654612329102670738970193139506925780093320545297309192117451291310467416260589173564462535727109158999727104004869014308487965161183479712546830605145177443630727945772105145093260071859145956701670250840245466154487560502682014230642369983603496964441168817207044012144947924314974400979111359394056316675145381752171784359048074883008615265136719846293562768619313534934003553837691941121080015994136290983660009678260943544038913422548350181999698378775440966064996151618664744169846150746827063788993023535885871542881956724677793573788323541014678755167491879486880400836822170353166962173926787905139481381378457023154010711165844026461027852181594180258142440638708677795824649692927095898400277273339123767297129967264764801291408255522682231286178712309829336478282480801713552467296225061694995420712168565191037418929905324704897366441538042257642921301301996833741128085456380353014532178819194622882323767525916681938086077056578356662079508310378807782941029998586058033281134026965423654043349439975973742468479674894511004392493529113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359211329609032583225283105680449416873983260722280647454675377480880346664415939869343150853273839983618848853538558733194924183331299568123446772900306471034207900564749086948832950551477090597686281783794378785956297537161813713024582834421369950310234622146635035553430849816638158851574205154678456120837588096006703754273528906927509104821783980556874336342018294416418483758003732739758975667008904982793501712149815505903607792906026203747243891343110387272362950632408968731036737507985446950843897498951298417258063724076589645376495620914178012869534277948692937210535236079591038327708685875586018868062676376712771397138141151088090349546723711969466622881804193399557135195207525004521425189535133133225606585412129653545424169235531058924659339715449445693233481854805053571576120345842090991917872574679305044828049611901568165610022712465288821027986417907503637556784304095476822218500615642307259564174545478652604944157638800726133543835397589587697312701441537343876344285171261743418523292284459897505843321825685714697673993106981012849680755298013534483637299851368037198399306952552509901429655401682557986956498061420553547233241112804804857578066770777470128333248555425301273451230532454607908595243532990640406307633187734668879423219143811576575329407555491689610080946228432818563652230150011273179479208632915765496962741971344507546997475523570061557060057883101981422354995543344415613891999601722455379102278465326955676603447254928197192768438021588729322446284657039466779560716879621019815440209709482967036095056230719599182018895569215185589079756883805732465453553616359689318897489495492942158925625343861364409562516068028753166012108033609710653494538547006065046210548602178293275920328708735450938251748051655824512759580970513717194719488161821888156770243421454613713485588247365846402467994273463769823316427727607673335329054981987382499221352162901012465955073160414612465938445829809219824151941852963695428236742249771677512956156193770281626226797307605467938298885669801526295295624877157724570748676371194810121839879578805482237601198336364878619209940357094480374909212049552900064101257015701880149202683323092702115724756272319054825404847431840924425368598036981516441567527323513188654723869853491730332959817987179545580568356247846826698966054051328695675914401989535813427658699557051089231565911608089109622234088395060696703135034251595574764745269576609796963634345450761677406908774379043866827377746277311870681735013148104118083981107811290595446290161535980699832915354642941445558879038725408060026778724019780823886000272129121714036500587724769416784902902278075537231562702852080042598882475620943333006693620495854403313733075103796851361171072563812445574870428272509314749413430514199077494339503456198943284462907422938316241059313566206040677113113530158821811724737679809840602061449548536006631358224838035896185191160252841651992782167844375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10803787625853513641979026374554641336169267254830069843980635235281244172755619238526217430175408898322849775156379402021330776435508480719524863950623435787418972830124339230689168140603627844504462062994638898672982922548518194956800442183006542087069098178350051828685123065950041858064390136785356159953218543824858156231591970000281484683922627064188543416622236264463692337600124436532036624808737331656024288444900052219418008801304211888372548099104432846194629737752645147485400018119704999514722207000392718561641764836349964961837716472780569368749486740386644498293500607685800105193380286202575257185683328816289818625420700715051052384111205013964580206853816497565378987422110525115815508574859604582662588745115433431926990319099251668266723934893110360314902698525018465354034042253694860649769299307367151199323020261831395583824695571515627943828885694822417325664314343566406474030416109452108505830258544496258799775222026373638005438671626581166094849583309366257246751921332105327585703502139983588379756682466031867086375973713296338900079911075713385753825276095761584878088482779438842490476141057366446410949003869603209897639158592708828233318129245488212945862761065354765986868717527285998234343394743342444654774033172934786754921458836980124009912278590403960354401765925275509744950479267567389457861884992573317755092608440184991522407771349397349345086451780622609918060239061038943417430178538123645726946415002739746637846136014016846237094047827711551123686727974514517764498041032099733922758480948703267939591415264910701434846842619918650188198317552982835106657671024243329656640442927388457786479284824631886748540015656743902803003341849503235980267709224554618489633263897725864695767240308548659796563507767512346717471649084806389805394130148113398759057815659710204052358748718371676681270000716523345824277558819434798342320398224877764579253016746273544859366437213729362328901872240974138463854530557311346504663717617505360387371220593830885333405998614798491997622272452385203570521215114770482611152559869130034162071461182057075167554557085639044301888648646832765041111430169225772340502833952082352735789304789388391704203842172809291265881799054596535098932847015849178273352859626813540337978634325497102059765725962917149707836929376204692696419896505934201029720694651568242162262111431608522202840292738060533990789804579668223738518275662422397298226557140670600848100447590474906641133796666633415186361257884770760230818707972873486735280184146328171229002288553295346456323223762783001612179047567521995212689288256322721510975687346474102004408069287769346105574917556132530690893514044801539751835235702149515317175877547143512801019834759472832872704337901951136645216446831457049747656993594801522031569094781594464335942904020579273560045976284427481800191172494321363593289933600174951625130898436528899018402208334005114778885457683180042454922064287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577951099789201305455211501774844177608121620588068315008349973007955082996873478262732265284865940677694309273781803874215200567755524720834577979801031113716170185680076025717107894368975319153890030471881232704738441654590740872339296919002484038430772729843859387511602895885632344890261677879208918741740410049984860613962836824436859275436919415221104055183925890641495183369376811256462610695007213962961851574740985861615363999651241801509586139494993517599918835009184825938103352023546009511739925322271719987793019625197437632245999207750188786714346258468377263171516334322036778456725540548152140662875032883547014489496068064290271473545448125058502731490476703235821782443948691174852207647024372698739830572498209742652036913601066472428631567141745124256709301978447659500746611352501050646239950193873039768069547599231617095972389925492037951333883865951882418869919216947478149118227772991772623572802777919406667330677617033056266114162016935942600553759372936813863601244629676671612545674663102157812786541901770365710233152170893876656589739503799495201162662039145419828457834978097361662883318876869790870103573516059748524424772802055473689631701422973635437671094168437173126873466762437488693074252412457225127765660793028066819346106602101062256499523263206468324609821064259933299603288145013276395314720779698444540592037848183282358923391676799697799093758257427196885002109557943203531109299960506819539713042093671609808225552576978422270188339525373432891629590653448783929156163553900079261756216245518856485156160247150988252309731196123764094889282443983044690838007711856667801421786795497840536839695203829935253456802181482648862069005005671276110557631274072259272159138881687630373800484671556680981763154522472863253215499776550088684301971684058058250473450456514872483930606646082837201640106731781621478512394817801267336140234980870568425951569504845840328941461385392823353699568135910150872804483645648655460661499258304030983736696742337699520748831058460851754091919873808871215836326458140687650909782083444491002327769681246702902046698816304708519586356094379488097500687738783312414898763720775188499479183846316832221147327014716282921993660904000660164446970268721681390114799081304514446901522865049400954731991966970596989818553994309245457027929360110535014356359007246637376746904657723680671021237783270756002617966737369447551292010528275018204999445303420068191010919556403982556060727065292891058775687170290800287106375170943950913587448667479447643839321372703150448390692272034274700175417155194588300627284077911584665311194235638458591737016853656083851457734900633960269869088013938622630599728623708995601432212205727000012683684260850986436278875626614528215600715820545288462174349643404041938285989079347542439674427647340255921491781575887775392486049577828377918209488043786798910696988351275631072657850642473236087937559846126681882255046264116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723236412985837462139241562455758745387484170305284975037670273807585329251946719287142825199976704376424633589787437095529474126988049433931443908711552553791563136826763194091583187739862071851900728361732856119469000397635204532062867977379891855082515974249591687077239332527569344571370213574036598426159880184434780428771496698435713885569912989543149156272471424814656314583752712860935129609421307206373325038189648172654695024034642696488572861383863167963305679893085280866558208669727451976389411642262918680208710068468724932779185840185465227059783889735701474338778212305853496638931996494051458350267097556118374091147057098477241508576116105587525703740927040395398293960429237476579402794959460197370936073864494398805627810437538790788497188319059194925533329119210975836823849252202430553236011017058820069755608526566717181568984542671524823868823977441035403276683085818133661527599547587806043233459273242168965518008985985555892883984543339850761954122825395849018356948341342997548072289152510235169849340148786395341558848652920257296021188760676704423637043833189602738598340225180842016541158292370305995596775036954789681448843755637872703921674763962443039929917738893640410455337184666631569119058943233394428478188398088111821712830023583592504844445575321685680085961921916555780542233443644410500818861134283977477596130559560516900050316648812691451700896953926109539631873957085147882331047286257341106260387439372256641899495467670708747552790766851553959958058856617063308383062114628014540502284114271732886048958192230278382335944161786610923967050952579204143842153925867425710823560041419153145523529545653754719919239227538431464330221954097216870674345293577148469048637505059325831992428633925921555072833745008594353941637284353443850335561155040602241041180862036705917683425344743172887942141261279451609563620134686654294169808609928335580588043818983044384827312272073001899625090361051030219229946326759575789912376845231049901959863855792787750141353462086319450354219222248309258782034443170398460998718448332760766351839607209298905092221814452929311465494694760156549693664172673659966518386842959667386042992064325851028691033592144410720736693865313504571678235091867796176012832834767022218213660449054101938486024316893794342576873201695358285430233503345099659016414706197772049486529268152281118568369077357543900668166067636334943326268598501904347543581129956354574005168465023329077895203187148438912587055485253769998548730472860519386998113919845268646195070157316878932249104563889115541023541430065041647485732400748651150807466126411458560482889605888107667837137885801721703090395195471142733262503000141890861347957245118008006325889451211389377009120624393915408309770120969004295356918958751900555709881632546095212922122673406656147691472306708846607228383594196803637122001521707035442197264019126550255599835472821538587466522885360112278213841123508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2725301267882930052168114693602467396911672725977198693754941825936340796530060852874617399451271851021755120520701200365193282548988894191881826875799382576350754016356315012616528391647033002706362893263918967387727780962680794390190841884211434819777669414440174939349477964233900315802603999224659879124206370933825863503811707071348485721106403873098041485376966305110088003933896487458729332594735670570321466002620421160451249412158719732000582711232549518391786354917377343923249523931736223664631663531800111748506239084351711538851751390556222591095769059122135118043724073654355460932520609653231689634878044277051542305801163894434020786936490162478880751570828052245577339671500322035150523168706649513320358950350464594089962693836756807469734121843079532449267310276134638305101141961634661152440004583902362184215428864576977623057377890851870908393450980316370410768218080835911470978148421384239349475826059534352270750676748939367121160911766086263718318641772630110648753981970428354055765199398848455385009395564528156541837851082759276186839684537324633521100611147983210416893401700338893141469399140245926699509425947631123602648049461213355971308962085564336389710307254170429362979437308667960819660714140504756169373587794694222703952136818765085962204153408045050819195652227603227857935945232138004131640318831309141870904749802342436274549225803115529326610704177345277301015036641791936042749362487577850712086847605796394705718874191496626614845634756355285659733794595137198893328763964315935270789210557487004875219759574566702580838976088048775410342347916458081828662090523017291661689269614888451824646935785404648005176497321734198728649027715280489426179338484566669588736449025560493256282993240452799963646549474193086572052735607205088865616596033864323655387856684782972395514803212245833421008785797375962154993821332960665776809172343895179008321603899566858971664541944039885251154964044942212685507721854978640362621044891979654294506564241858887861418545843531555597689099862485965092509106889801185905823484302403423723753970517062434430258563374556155156188082312967035300768562837048076624365942954869906828824222712871843277669192557456169255203178960525248137147871576421606811726660368776717513012648853100842502737770147687916374547533534448649661263812901884221149302037536942868492973035714762268660801632107489201144436348173448028004972975923807694377673008268278879953933255480762341440509451539423871612419848671295167726824743379986175318454448479735475982823127230110675621075473297596238796177896451482644165029175246117617695084474052960058625890590545328975115967705146735605101312785144797580333340700939681176724396764624119297058216673127023594406829760115055935963881981848226867411317342577254932046982361791166404789252777890906465542479512178684321306897988317398025103406227015499754726201500869996948933106442970483068233287723857073669751230803463647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229700536021226619773949685710403688178357605542955544305206547101182283402884762118759160703074233948233296506470276440207488557246010224878795640839297112108335579405458026851559728380167333449483312472271650367610089309945373891509639204492200058985840075501496679312439936017453228127482613994847145146675591663495518702364526130901777698529974684559833737451635855790398491542373625858055532103172090975005884708101620788903366412771167841564731779724284220152426009538279088708945532482010550807116214952909625507413275972783841308885931231751877217833222597236729492452931817634107225146816178808972963916567493701980396117628386735808093625403924689688323005940538094855952551396145992857686259445930539944324828120738507345343577052759497793041490686303072054440900616792496237123204109759506076864080208174710541139168666025534587085680331097990512687527668589581642226665220689540280650200658501010570183110275119986427784826418294542707114264360712040437434347723573437802043897822598934947683968676535777536618474098195469087931130687302377043373511686976970949331454504592603327805333395144637342506202835858271707193757721729917616947900211237576262530899915823958731073537356471914013209937045380600536380155150483578954760691096329914096084268117606934555118521910221221876848430068044919840044079077476345579683977307532516966121432673857857010140118345694497397336970116020645331071014132128855442191962222538540343535640720415363697040270240455645716044450002107035064343945805371175395321638270899706277553591466231884247898022701153557141156037711241123058990698004489787588487129833876442762149069713877890866195555596403436996182850806786571436289080927492232788517816511812900012136018434440531868114895551101149270518401458975226411814715677348337281111114886685930951530465437635156538998164642641327472206643386642889243962942642802412714939334428493434690850035481481324805558019463521440752322411039022535240061200056738639137177791731190749555879735821740249964463480541264948034331758879210941104155447505795677272653375302728327132527887757780987384792226645856079784242605922640455036141881548698968020724913790444382400090496022391240986276971632452916448559114134786887993081632911706236923392211430029019886510806921056519692423423583281570419909644764874011452756483666816599564024467109523345450972486607545204181807141281434243424666626760687825595463382687192821940905643801690220516648853765718229622456507538927509653392383196995413648607257791057323993441402304657110438082874091678222235725181980691318582260229490309284209245835581408291475476944064461874137960965316210755943361780846050052554000621193200065337677628912696712618458061849915319181611666954814355970245117655422951120231849461409936946279870592439549677102980157592120359762192804810515164472803412090030914375466345065792214450530495567102114946746293496568240610030248420788284763480544975737369622806982589637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3364150359335534122367062386832794491732091032626932322103411324026592423254385905330495093565764939213074631801506946224493055945991302626620193861220793493959057900665988512312353640063796042367399577191027957407909867575899071057823635854650303684852637564034374014349113168147548978672738688336462089119651974593762680624359490099355009508855050585150175496210894633081440856883404419307570241932973279214460812931402357213022794670659122307351193683883354094578195456095240500274533906337909920368116333693509858820062453526308014120274205916559573901933093271277127610154885814110255454871846479477127484621171052603459394687050017627305376915148644908284030954003319026798689166465016151968861693111555081758524686290613699150925146926264657834142082193275557554450116693804991478511379907867469633644535163480097337532449334746268434135246616918149064191968522006013147101463238393074408431365419080265065968998488590049255616825484739652093846419612482495161652549230982483495909561759042278749396950855283911806772963425072792563503488902937909800684737927799796350366004179652530777934643726775561533027211723626251355064275455539966223754829307325118436807758941601974294282378420641760073267420929179907876568446827640686152860656776108308258801402384745321449954164338716764840112516988494304456043991788858378626906034609089636254058341142481422845275193689402338664535398798781603226065633813884931721178828011578223072962133623205845652949776742538145520480612605630133138692537619412233903097262226446111812846881401967286677861125971206899099176378349561181611769083984702824566776262133721932835704160461780867104400262676143104982257113817872576505642731437927765484699191230618691990652347162887926037693406400166318720588184248860193933308357622093282302202760408223326245979255285780015901091887995309133241076658332408298127815518313751728781499745507287402784270576114950388354155459656405488190030373087199108970072226823845098675114816709502555127431592085566575796044491993821603662679289548083606304191356442037438813002192498661436186640193406958908642810276961683729499206241658677559791031876895543204226602006502682157536461762348031331243126179079439055094418690467932269611624118223523852356410822967030427515483208679380435005308194743680545045341409335329748916451356358657211213305063956337882348408781373046280398418939682908198908694030219049023586679643331608194567638341633583620257028181212354168232000959428907481628751148340554072990876139691119753188811886467091569642623100564135691305373733130673480515133235593414710868298650219719077514021985153559867454700389459853567623910651559352667598062118808533852718194239999033444942723822085801708006637117740719282889586953471452349980731871513063206587505129703528335763320287515338569089694082083884546075857590573591513183401791299848703316423321626704547724598992080205677798637476943765813769784186748450506740329538292687008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837398693457906071605249053950156547524692931824697700869903075403016817566366630182944641050537994136961583840769382463151383459836809003895056573940914198180703036622120287670699872900012689676792875711458375178681825410271138941847265209603337529281034465489760994796365908630541358048044900876437324184422594808102111082312162133971937500289524871719145214334202349572456488363529444744101136097581175597372160316744712418177468894643754794345131124681444319778617140752891972057714441678936829523364244872909853936598247694978501434522333875142529840411133310524301348265231914025011312438381289352838279427451903423047582371284966634625068966957931684879368948407404408169778959488572651510199961899761841056514222298967910744185132060489800699001850070473902225477145027425434212739655056245040715683222643184670104657646201370226965159699221511773077018368984681033573274135202308576999328751654420109215042155204494451143451823879524760103141458986979392822661869407171422620307347899301744152079396980353328472433279038864218636220672771488733827870531269443486330014983567489704403361399415227366949792495554959448189638281990601264540899737110195013224995822758581502263644634864753114886232321004513165457024190138954477579664824265987157600289560321804202743223452107130849873459772727014061097245029478790472515226708614781729863030409241876945474111353721388589504885472252187391955725150862077756609640272296906989579100564617159302422071962358730786114203580319337355821932245595464884298927798828173128034901404556884008128190805159404363553040054444502361999394976317412707907588128293370668902180316031361923842150957362103169874283321688420626786830952689564161717136503591393014862603530357149317850724729026712276415818627740547148634412411575116571847596106766819181449474328005592030460281173130929292560850044680960299951099039677685199367643566499259099518454206612027314634905087923496810713758984168743945915377025729139257818077249441975858756300027249026088934488541564677822871868972754489523667524158065925976604605419503164634009012608053570895147430002319760777452198058671500398404627155546634454257509029937787862305004577341042771375062174116056553025631854272766753258176232939224985416417188486705694988723506789878413299048921436026724157099375968813858966477313263799398115448679535106414961117564295749204825720171845351111866035763565137364106296103311112250460931280764817979960339952482748915810776425030159644614942009073309534439683364382333755263820358388693940960998865123089946204165530112447549248869384984315412702723149685223925143579878896236613946433682136354933618244087367977834381993536589128270086450832768055827636583681247577427107778908651348571913955591456791675367371029235004613232414502450649190345369202528798882543064831950990144280027710726615500296485604433347876472596508547434958687451711155816212522452995969334918799318748157496483422198773204660620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422513859953057140493033253782300608262337515628574988356334980224346036203389483125473084247012128596445129426061435126120120070604241338937323212332985425882973036685106022595127553248429270899740682345569317039554602657286275602173311531147992313580628169109618789141732548778708398930040358208902374980508339798295253658304684273901710997625543933539771959745081452116467338482521079482933074403737069149941513282013526246503763998632151766438638781049345323077520566333994336194018565211687752778845235082806650100823065724864329171734286770105586030791330453834025672134267596920139951344159086596048758492392651401941322339751669447621358095783479117718942591818658542733613660668851986397030806820985935210490023672461977500665162500326228522030924908753512465644853533657979901191253297613377932175197090782895138800010618751006999898239270989546539606567621167201335522902445902170801477608266589851485239239195465102500522134562901359340680073401617517340087670548541946983160824534946372182866515103884981445148553631697878996055338330816629671316268625081522391401368952777765595708470215078184647656454345704984210204964343462238862849612273718321888071221838378582473549028013008332239428662567586814201773208184264311400074790962304646997286044199113543115485416993764972993238435021564211260146229148639287509200270493194934541182350884072180111422779562966013356506343386182074065199100649633338290097411430743905482675419090338802517839210709265085821992511360291185192448573175774627816256310458626218939048416750873010054799477866547136139947879430958081486155153695704378138573570122636411402686238350517956371140473129745835748715686715047151354866136280466804295657448195798812983394253264571652258938705117953353925747078080159668486605105936030820472483684326525916452763432848151416493204220403132445585517714096184990707647721390686228271345453280668746883015953726556803371477396777150678246518803312291770466563599162297544685977497029712465099836669930350122731368568070700385877286175419108050939718841918378228978010206405518043165355724530299211310628739552407240916227146481548023709470398071229637350485012130964163743634977582473364496093499746492258098766867774683035373796795613062530994287533521388623889916427300322696189873421044849284914743421820475839270322745721982582250937700200896655811992120504830122808875709622905418251341036992889326693138919612901830814089919844813637633004515897751365782474418782595182514601425487460443195420027121493423791015572333001677919753619696285068200213940926955905589403822882821777097385833233123769561261872185494205885153893912022934470420757702716290711410943101079536721834956314336199763651144907931750678066517692386930631382238852298743122019033528772769113602362348278763051979954672040897663622053264675501680658571922236440815544871314977270084383139668556613620425062489049735237882285025098132788512792737673019699463309358502419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3826957794494844857747198042873076659008025272744645388619808214783105764199575722267719809241438811668829516621448761149268976003740731342506896498428842850582696831947251860028302886664592781068634078927757987796232645392955259072768895855764760457988837713420361940208295308635514338089202633405449819923852734282389012721462419354437298462000006620244972176650344982506897323523074232536281471209121710258192342435522654162934483669906455195295603494316356934498519619886403163145931292417758187318538323204356171285069865685422131558030720077729902169801039558873822855794541175513898280091946954336456483291009919165078120047796472143531424033088118876893558644324881316550535014681715204416364694883577318971004037536341197904007515566616290897629749747982424783125845367548292487200876823750625250870830279603365058289403793451222660323846705988570369931078588419158337948962013180518842330422653610068414186029054672118518767025134708628855322111767836925418239737638667964178820587578628173715444826575598325125431214173665473760606808669957522854246901658294842349907728925612096652993272395793325335098620775358354060504718574613855386627259982155284469630526375561417365855047114737802013366626689357358529940930219036263173236557455412971421093613731466578623154414929604959302926366245490959795203406910888477454992201072325143912225211352152880810096403340909731354095525375672734642942215934464539738664434220597461804938170587613687511033525066321034834052704432643798157792249636835326278426237010578003065376742081186706042601166998295792725148632888884989523070198749789367732328979833658847340060820498858367217941013623386998081136563377352671250886108655763097092421924518442398342877493208961220596298805176659721802065325515061110566041763426952650451371728108071385085139823400430470950093613285963089397236466776230854836331123969262616707826094306961250206785176225672696857124652545634468037390554801183936570574083189294907052887383422398668337605411442012211234187358172726192049857801163568138841529875522219411197960674332265934661593328783837292158145303313675069732500929982857529265879968345743096329811040271170318545388854126152331036220980268397610066175356604280892806952293037922649184329895760080291548006537282649958759258129535687678572650845006835468541795666164217729015007708462046806719802572595315158952475075323765003372523842000585864554428289657130049913932189674795737806569957245906335384448662761870721564852431910256409346263928925763684382573485739235212160281591036272447765017290184384025070268657559106811506984346994667482083726797201679368311576542036310577758649652092857595570040529292230889996759459558160951649325238143875570311814579116808881585303875033279076251985762836389738383819380359400397671619066984664140167848726803781235786454515912709668989654048660174723574890216855077285914328945897738128854065711729928681964672237153062898415180261775166957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230846556328923083058756865432586509531925776509121924367191420523288394008019872643949373641199310759380432249836824576262799176929763095290666768391598736945913514749853362140751561569101769569693517788504204359231180699428259715403911100336984555996462112654916356724597786623712314446995921021354208350240330062114980393065028999299625609486070606671454664392399874819666492656355539023387561958060925325525630621269157406918045006628244599834120527834069446386142196787224664343486810567554228815439869195834625501573958226236680048344176807660933759976453723401504898797727123868506641646329657539451403162327347186047579683611020153176535463897617315034297436865788570395722635323375815578691179538023925852795992053667330472516921378562557415339670255978299615019793115490252329292833996979401117793339305007515281814978381395336496498271513259384964457128935699234347868125851401151056997897225816093337109367138067290869743592179309802307967310886825340451155100150261671781633587368793704566923173083837846086437098160342666925641844942934178486772683223960688129138417380759982924763256888794145582507932278824283498727839339091687722059571116576232776764609652662907150194829059443441878272767824358108746521783614707319582451228950800900304355722043001618655419155091424776688982415598634279078034775428097156333444187907896136661562213147873316294633081377548079714326141444633900601101077368064736406206643194307633738558355466569050276795540818118055382079825323989318549940911845145863606004351744318824932564556165970255946492449529913149814628377675647003486781450443890795112822220551072373235509775296581489610301034412245200000425247037130844088322815329958873142092486738841904711725277297758846318573881900624235134776494617591955343296384157891592081183933064232756069221046000098245266866032401614060156890439131272649455652205754346990006784135340036226769038033963960173362026274147359752172550547856677769622100540043763094718872802960337736027987378740412150883799640706379140216788984885870650179738338642034552578283588004546998713469648410928273789862617581748404263530787156809887646255217001711573239279509586745275428728015657300623518112769501147145662219293578084668911910614620543903963684737386119007379287900430518405378032713646964597236466346149041310855950924251187844351685076934715300538039652318958854948564489949841136899433214135703768593866622024469224862758057366321363222923937345696328587037430672006068924533608510987679280926760549511926306227396103423975485652622648080196870582107956126879170418555553783353937108071465867647263425325454117407342004636600881103162842119062596612039563467178061578590721661078249295839909319232239793723120998398955214286115575346918676399435925596229984510863323858446490428462866247601663558429030014580838664780421329846484393175476167787501619789536164620869986572666652777953696714933071129208786918631416876957692381172935884485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096355446850659602633725722671584717522491903910442457507658919475595999438761326712423655521904244049672321104146995428242443397548710099454103443170670550188476332954851971449858677392670617395405407060909957944346490427742629522639167697312173802749769369422505177936862603399377264961014478783979131314380846114439191539162201605203028114222881677843332778957177347772186226095972536839551729706118894893301212236364074266238780459899129288707305660872603998719375603190123237093860199520932492124097317561874994235411279813014931070808664778531881190454410353900906230506109618642220168951312614225673963632177565791726115251592413181039159259465336709907669385290278504675830531833805699168081261572271522613745382262438815493500725798998944223345071612515488694628799065446579295268809700931964759670393076123608633233220525835424074493352693034173666303863349912275141408637645590934371545197522207372625473029942631197515474127381283426921497870907037799829704895842260190019917396078057559211064564954009402561458787480858365658211094538082313334728034324069580193614899234037230024537397668666658344098652588411138841842461979241272946263281792009882315195884087055272603418224927127584703101238187935500425018437274269779776871274854465587231407068564845314648588182706103310315803190147124978394057427605763353421910876649486250342947568007260379446303038067792896978733721369135921897725241746944276865896754785102458887022562627277011522673533304243772893169414191916549637336183027845989031565893444127504491411301870982887221135954627346185009261920500410759867192892587803582405400480551488607030267755932672047007919819121475126422056102555176440347612050473473840973337113216729596598636508860080058804488610125386289348959272925933622189361663023832956498852702105017186142790623679462935223622548074814007266839102992664190194677456628834601454364423950758673429043949590786564948538651800563598127967489948158559354779657328116581285712264767327968827633454281373007457431076775724368112509468400966709699434411763184903924054642501946038090239208648333649441917381949255042990054336837288307912627690893867867884679775040351945951883465511897563682211349162569065631245176644656734967436931881186175197217984072342869867181885449557609973381708330483064641824160322746315186549937612132541292572134374809796482745121834283201674633173866287524755208513721796292676573760156906174994472681818390291977281420075046695080221210094439450325690987672601740415798745328388778189017499844184964626325054929910650165114534742929806225277428012537942592157110057151089368717724293775789088451858103153691629432919813729587331437667150697411129428351375410896037522395668281300771916470532384921603232161529322376840780677000409435126657628090528478747753938642303302308211504068537417385506383304409167213124940490255328360284172057405240195840217918988709889207875916177424302152541247644207284518829760229575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451289755506561570313366712304263504878827852196480007198674475372628633852937216375755745581605405763001138242817981441733756311698268442648148430933423892799585982818083241230255404540680529437873938061994398659518539590930298261516147248840131034832539185307405533924520996967450991109097273829659304402396321949751987931395813175473973473718963510267237473649916674754237338954605109466004278946024577124187344409072759128328562536899667519030878459804170663466589044214067385474125350940322778665936442498959218175612658091624923363374833360341970126537304738707590347304421516676232485278174163119965415409591228451761001028360924252376326399598741274201087599629460709371665136057676169487562118739247951062587962526917011960484286482348552568240535578136902112092488017261841913628606162550512388080919378483236343908534260668168736731876632303704775656832318562044810241741993552784252149001863127613257657307118878490169124747132156183405752323305621860868093678299455354850910344223909911635326789088563152457862143807324530437197943782522964819280780255249719802134395463258023202861660010416678378770650946798584625905278234152178998882232941821254775770417872974881432622162696012701687804988386037649678434664419291557330738386585556521402491004624742667685690217112046511331802269539872015413324990944251205504765090888219081160823261006199058706215305432922903390980350892388699098709387058404897206909256102018576050741654182994390692791249189970442559450109842460498704492812611363054343844150895691544216372387548664071030582693370844182655324525156595690743876620630710628344593894573181299658196998204883677623535240109837855644544747259973688551931406557486980319696704049124855462376274307482232645133891313318396468783716907170825781249185078137833259210253640387802655087713658240782369305876575614307560273596153869266647148248778584482658455865482228277587662732976163730081799467336743289423126266558855022302734366598289112357050698810781072647849856463336301148441570237790643223871230645903176909714995775910790446922623697967292562420664723855743046547572812519818194050214363005118410243639637674756463678039794324565378627072003486505859038284660322189696998940334822490779096142423077240201918875934007495393124413906840729099492763393697092706847870635332568220793694196216245427322834985232303346921219175503274016473084517943139701082806351042716706767890980984240611673669001896526790004078843619423178544426208935309610121889185349973546289290453450754089988262416526477789119787024271161375109017597884714962927260960477775207778478082997495240909432683321046454811398807281181550503213893754441248843949627733217746453665136267828812254715127675696547024464337022279714673535736714865231505524359728539184038323668777329995834206368876016656551308474405982548950215958346403454575936865470303033003286249891073732921934242604873995597903638741256015976539426683166042047553859796048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101578973848895140904627485771668265000133498341851739209356650549275724111957076368867349346982998936234488042338081362360759208361942001732171976440443537033113759079028588812584347686252865419378585576895365441808580538399686372445484337298081570730617651381805976729641768064996495751077084260970950314518370543656206678154042630806361589533122937309670822126511268166548213771548957236532711863152297587949569209438430070939432501984970276775765692100603820913818738587272369763815164645089567920221924097527624526843005989818041003500554125536990780684449447944806400059310145340584215019124475732680441622139330823566688951462495399060649377370742634868108056114964876956637947295494512579879402681792533431453247512807450623375468045002980583511219253009593626854615053882561612399296614934113953056512360913986012182883484246964859703182194610532422192888117450786107141748822756578041660040503751752449463899742313979044587846809996751069375430506364117115843132339432505775740019536592779936183126611354558994839522398533087944850868029671252053314951359311712981041277570459564174290245235524646385942859122409060110731029373803318840612975892213689764556689833331064822727901712530324175452149823407166248647912407031955670550839756936873058573119584363348691016215159019573525485245230593067024463221433667059874733376480054821515507332938415447103308261951263142102518156146527851455284106229833526200232129296853553035644267293852336027344274374224219910515548416422986951003671725055365492825881455072001209076697454134887950591023030427805495193559074229383068571513108092192487528011635087292557478891116084642205211300941243919126848280782108708000127677822511307420439739841569104769231379042827976334159483620634099636631235300315614557458241570239323349067321644672398370039661643724127090135579133877664799540446371667184506692018464022251982926275640532213962191211802689046655533524884912673030583091474890333379803954230675480805073344745113466386577132019196974416337504558053076360000514517127375898420034434957924180936567872823936843802161153317276854812562304899277118495784607042680268147635741089487923304957158873865839414169409571490569362962234108935082223081304312474628331676208090731434090994830339012547713884880752884086543168439632663711309763259318923390120628756172371524969500256524915463568904165977403486434631132216548010236907615814017643071125141319264048375982938748345997284201917319760077569002757363930239508429010938679413112463152511743706162296619937506661514708972257769703136760852543893427256152877315581718812893743782795926471737902705418721803786187919817678281504615927942541114361594759912974097730896477873141456994921435881012275282059902835231270254037156386478497806802166097349111029698596854734358263819922039372279040156993943995298780973232504009301342261845698000685022153879319696363252825424751998109902293539327638820553921600429803156213743691952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2349484277140721898455205794920173498790860801336777311412101683939570067546614815466322316787799616854698795123815435997318242412030726266222477425179231987806436138451102868746458285109688372045244078392902400961277177943856989323022553197606945247597517636304696269368400534765667428807277277635158637657429498478133446887232608195675840382700709707944746593083385228832393367528387137394878334290205508550999842917689271209500133688823518310386503225326748037708143224794487698583625472032946639138332545131418391780247750885885893714265331221340299641522737410963132970226779536772741994435477588050315448160402660276401673466356821157917038869103934696570626409014422090138044282462415294683257713491651658529096007440501275307989040941257394432817460964300009450086144501793293689146662870401562754282210617484107282165186941453211901473533681152092103053205364890870895672088524787285895301591075726516310067828879514844310505274799756701961364542261767565094469680503644874267902221337581924826901599721543765954521664090207548612389592751886590807609026638151891193667539095019639908871924059387588627047924351066566391754090586344807329516745072807187632011075448840796792057482119786222967615949170106004407387574582567702097505490824580476433852597200165380468163736557265304129373174900953081844447373421134074857318344122890627473318645570542598864603067049444837885037527017250465553766583456845631010434194449488030335199676997696993883198711590477135669594761827258310119016497830839042768839556496088986147176800455258410410901752477697567942525752648661118272730371706917757642595297421855424723470926236182869791128804052439943325411717820838044174454853324634602419414492913756984989516549301462106383421992327569540382672251036012249546822125819869645537697299242571947929392105773841918204374283613888484218284153330528234843460653548760417931823173306389756017626091818685283045046139701548462045069161482014733915886095753521566495988191625124002895873684020901774045790019740188099763451064027828550422984031503621551610144190622115579898385778815191794007960289798872784759555323489913955872082363677843237728669413938887394577564490360273896145887430955981984811978735144596069173026269555184877563892782758879343445054729644458701885390861215439610449249576841484572891024616355289992510596191016799673303195897788516763704332174591087119652302722595012291607067550071389923282950247890611912960734910302692474492792457028387348258346358975557550741775755764499247548229072525365617044404492422037538269177531487834932515918716243515468739551953389079606771591514722289177767073811589935508120030508889803645179788078021330921323516845416202781691565205280722977447346622381666838935752146563830094013303840939424357571811333364286168649278835044076613286095635407484657570756086937751505694543453345804670080252928617700459070558556009969539153843991758606169327210522281076972464722622081473286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4474642303476066162279159186403271890838319221570517385472983178696538330898515529209548033011265252342589910077590332379412909334464703939166244835940804674677331912234293443615271276216976466897359366652809385650730909443317688532360014558089179841264554388225222724492739474476101054796559251874717076079999346849064900756960926144076766280510642065954287810945662041723024422676286192946583343559427713384618813104066260380933172361951892059447816263393335419073736740106181155251798935719947796453961029193246484839064469001400732116610794626052370774040462159846957258707674674607263697356856186566510035464194800129879125969069766614481638244998438324117671969150513843136300594152064802318756975345038097259945320325807459949099561397406312840765687892751668222605147935659484740651388534645500317406160346831881830125061583602543759008610531562275094786682272282233457089812767130902897783359924465465783079814375741420687253071368273062154068674128551535336464527278475572151627222810876606362807163577322847321956154678426650925559478952772196487162655309579499575621167948225449568141301038947264842786735199568150985466655201848042863703680928627277746932733852413363159354804245376444768319117924820349702878813596978023482987976684654742571823092844242721301469744340387135876557122507186945687661835971647171924599344492758836895031849774714756049831301052932970082896748770687701652289455242246911927999358042665044595597348138706491591258746688078271353314241577614312882212208416285956804571211399338868746328428648963486031436529542412988381129843630926626790169476369330512776425978414365429836158684424312099628035047028034136739549453821838922672878601353978524128995063292521961479079301394729198115087018529024254448066316869992208284324360699225074070916563733183885873988452115714217548713096291509611679202793874646224067141825890466927671472266932899972228120586332566168216988160842193246617075950246860328520550668314638636769154972729799694742957155843078562686069962022383405361039397667549705191729838668709345248547752420032269229131371686876193144137418594821754219434899750423870585506651146461746924884812538327887708871912885965373427128485485333848259125269518535494259512071554624244082260758131959131129089345771944538368087332217318199639858134019304752255458599488523851089105406112905116381573952764210527551626501152313615960242276252718243922781502124361168955549904706440642934838789875482368238847304311452476726309475900245341988974130462774021962874568514092508784916509070080404808070271432492337474783777364708325982693086442315353973988434614849654491369537598431216677770333218040118767647056389294163880791489268477066710451258705602608704162314245476708623913051183012421142863493402605385169828651006435237010395970030276373954124133571902981533414064675925121876298605425986116052487660177894777073441029671126829080157403780370820809582742147992076629305435565871405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4453215179867160944901816123034491582909256833055410741615641168034670785872990460201566707555082266764694312274010794565189546312825995743203948025099423612371425924061114077738206209237887270578033589379056122844525148439841989406725862018149844249751183118027186494550511388833659763921214600341905447693335801641784500656412165957289267627449821519108295265256185203873359424873901001960852277838651032077485781696489496899481320694962237824451974167797060062090598687725512477967595577409238322281203183069186212604096059090002428945782546088670496160763585181502530604388563165413292959241807306974092797815171407597125996036553973658274080357161382482818385395049318905131307205058477530771614796862396303385907676357447279770610632726444171458592008350207195813107267869773637513430309734760679125991126854849223074888307673234266822234074805957162179431005752146285638154422836601557811874814889315193093965906346462326355971599012739771760057767628876595975244815715869440819077507857859014036552955293542881317141875680091639418653105365684834600225057716177858699541790347558553003175207081191233968479822917817689050534184103628678091303696424498401373495874285870942303075963132303549411221312843713955505393738030604791815534379018689251085144649410695280383275283550458367130862499159833280832718055179041187206071323318630718920764564975881134235620362574223901905703873407262248946683703635329850552545153927963037632438115033487292515316307765373590857882220872786124462742874232244442401921468335828885751313181765572114279549184044795508680877712673993799693617664142773152528268898703468324448343991963113346087905995185928804967045842648832736139170244368136748083438519021668792308572634319955910242353807791429628424569509419757755008046821344268127337886634488984289047362862677755006806076722956136117676198121863111526657863086573445089604211757863487512787388435086427955005901437207720373660531525684898993627555916542486635028712141200667046565291091000466445459467425971141930532262046454159265724179358788416595259631485345085117109953611029653097198963676543113415105716057040441891186039774146252954933818668914832158155618768044800153841088633362833408409973585494170151324851474712429249223620582162333635004251491454010089083738582598701893697080656265946761517109032360442404863590231861887377796797178407322243986758735378297084421014216614990262935552118777311435901569978871297233700911027316179475105062346117942294611172097254004731417668984199840592830008010393062858256888896599037235675358290506835491119218345652852022812741199833822044183072475234898018180055358073991021115947732388129933924727581957549761481307785700161052177697526546501065425822960127704324206256834277740230607077300668088013063149772357508795242418506641718023471993882920945126160386614062490180140577131348246608763735307595443404692104097972805012838304338272309380636590012041177347664052216507906309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055016369788394200146156077969523622162670419077587981432137335840132154169253840596514184536889017571058534498217384491089471453373605641550123513539696557123689295683234041056153984586609377089294156778728418761290829341737479408427119849038610653782006697160139333309240634312708633623323628964963348081411367495582047291027941724808786561016338117889801340133877781198966307937526815968605318687003380820477859856356806040104814140561635129519976548779109583164772187840963117985638429531267624776783265206158995660107822723363941498565781178487741907981058599820070877866402201110821112064452630531935003237125237679659420227669771291420958375613305390654866415893980495449857375119538188628165563687688800131900710378752023107007900790597719535825143362236717521948335431200180667227255814504076041804582679091793224254170044207859252997154140834220680510509767228880540985886436711110213599302886145866315542000390190988539338758972868612387182424793246399935972193769511637117025096124353108785324843210698166412550191459898823399211031019115302743845275445184550977584203626745272134440613296819565394165328666261304824464497435633373052410303436043772328539080546348322919944352036825166338107809218990383620028298572214199858665556272761267251889269879536835746049416062875530014143859022543147747593331818146487304359687566069470744247996250000763916023716372050963678849513683854239600816375776595131087960786602957312312859459748583265280616151029725488120765006021694381177716386901437650872292560838001636154707601719685077526896230371089772035855404114461687716291822721462614648656195573215205594601860777114886681842750886525652368334136765844750923916546499043111069364682977371169033124638634262134385032288688201765771815133455100635649909049740251447968110217542340934879050620241158416452195634786685424897024375343697450993658255718287479229550785512039587694224807460964915049141807159302404413328413628119155190777295616973534783507427051558865686947247411461605138985287950396421564105435165610982428454594590146243982787044548054153091719307316042742181145124931850779733394709955081541523031520344820529749582879959000946034204534526664849396398624069801241739469839190140028190802572156159519072045175473145532793801446665558877817799915325507599638699063417543567410710439022158104607832569045128392292476412092117806730996876950349230598506705910090931155438452764057090025457727399268214251931941651394271955570431878688430934305817153924645640712964199472264006236646854276886205905008715998027599946222275394392739689185903484089589862615519649570151626284504739157751624953065358442656503621403168978757048427898346098894750597288076135011193386015541297674832813152426328894689000592269587169136516973802978854209280184342237490602784681915019044104315664858223085532667420677010564214999734198068121788540342718296983066769620598581124974789813504490057581520551639353011094485822259991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378461866255153152339549655355707015709225428693084963969752793647996959687109294030333560369953788492832581155674653634543788813096945848716079678832876450058825756222620620136464696839129824199398117585267839552415229397514261538522150461013330510355545314019547387562219484875908397864682814526965683135298099824212082579959347178613664096486782100995383523120364988203147492303473947517708021603818785031976790723440722378023689077343250176169863040921832467613246116634478829667873926831303987949470240481612281239030559034397739196740553719040561948183029790023377865160406810494775912096556297177190670011319042926271904828234468902995675415104459873876322725066057012365723659319802355067578574257636858320056959857934480400704347860201492214494483019484172463938123172022903555295193026125871752442633793704428837241707259247658444228039807225807081266653499214080671345967970435959415987148449442453612453816698908280155196208179799348851781790381226703469069567982683503472659401198899306281911884203885143816491657031405057876426808262879997669935452508692689688270984684599854760475037611329237192633641881380143198844341957006351545959061938295480897747508833296328573243457102725406690035194046979988003542918170948540918684536219714094917482539596008163848807463547215502996505591811079072247900010014121332814999489844120563236845460950175128529017686532496330124813767474651306469237500648807112645835527630835446243894664147169871989214323736870921196904782558316907511740108367753657790673293354784483689952793913342910628988264836172389350659504548889260528797810346521524491850489145219974141106743742954556670384445979492385320099399363818029429191756389258435243244458226666562690638464143726572077974371728652296684070402911383484553260648383609237444985764748694863335569369998415410928711377284110812976544193562238523698385338539608647169902488569388426639614991685032154371565899172491583798936069164439277129345771103182204454942769437262463526708996501396702613518076404805646199531753431583872778639984679717751338376848028792501717429222284267167636994220124578311268325373822942958708581054441043648086953622943743136936148092317616180686977992704965476130763256930501616689833684303886462587300698516613662301079405235497362237470272312802975934245085341573233668097424032523376586133537867111980606096566791952513923112011537138610269622732622243669628200697327227067986667966504505743659732916840060873532309329022940405933819988521692101911450198927839811478689484168687482010299577550862382654763792120203242590652569271706059127633577123938508519560947446013177860928997045497199902361952809442605138537513980139017752167370725690959324406172961376037780604489734354538460194832284697209753083362223596635717517820075942254326978568720787791874706165475371071726518303179964796273654799360620292567344547129822205803004061115626834410210708541870826010344088982071727447223340767557184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278533416845434396744886110466634181855330945400701540576134397652838764751281833702073663144541017783073722497121706088719723655005447528396385070140061672842396223043603943655776450596016933465960711924456529319444454572255526660130609190634000402286722782190569629351993408928654380436971146086665333527863425001301876143968537106193127023511452772295100563164390777237553619281130785448840424383603008414670987929606015106369119181770387735111670881364170935266439669298237656439527162265286424736202131025343543254062504092062683398346849907208370330609254996291158049655507401119750745975695845326610270311151112814817689346753720092417816382207059051933083213108346203134949435960372244978740211303704199919350169424173908281623928714383023798962412340994221981710223327463374653946050614748102501429770969648128731036599913285523875126890896988401034434603806465722657830213699103312552807910915628072799490922907912450486614003452712220020255051185001499093036903969607482807463748619883560101591214781859198719893059834939860573846379321869887364764463652074932314435188815458502032249054395417523487210497143221034679860263422296673820047728836429193673108583825330081605493388289446462379481674703308134096641100983105826738881585785816105866843574584648811757742658124950476827823674488769143843301917733859357115436043848890347006162156641068696447497469767615237114274645242092021600945857609088400398222001477178852359442785266145698643298313322962248136534857530961856529056000834806384259098345715120950323902345609800629353505944362552509106927845556052755040465290966771368608477523646777045503579035719947744835198795608326304200066442173220148591268691606244546173755990164236640142318405171061462840601855942595695632688831911381422501405811457807677612314532701448752186943625665329252382085742012199333392334196151646700643807506946068972597684769400213165733308482334862071091161212357242908324940040083168892124064623779095557410734756183728330554840352461481656494954167675123436476164071488217421427399476020951969727082249120198935967462894774131013644262288929223199683407823792544075855872718695524374832092478087918986668262689211089732938580839556950373560465536554619793535769252633125149970422189242720122131661235960372330483261228403176637085243601990194867807874513276137307507316823605280132696864214240387580502277532043650984917774219094458989629456122120700363293161710707998905013902072507680400622081001030434602049738709255942433171540123367314041586429611948163278432977732921294900733945948202964963888712704300611021076846072823881548269605250451659787995446864387641268601584119263767899659960245821992003422365230854085337445724837337666095964525527149202536064261391249464146570475531556736677055578702517976813338798927453525665785514945991618727227324828525019702054184256220054405221767152340011483652677207670328468012447179244725180403283629903090465743825055942084227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548129129739249472055501182868178900316858870113155799828754519107318282804957245924900699167379562261444129223710163576307478722581261178782396360803936416021944481508608095608012705565736520316662324840119002817834847831727440825514307909334111933164318087833735566730029805961242134228789946533742161505879231765378772234362784557961412629763907717218136113615033186854958007829030525882735338135284338058579442719937412571589615552362010195283031327387172265182910246600890812062047437139075779066365311066590809313865493156237659810163507729786927690321080582198801924323345709590706564666579024474779211759008245641907722359615208998725947146724539246649327506284030317849065292983299551037790472806872621233958976077607514757824232323815009421582570408565643520888235618653729942691362759850257141287934289586591334102960183027294611441197352814767062553082350034493525807513589112301596665204099920035910210381438396141604350528603049382517768215567950834728532887690574934346716427993878357813898793840668745477803952190788960017559297228864029810203436157965362921076905060836401511138609642881842785322383973223691415141845556334770743844551299741301170768734868770116441876486718728773126390150183889423699012891097539949570264342043038897019782136139411748711508760353766844542991456629648938715974018788682782150266587233225302667387809048083206317299542003038553821531788210441358716331335826518257771339368675839304413170930119960136875838850572699590790554939734290011778891509719704753050413174438539689096480813410475316816845867941793297371009977016185119425385532752033365072134884587368718805234082868487339409776374029227855028125464673263443730697325729932817150880687663175760291701778184492376965464839781828490365776702595801726524432628049601987334959281100277048082580638879952019085402703315478141696812712155173116627789194115455159564820983154854030376333580420344935521832958751208851588988592903145062198476633606101211707421535164368255922520355501292304750898940614970741741734521809187620705190943697911281244970328953944794851427622702131564149419085794441602753323345297241231363883639339591299223283788489797452461518350981165755685553797829495306022613273154638212821940050025873360096161812357648012890747967531220469943520335467385556734817299717075536859995512472130781509067827317797234285418014234464344219272686376319310520131056958560957584159102064094891097356541051488785748768512944127496153775419791230337522709671496886191030542931653813437986406710557361510332790472667214893880578304802903160400333168046385168276768705155541556029172799029804400857370269923181029012888906791676881656684041069998012113656757441531772175981706251799542168796489638978194154784036004677661178216325045310168712903293965138378685151949090064512862907343434532777816082127727343439357626740859726697504235707490126442278096717993360113540984409223911279569224353893042033416396294387744297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065735986775602022382175127454613506250474947257257618965808314807662071271433518665306052557024702900557669611961321408596323687978504034313927602950700235322489284206319214269706912772997033055239850901418557157086999226971249175606331837734788240699374041162553710955561865398411845616791538078348945325365667125897299559956861881162336056203928653527729383952245071815624360716205636024070202073818439278672166070966861662839586635654276334143163034835243577698735525569531830133398834358257276261591522790918827760945261937902530929291170556952080605688263436301497010287356806775829845901521859189945892482814419440380639776664357258956852219037443795511154449895698881479104131137492218689161498140064132937835246162045269514012999231350584899363020596223620930592181124789407834329590231897466637864808453252068957040994690638194581093903052246711820786003311046684050627467269423920531393023660740443302947783856393772596596764356361306595659437056927221299766774654271942243321237394869322816864247719379873470970660048498986660054056900797724305638541467418926402930533042792488736795685176177191742576892664115953970280032428140644374621243239378250438664322635036577839773384138426735824154899705700309037079062016765149273453940756624125898999049406450588231485943013569956628586461554054064553663950817047345664480621190588943129913315490604463213549378185557445800516382252615872884157521795741237076412811095552190406289122843084860606027324310572293749674616181885216548669809291915091617467809744743504612451986438165588963380538032695527659948690918743393508557807900505920127571046821886230493192152384827292567293526993499525248123042973641419209683336042124685321583345793360110184659927005219115871760090444390556523305600614826794803061752527818947290272746288622156593074148298645603478096202121094512944447934178406765252033236670008417888503467288396895688732698235925252251133696091036860465488240136348850802950514936191401568803579506683579486316494178848402040914803138066215541190317991356844740273198013885134876566739753637055343865976353626475915503804101961549196636241835291212405210509702333596346645348135627542516421674420943913265303623030476311295824530432155785482834947693370942598845808397875173251270953794050294525579341555114970250992118262225284649523760392818266721209251547639569239554536496534522600759633399158474892635121279116259246999178208589512476590768263669774127066349579393269587230601021598059055154042779116180265519841214622710593786389140370335524499199747638540241495141710988723979112463688980033892845677078480959861400260624766831105851090440169103379552159123260552452508791293960791386627008807534245029112543087781530862673760684366464887210907311026839802505672196601675094383530429594356828419165963612635543081175439788178367832424392623073412064487747651050707736456534776750515398256386093301389568726958970822894173826081860224669153157102409923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904533827869071981725462543175697489018226885066909893244398933556411603803685020441137593651711685833587244510334163525010441244679754976881462525118690400606933671839678491676702984565397229918461959349979814211806597700974504453339143560112897259831885447099956381640167878542513577007864724151542827234222819962568007782771727057138159435358934031362311431296642301318413022441115496370375760150332719695028303569470968478151673473298788278082990376274253848736401370273511978093653139898285331477766787115178636044859778836192737733093356823246004286928305799569865228217504986232115732837647265289250935196604474739089347211816552284541171502412666501074500154481950168371707378785513522650287406782497104693855107634215879057577533103644971222957550611134174065502406471286029145846324334433526162456688229591734616882444714367830807095874569749257364483943885814483708877620845994866186361433472208638307552930609528407494748013520593984730024194049394818879053184067349898418580869815103156297409444635650286278556795035856758590779555503595071424447254064149670927511765717896977188801850824923095886393567677775814686443218178030327790705804508666632149575195954582559715867274254507407794022380987428690044130283984949279867509516007886186736002856242523820705693207390042798985782809254806757515917794079509933157087058133357715107264906196597726067766171871905688860590075533047046847601204125992783900401660937774464920179749667898677961514357900262493384995091871773408593503937942038711506775234185376894481003180170080945713970876655732453877633446617347142475553258832545980379522651898978384481967327480852634165179220448520627685596030263354798903485015910039544818460059594836927315193940870525307819189813533091958568971409003682668107087032451874471310185323398521349008566860857739684945494540094733741312520393284357408339677068389318346384761428269746621506218230745829851728396000145848975424419035368763637300492899654461182879132429940495915789353764950789667801679069345871730594894567001813324254717761213008700881437661303864052006232512213175015445416649335038210506042078680900018819401779871992643931182319585833488237701640346241834412142453730369490093642994904692138918376424640801858346294011765446148878745218620912638043167294783355886460211172301028237007496594351137318309202523903103267899764804801535042283423360519414475918636833438169439843246278520336297424882388786973077434926062021618666803066631828737760753428336932459423509645393379642321620424458701286912024726527794524394941757854320862041164831172022848330206796072278762899543786213591410537371025292397551975043484510939985122586201369612335501541747822683731999776473215689063526079412790868578579961304094063576244453736642882044542197500502770268865825919100155503576348261169485137863232770141991001630594848637863072757599668512243693430924935076198076641024217901310084953092619429959859488810086994159430506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000649928605156053238765861319147526493183196174857765844872016847019475876468456021907360348788220353177123361276625485274407640009349346125157112403672380256042016916472046670687142433594976129623237360935088677728443649563505212694139639788423107483463279530645603917959836825823174353804800240220133749857623987384137508897691477159649478049065801956286516145095394990401239168217533481563990445572132552128146499711549281245076100485047879832664646892833491160134026258298163139790552002506890287411091362079949072470434615508864740152449410040520373218296980154666707622052705405535492148432834489477895324230500914121379629412491692883372168506768803647928266455496504945455119110805455548976700915498875275015059227702096167754465098257201941351213233941177209245596317883648564589398310517689523222841256410209099982232140120901024312935239461444464627535037907656310288975335927220565500500643267163270637535204015390081071070084951103855995656035617288618799605569100864160974218566185908201703913645277298682666915179804598561887747864289455351968095170748151997214205578667848321971725520033312173006885633236519997069279699506960023703628431376406430818421542211787554242718124643127876792343587395665552114685327347972514927243239811152742215338561711278721375813318991834320388034695526418370629809777478504137264084102023078935330582526546700120883627573867971779966645267934421695871559803903458160748066718438719174868382113666741544999408543604365033011462537734889480660749589398721705693578644605775971794816684429829577346824407011986883772712188799904856010783909723764856002984149260357525074969538463287769025382420003676237130480478033828813532743847231095912602403917442390741945566312676321202548086113170374203145417641407065973466785576437731267557526740482511996535364234410549491762458140270452491702460131119750077749944743451104240957300494076147832574494384425136964199436112353139765321767085375590705234164161494326428386445182522528287340264143371954176685082234281355254832808072684694353455063909625438299200336270349003418422429610288657093352599300403794165286500009397076347534575741786712459863792611078333248382367462448574711875287157115801612501893295127632946903136887654646757881460135215832973260783999516150421009986591763413663575479247140847035603087915285364859214496391562164886500557030206661328545311788064815030814753681810638737939434847817372674554823688980982105499129062363801884576187526437448221663778841510006012150263259400084714789692369042242381994539004402573651255716054398818257965829295216557018437849134238779640804627660854460899693482129053428229519788441448067672839718863934929687802260178362585069377301459056381670124733918269228582302859763440030656933210488024451018950927517200828316678184476317119957252641140327268458676187164403275823648909662930513953207916386844392995154456149078429879699222463449430856332300009284028594269473804990926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3326358690956942403417513432015793986395678243615986330699973579642073985116189266465984827486990546273671309224042708987094163486842817289163408566615617852330924745756544031862150309781821704185219104686761211090592490875803222828997206787816047088762513545482663727337277840762318512199395849386137602556892449904346942843852550527904798218218896547262013167405564342899510273571672516070291078601776175040351094665751515791038857533569507512431319258820376848307713182508345655795706847686803807314789154446824221019065778142086694000119817726119137933938978220356381135220438514871813784735740896637244885739292245963238546669384201646533961786652510895209015840089312935213777100244662643737539838293570661062331895971267563096378430461491972930775657818244244389115544074192626192512539129058076837173352883190673053957588924175047603477954649069034132636054572793429748034541671505941312679465015746158563168306511320305253440383014271996397821888737160116214465106043990250780832589882307910071206426820220521182827156790630157818626574188356330269114803024774621283699804422815570151158101604892554811291510525702703746320594941338211986708057454489991077691692748763575659096882951890848129694159089100200899158318318830412162153125683349135294965581923952161794729102048461912342542793361216282256074046362706170881506351485952015474236652350577752146282377336260057057797194864613502766043812396262118454042851365231151969797204500886748392604742656918679707298819225900908501341547358240396807827098768207387153162716851841162714135328184613281683222262397604509481272974990218744551807011490100912201033836769813840494107702782609187473053715531156471556970505781026379910950884239693108601624060842129796473735306393327937999658921861219537797458106087402641062657264571044465247427060367720440088691285128487173227323540810453958621195351431050688524474124766306272612216259895190796122918374543983444036794348128294159015046134254353719269421064184824724244145345364453202619648286642049417808857615785653262610099869342855625551438037920316917134650422458044206927695719963143481920775292136744375324009227490942888821114541066342815197078055236342176850943388716454400907507347501274135588793781055513290065291466171553456393494750439990752996858385344604382532206219129179638932218329071705951251701617025421597183282114772768872671147676069585761111795297609777352028113259318384998608362810461328324099941212654028586406053837283556297026791648911063077471041374670053905472251105550691462416631138864001751666628111083214611511276676913972783847086733074646273096584183294992465652987276680996951517010299532173435214534676687896836860336582508483355408813979614919938838691293790816346986658038694416603549736710069778394656605573064710605164608734203481223730068085438321868074843175882060991980417084593833495225239450219449020381044433341416225656399916686589198103950042492355945830525575661826793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216927195595844180165935012362931279525819214839483900428299813640113102949943264516998260941309939335069041763283652994202319314239969018331359024011776200120601983991132592299283479449243603893982570641042533963987139411563450992015263033378194984800968039894565969305277647711980731951596299230259402125867385675353223077250918455291027888573518601133127940975865974588939093273661824032667869592620638349857349561924540711009832900101305322671662589787190063403520120211506472962298751518180793400530262473879208540698394892889727094413989728912010230716858101503483888739020809747249825801694762512244213486412446845933524086633324983434047939946021537191478746060085510425150407415207711402798468970756397508935953285902518372155556586212225617299233609031620066165910400120211968272908610150787469372136263553172075731576496366413687946295295776634968698699997607738284847980781133609474913790398285728068402735652616747120482853281365640094423178030752835353857491486860764570216319822994402390009947697875578635326577874026500330312973323169471391659180958822475701327268564558422172442058543480119557090324793198434444065146871816147269735920539354223355858725159118973383488371145156852690752083023966009174677588507592098494732720535258170860567064851423198796484596334570885847883900894178827757790276287820545290728984552912616353059233730195166221086166555105349954160020769803196626232593474603910728142118219818884919048577234521433484627591729914472304170176951813773479057597213439738455321875341327919377766098190208627119647973453660614746486081812101011393462148975179140571998449647747698374839926426406609192554431039677273276877710976330541380145853397542823275351610391443707409075223555402496170018849741869201568631556376034633340448185181733258471848262922716541922968270429484166020293139937574761502493123053395376964172058534707306196143117461711255221494438564124302165937958822531146931388851591286810622944891812110012493281834407078496786156737430964380668054306429822528612735659552400179051555187982289810040807620352881788128099517328595695330082020957292664197211877215830154813164457584134434317692323100410248906392393374942891395629895106487579682476341644667486589260355528028922597269855110701715819243633039807388984270826713586092620035325292058170910888526426122002247190040734594397391710849432569617660564207785333564003368756477035016356246797539862779363608320253838609458014541134916634168576338334472464571444179563697520814474681750306169315740425357980723893080450079125544284191646036548202506571036069126978730140848572355826066156115442516298753531477737132577770400925813323973233672965706575735670913054710450118010557234827424326906811040274712802281159738506291197289459978151880067028548925077307106337391810343722358065670764387344853601802710799257301077081108730832991059009655929889663577242933964195096752519251185378334705105448032675974179864238558944279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5111681558812791257760341861743068047004676766526080476553784939327652355086153124961752044055460591611788972640844177835454613438018004151020333240259327970942129895000116324574954068933074127651127324891460900857133745327966264236406022068816859681826043966329633773808090336070820933018610447841164664859316898437707204596544501729317570365037061315470406175049955882052320273995989391492248169001841419328107981126881346344362277588483248408502600537243868460722336470986793648777869350156046187557353477680024509576037492700557224390644552032337264020152668871292777668550831225633538772715101729618846191484495581785612099711991553973474604144811838880934550267786511333284554009569081193699570598021514296751637661292318635626853058799056677488641270096844302071848430832227479867991036560420799025474297407699330199552513562202845634395214791361690721947796716157966321323083034283833917116638754640590480682613578446800681049567201542569281558578453093562999793130736626600778433871190886124699040015429847806217871760938041380805236048261912757192612030017737748259638840475112160676169744340539702363363571237015756003185344135240571525568471672648231646595245082421141337214551884521088855913994888572607716427080621688488268490104502099768685898119845092509265001125115540607723806393033510675986149231134125022607298360869010343130792090646710444521402766970959574745396763622878547192418216821240994182251011998370665357171148290900548540239654680777770425736799377526095772694296933809033856566962798243123894998329004308043917679910978219241119778492493799372902420936885263407203881489588819066235795402226937248035345969116161234482875348052442216363128627968858170695766106103422496580923951407018042286606515525570750203811062628449337117421533244288550868344681972728304458764501791037142269365791922467874281991789268292486809973529761244520864092518637130948783423019126263492170033146323891120836494290388633998382925467457414985245893714661069085268065594808221816250471945916008130235802623616154273450281363499263086108064708820447975946475239726630599861777791008457341880206282134455042462110224235081689630002554160791478815024621218225866402705656471280982730056041482025077514768451882148573181987496535699994771815817688112005107982092645890703854928723773326054838991446205201800524919045791358921979092444567538066765323072697355344250829737854313076823955294978579081408045333320006179629187865112509954134163143539797757226408068105297645235662791092211922614070530022681667338698260070909801872825406744775968304725676546758779882376706461072065449525020777083537717388512840159525598939986901634826909549189387013327266163630000788952856195970584863983094526457227263399718839336228024652584644791542675529780733701695374689740280556238800329096442789017879794561866578523300414248129716186928118684513788866457657973383336695020346447277870701036467691055791298522731273782484076316172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3370846250008218404639100997157267900495179325221208075753777492579344500240744078604895914287548342709778392545084115572806817668532928069895780617106521791301417105292830517266687559450311435651541751904974126174834654895709753937027961331156452874983311704007256579987128141977685631966110515688793049695150233525087526429986728070150333267212770705974832110348543557101083071780732411520016278477988713260977800331186430819766904704086598328717400391980175530942661168704646989480574266356606993710588613627684836015981648763292395123361757950497720180597048574979397766969226253021619685692161051361328860153972441198267041883252371418691814424616139352725500030489961274144298523022789214504677783872341753553182632318055433137411786386677429742210939920690828424927320723541761398850446932946256614000754159062788633838320274848708754042605939289070231523490295790988194550287244242261311751744324181938210207152982247506516796762344840312621777854004818799582028198095076841630810043233160841250560183487830320011934110500451809877045368153124396786966096408455608344514123935439874749643003528762448955622292398193577368812040633342863951866675733423656011392119295178552646469254289330669181189168702391197441903168662200432310042612555166461169585181423683335177366494912426020614881428733051142996651059631807977933544086214182911702207366806426591256567948805580404105688332924264497176969548090780943331359019361194963857227867378289911169955123467140439077297805666674841515865800106372024257723317852694138223226356251196500611144076818775223802655747963614132903706332670442521634250476950218615269593254465430288510717346575202778626324560914009794793611312776956668777029547679123921262714174374339662945308928052809512879565515251136722980479614648874332325512802468852217066249229299649138577400372506307800592605596158011991775977532962555043123781117445614991091484450023572720762337276154165947844472101495787699605066559637298135280744712105062078857016444444497433256073810589452722020210141179000880711084703447939002639097657030907986529683349703922769797654244754974459146470072482350767830799718566193529261022340374165236456021332371450119720242662902861371747838469062695535067708738832294869786058271199818025032430112188820530794816352230569304102012169015100597687174774230325996486624809303048137970625120407467372243059376360760414882019556797719762500615180616265600876605706176315372398862428730237759607216355591893512139817356111616497030719859413681366984861025016745546280294285156582991977430142708901639933083607387632934564150965513685657810065742319643120584429934329904009000767716659231945608549066939578178739554496648575683667942427563931599374913043024674123120514353015680831487619746699903326253226378298890759023993905680171731340242669322167768020507709710935448458096849583263336136152371676073882812383250120410845002038663975134963636387940193558835328646761966344984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552765852144589711702861804719250462960747891031521191692656061422351481155286428384935921049102522756366278940195817632683416268228649995288255238217730526765748744655826286386035514744574178877675930742859728068782075230229052449321791109972695796392647278620014598310470432648950325557937221150829262822651296371267391944965937352829679263297607158996148066691218400703943099674576481567758265917505653348599847631222908640764842883606335141760783351739664321740949706127053581936011365928699517302291227858956534212290033813431588103116614636891929038912500814376394818463078146916143351538955392303001481685712344136787752999040870646715375599492661047518993219653967536039286890201888033228136180075431938966346857135096970572677681007126325358296606093769742753599423627450984336371070461956839674106555954027804979637356070812109275608581233288969784030302187419479147631635808733133716767289180446112106732216147434090651350727089576720160738584772102921284106757746920401453313276347493865350964831979042955936049751208414454284740714792192097902754636592266408904269207624270856856745796427243362759339721313829257076925412572249846901748428773661334432089384270018243343124164179810345509284465940587666875114575070425654085226927960988341002671316777944549938970648633316673929751885050713805954820066667704022919765660380654116738690499951129608044827508280129013399123293415235256474563168799602218900084148838234677967505967307703344277314600872134939177738967687122833799900783368157433501592949703296707983953120111788209468819791637138980907531251136749833232532835461834113353058797663901514856854789469540659056048664903624477404620684475798103352049296660439915715357172503690661613509406373545300290172717415665525203929312819087192003799533667515412015026085910411382449669649263335486751914411784265846853574660035289401688538395899960008406901595031542480449611297456394694893410740452495925745920105426253715510228946255982785019195341781994719606835173744484225430849954449016519473469821773422064957209130205237431895612951797027396462878492751631089584912643103665684538234867264446087852885134425755533255388800272577550471991714238865195463052858302293715493668944915714022321840253488439440411983261761206603325683486946566086579829039312350533536285189801632063131089873884898614426683181907094039019129307009059209010186673066707474345945528752733260317500990024650757383853439772075502638107121308051741824923121908801564723459550359810658054944332470363024768382851557313914978515640620808533620638707141718838063495434534860243398654042000549133817947982809090727555083462831417385743876439821493455266471567251876076374239194820737610929756860796597024829440215319039276593237713753874178534102653880908652027807795264326839529141341552058525874109396478066123432471097619462039287891130448579563548492419799245142222617169392648762978162149725206255492420228160019758334079821673339211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199160117817953972597372085046119964287831027167267286107640612514248160662812463621695195954897672418524886571302087553848384368441491463619965604412926391387829266726558425587300081417743261839924783623103251559376997085577365011532455719449413566824642593666348773445909588507308549372082709198081531435343981094980742788754170390164772506427451951740379841300550995879764573679864757393134936068119063795138156066966345322438380368000240211591786577708972125468061901265532836472550409601181853379111417735032238118334195985626959338619308253075268326553682324362248480236447524306185482499913195017356327639292171279820285206534684479257211372989201265505935575768191135886030359273790996327826082525333928989493298610109284501188931433131024326660720248607514805840895727009157114615783516118001849618670664055908571574507455808133776521785744180821399658368666318752472513835828117260742808014675913950735572529670992997263481135517768578321032885305580954740535486984226120423571320705094499587067691079974102245334109549358397598021195111238223186537746691464983813505077076712613705397524383291000851864331909387085883640890015202757903077094758744425788225138921982315559288113663384434245289631577469279186667007090595095721061026711219129303061994887491163528267366955413644627684803423418996674880065508531839660373834396355698306668103202323499915062909828453874532821005396155472320217583016875495679969158780487362069412878121626548402611011170987054261024683278923613891546344932387140996193610659036649152813624413218990081371698467118790674829002047282427600210877764638773781935619740905872252064966361944482340875826654226235317187439670164969438934404441849583879395825876382596551332574315957803472140236758956741119011148008820540131926596383161189742102982498409597245955988468977562220350950129192879316034444837007743810573252850776150429945076733454961415146422133267889857460085717070708315765176226626478769779807640150453239335094639262014064005558027074070980573354198867260375243525159734461487199190923490860414446757653037862956568473947126748219495783479133521842203910738908280072018177692336351699475761225475116245940545822910210752525135636403191396142576629929445473602383097667333413928619538639028533152872118012138623072105361869109464850064117874906517963517939334429493773138699611054919254787225983456005267473567700976848660957844788462791585819784235808175925711733944783897990258391592260141516204472899263493134349361282081986530566407828375864374872370171150624076655293120275869182670237661784064256718700215689601002105221844447001890700219430677949173717442085111158462356593836207627299260443475711055808414330991519614874378126674949170439215811634845642336881481103765179443093278637391472509990632679864689826007352248278928312090649093559119879404786830747948810558805379939240493680278598079630101046475793946985165990247702696495435223354526062999959224827758444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226903684272284573010581533127420744547200132082343037150685507278064791779036510498377377297393403269252392326830069469345212372103211465298776708078092561941024853415169775039677759354669508743146989077441159131622327217862375597080581062579348981754316192646363011031559252914862937101970605460411376567960814604808572011849523264587414657162977221613528638641916766054055249081324242651567005517379770356871271805343440702438336487754041335602317605022823814867938285339774168482335972046306354250422486204639131116253043036242540484687009786323257150596121988754085823114939246577903895089078551506763862282776460998262017734986043987338559102431058387398429513922991991226481744857939206747398968593207345183389804956733691087732839763676504526903236578071222696264365191516598690317070001784263714734094080335907635753748730154041286124282280484314315374646977695917363831728049402765777979602025999285915994837024897493847456225698538800723423341756366795608303674496550950762721764311112345643865830159612779324593522435569471928323033782883391071653169035795229420642634011638677785984830411362091995422935513691869417790671714673168629977775362835533139677579198855529223755013649749595832916870013058558600381092666904312621882107392851988160060758644781500820169359966739143232722128796427358906798981071938931491648127645288953961854601897731796054968337835666754067138479246664983038408874556241002987194818154569226521934100907364221874814649698518740783134852858552874597895242648852524014091530946267964499816400386484765141032638447601693891777899250261266871351221361309502956224366546651108470083450987991913637319504284144107207975501558676588109437724906069395573492853437659046674768979719310168079977685503221773312321382435280908134200941058013729462493288385760805572162879992655655570378256611217667095370878042317938705131294268638928870059668192192944683995688667436004627011598878706123657139865771888116811923643355171759313513552763170517804409076455847600771029341999091382076084239311077595465574339594918832097159403981561092333917405276065793710661766373280268210650557872010258083366552363612866374803095530034143930355628453312755524258778320741561904984808114977114710733068514685182117018567150670681576859615927285285306821379744818196363088202662411590278811915526645586140094508077132574208816685709941280996513311194723128648272032236436473973240835971635331183577485548816943305743800608737183480850518326232540682924483097359724606182770476735362805460894819045881143233234178764744813958944040834017629823176631738621235558320866538030645779289418537490154673202506396120205014082496189969892840905056576907346262581129235161135898059020109875730059622403200457216853512234404052016464970923577940633495608493239497352172156758186609436089645526297421210422726179521273033754026991043880657312662960018678806834631370082094396858609485531874164070250815275386574446799800833205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5540850970210938846323624194431810798103545275208846158705247575278619620912304454454248812925519691098609273566558650245493174456039883046695356232381150602094007637178661623917862907429933049231372952961128461724777552616959585473350338808461452262770269995984178808853692959555590519736227601330215382998084550727817494758786630699080758408624357136682378957632987356750132604226027692244393988417799348982638966361919198591472204426319046049293459611993568391670796576214449125901471036701117552604722840642341103889416382910719071138861021127859651992987492753757826872648383492017311327530574508841605635663376270862514449674160460217160111533936312167922655120050735312911919456066877109997862568400248592154649552420298082090282625547456201297283008685328664993527606837850235595740694698101142812489949994677011360744164605006139790579624221239734252129823229149903564316565144433884122691591335175926972285079387043452382868297779976834440771674881888986089792784184438976816430595076189853368058193789032199163284957604206831871257046335025387987316300677155650630334622751032342176636552705800612839670218334593499788501404288321918784697680429935569976493813013637260947475242659863006817114503431302174016090582263655564894313445783726061301668656370488588334224247083034445941445488281927064164107037381180133652903598695179076161436588204694265927703728733828684751979235723663372772775820744769108962691585104680691577310518501536743129765708396803214024702562388795266965465660677636694192931738866142861307911181424320899449873250122221757847985985377221314120669321479579018138378010999917539168216154301471599496001887131536235218741754288902275150495017242290732421597640586997099577789102376120548982478381069797132166564660709988064418950035396606235254796055138755471698653314407149112748269375753249893003905901352203883073236632641419599960082877852939784806903189398836839959687608928645797466419055025314981377803737941510474538646838038510684036154521971877142108562209649667649778232142637101138212598615162878638067231102072707541250914198649111800667639194096608483601306590542405047241067165771674632692919607137588742187405253532137730320730210919847159529187635257318198586566732910403059053908256657775397723672777240293971868503096447943055827433927487331233701120144034267776103733545901862366436594594201207266757602045828396164753218109083859709676213925642400677476893356567908734076954888000982020670003702241870341048223045469184319648853222498081585843272872581751356630006040412778372244218877859353287147282365554914999357834424200785276821452592599182359798626896861989388533268720314005667383358954064641405831635752076534740498658331035203513372373609642247972292648199910513901918436294435375679295961878724106677374894678663515823197871228025760239341511001418645736718115828339949994191746997451641239566112353126162285506723664523580484431446333310242134427727049929325836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5431208537035237030560981356149461571581169732589327775893522880813080753861865185255771568275092299671133843252127439659832316117854506821244296730575434409315352729450137665257473080834178561950771750291118827991750793074897946062278031227057922443308461470277873722619836033617359716472563372436256938271973632381012508211458026926873462505210779138032166608698501643490416099404461768567540567934129119271047727667336867073939488271749894775170957408619648798113221368640322873809083960528260425311165777069597233091054474053344852218473564938862696902847796456078198362549736075089164201163112408343654425541397317964265477020411265388366001924749071344049333702956076645529218844219163689614997637961011204147119328794813122273402615514763636126475217359368564092995702711739519990834528739512714125152005749422579618179810065425125986386690152798350407952603657879329901693516176625999431905943788848376186585686104947281456560210098047148609250120012385470438338005497744237744313444863820100144141314802299303199337386434279179671532348048533278682351122274748704330825683276979242234629369652321236588341021815092818482335848180340040074019186156251002409187496777325701453231287972368410604245781802764326012002766644038514873940055792262741878999420695326642049964319170914084514762502681703155015351262347051984260117414941491309948825360683332887299520039311473014347870157801947428086135624470407874893711844991851980660656085105341500454396153561990264433276826559708921708009562812763547188787417773559989140276039956102906282892554886928829598349307140001853776194917980764874018513571259139242673497720585252376510991387724269221070883859233878753815401512911314707368422888347003981289935463156665311506201618222821462060002170844860354869103329538497375335209238763560114930069542448343408137684873829265907888752858001725533951812512409423602466191394314191160810083248640555392075363598318427402383366345193888994700916358666804756171483595634322707312361902513380684144973700942127673209017879546517863734394372703411236745722750504203587817669846531632260009810024779213020842826066210454351844837837007316025718325396172713944861916686603081454101828044593412300069921448298958055224256148911543053998040726198132351749436954385949504418612634131231084064274956625390733847002823489784064350034384694707606439020354219898572921321578241837583671871988728505099169528963224171495066708976791260044219258565048421575178475965602205168361322767470173488940927887061930189711519857705633106193929625743684438922877053028154212857351428888779279431275819180254697531955205813837496891723087656324864766875865395147660505724684414927921804788752698295754895617716924339958130560391884447211103183984401725755991184747345826688542255624972752391687731059433915595204603633270214315652651084318537170252018168912334119189987353705421653488706607763907564056475784544931640412233001272099882309158339111249001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766680189484835525721609239833675109203851384921747191307138694677263490211882508417971632275063214590217533301617247081933831406465417885987898750628530129584953725401665469780425820084259975948631080757430952165187571420386776524148715556087637640045048445949344275566238223087663717265802263037844466006028891187326810245072725647205932306386568345347722292093276300911333066482094863370063301845127660753667939726988488560633076820280171379826084106967942973173257567449349142671645828847727974026782602908941568268387585409021611904919419036885169371203686464604675702943992404326717233129458447999417725828182925297988489015828296128415096899431483524860274587067419299167275020939225055089499777303101081285178031422362424699496109463731490113396743043919582918518994613885919502638842025088744150090078209571572544940426809477910077516977580613331127594859012545728683675464811133070352075012680798001894153402447364515873841424102753190722617414547105564535257213653397933475634949600202322832306068829333156948199860182073591518159157311041400439103629754692239126224234452033263551714491306117450746112560208113823491034730323166985801220145499943716635910943854623235837506857377806478293926364113266502515141087358466989493901999528371784672767705628133945433669198441905676017412352454371244587153916354442603413312435277365015071089520224540148834477606388455327304725476541421442523596500759722132829242196308230962736779992089647315391498023161747177836910554442151764062768775616568491145169989913087322992792095244934446136667582327386507547921373724113281451550407864725327898628302826851232010590774909343980242545945523706913778857351212738094160577577382695274473694786614724592213729173621187592003996021626808248506057319038954078813196977187950214320501617632687552375505416484250170745011336854759718747161726842193595642064504702123923232309043292460703272900346311630788179592993975630748588832510726209511114766435799480976505322546547440297065128913449998012842268987463169088527886254553325088070859399254292545859886485336540291186951139506168603617523500909346401481168619312867480776304923599205584822994279862073150279617731074052971599769964792809909323228763006879644414667328602613303489440572393439494494297590054139616999672098527057006762653008357179705506869048673984261378090281983796586299040141302403736254648771546568748342111445596434334589450577518966979898913220533457661180796117428097391512697518882393729457912227562026472715627917796949214329258910810736033883066449340209826144390174885641484152326127493451111133128947892655002812276742551925753372310030791777909515426834872260192082387718350807868460554952328660932955514197521844078976329784132525257059221994235724427507699275642241868080072366530583116167034882998099326345942915849769198757603059882503132298723697704782612157619479669876472046081752201583227852825811690204455636402246148082403946405559414711089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2592672182473482831467258181971590556447032030228302655042411458052027981474516145580052928292451856309308535445929782160201042880434874104580154434909934774801548547771269253778629691609407972014683557976521077968721353726357950277429866301443917885322900606701407745586500256361051029054849423606775917163516803061927893586601914475366352311161828380360116961524738387639998703580724069496159529603828069686583300726653536764283855405270223029038481760541580536708902527722549699272912239915396655856996414427431730017600951975885243623909306804855634753784645924925518763107079934103939873351597856389896751655756469923699208663281017540704294408356366946209009933788780939578363596751465461526726117630643706888018954222349308716371462515222522387733429709562107977275088878008422792368002719786272047897987742907898419819186785070986581526615144539484991669337141106846875092129600870135008501284096018966428438050478945262213160749093566866035943803024959917291333713480327492731811485886610031953753922204208449325799781576427073702803498215416999147502543602957951952744848303749558178055963898960328949740023506296292806187969746433564648760178962991259338822925800893305914421753427797478559030904253351477267107917013664720053257763539011404314847103502629416379859815330695791346371466791673539574803865744870158724235871032972778410353531119983621356943104757187535991389537416209113290819566552719680171011426079575773255551045156300003043998361708471673945327568923756657463785459795390586580249769683805645190180287881349789939933850680344113213583255657057623084311406345047517374568365172377745230650349932907857307201361281662746196902800762290084741186029711298634919094270117060461975693858842437346119243030157783914602253713319901718432035242921375333479214367337558204419443310967787786325027579985838221432996637702336424994913735566385307758473552966487761207654796997840161406045398370984700806788284641638976540248571509493696499740736845269529174697780668565374533411230031130914497093675405320939796482620580300859289770526257069528294942199192333364779300349756442581277475201583334090629984963057397165968513726824012254079137341175062962032271545113694601500125657236242003093061792785060655071386693854894256530702731668285896712027616758664571579873579331513602606763648774927795806862375894661998447932578673426508563333884804851798885842638564024663278951163305831047413239948532961026785183603885486127338065830785058915747147585463662191529049921711542115341891393586921038514806532198769364184177499304834254125200163856703383911963130090532894261332564962341562437343119830831845999250102138317459436287741547901076932719595142261150347219016229424166569859133415456248046461969656883706656322442404291451024829934366402836592165255528275281861601450471316436176629840825672954753084005791647084801620516072760461401782041690766197429682080134824984052430592594179027404223094502864178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386134939537824412339139668914514781239976927966811983302078741790657089962930067582970095605517392181695447404330226070398491975953611066914548117595761354516289611348781489414329866899737422456857236889121333152719041962694721839429496861722301967282602178366804861295216783673773834108456947423399526409760065495443301251451615254104626509459196386905506898824670553741359739951976347416644364568203873628756636936917855470544492043413475009420673598681759075790885708347021022134272842172427096227054253179949991089106647072366965611294008895647010605899971837098658398441031956947225525959380109135475701962353595318917770429709298759611717884366740814000109049940407523966378593375020797119201863975215633180809176478859283578949207480591144576615264536411458252681926273584082049256171349317307958208877264886561360017741468145901397308044531327642400189405954113193316878146460334118535895782397877706991171392326550055827287579100905862958819625360282099745189608669342446070366752183742478038393151238348303786856934264782588738530242935496579939403779966494611676694717183021618380357004374420470002639008415290402155002892953578888119971599095688640859731881865673754844760586176791754079770345121394693438805326258149207063558437483340643557036143805825525047825216385825791857959889331483238039782370359310558019614478052370973993833321786343854506540070731349705240093416700205317583734325814080871523897447091724279570819833629043013620685993795658443251082744289813054055848741971139025318865560756154035038736534869015985893814577502613353085972255539995796809923083583130790432712684435066217323123610409931734023792117534235520988129645204936915757784862717713768594205831924325219569825316194040902201039253266862298802983562377773955754551560118403390470609273636847668998449353432373487258106740714204739435065251244735563091885804215166322300058959853317629270314519062907253527674850221145417268710994402900152657138175177040815064642242041490821383113729198905578836166341165101835327945656733385389010820343711437936896680384438154482453997229191532205436008781018208285021564211491652671983734864028919752012336836679965825409254213182424090947003353013286667356601360646088593165802732952869676558202313667348023843529260646359901607946075351028382035536549440809527428923587389476483018576196614393190643647306633301217201416773684861806623610104616048046502136841457500459148672385185972512909676410303494269750060071021517899735291062677796786972226849266337829904461358803296344872574779495198835673280679667299439134392272099163022664468371917065578024021057905351614510025091240955472415153353411318983564444998019707372764681993343408882819358551584460328504517697034801850663418779530335517396904699948889259656890342495567380389226493165003027974148321973096863886769274170460047565187106270948467163861593535438357389816847881037876328572848515379106357840912466615119903356707522897359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5301256700995074469567980643554028520496454873704829136129445132888659831008322631211909563543436588557624116427117091474688338453141049267162405132270636578382342155301289150946863727260023876469461516359586591910309037308214344045840938722280975984612693046442845344611037721997026455141371218634557399414475637228344598260575089342041013397982156671778815527350869732048100866863939091277715135057702433999342350694676955849345999168906528182878085295236650477486861871796926176606824426436994089735712118938289335888527147092171628983132945161664288839327097659890384216404947178574269407160139475678588512187436112199642138638977714401348751563683000099861680892916893252370907817141415159959789982971760602308612007624891535165822576227373879570419906626495800436355837946909188316988030431093612381576486947761998869039662646146710469113340941520727747763736486200473029444216908735013030417041737450762861794782422407387319022454615132242719450351699683103183003152854299450359884216664697712891573687040004517551687834931445257657709112225782821299016610005068402774752574994990718702541858734039133243691560658053710435172634720922208135563355085045746860829028969174457542912587602959787045580695043980214631996544793090590363377332470257860624854799980457069294218180896240120002145515974115826370454855157719544400808129885461490975846155886602594752363899064958177736195189431411614056935360462412382147377709362977748384145108492282043440297651470616340601001353026183296070523298799669015862363283088251889134840951661998002709749636424518318330104421568661089170984944813872582954811218744017742658634523882243665755819895319322455898886838037801587469368973535937496944220442003744796321356145473297262607943899707938873459751829663210490716448384029941249843078706246567214382499850995085527948197167842540326285877233416888243510257144481507568542614963111929471071627113310194433713438692273806202902838167105499860632723461952191421364405501362093366735020833989586281701838287035268433789607951311020260802498161978228291178538891221522833184020334236566972748931011706050248892938582890055962492347377962928683182313259014818097420939809588762892611787706962515789923148505297829060405766803486646510476791415190666147289595248838689407370497855664932860122045434804977204393600739505892403263813224286064278354442492823670966642377675931041334477055560958742716485350015893784256199071628195104941927453467336919137677807390272365929908887215254449632196841025342292129976332419380341228238303467504012251943761991361407549689683452213969069681858712206221794652629008822265628990067531274656890573264426303999419864553136771679320957141531808608547850970967051819982480631582126516921455006682819732765271832305913457301343571678991079536190305511731308516095417015289287422628251405919743674932733185506899760253097195982735730345479302592695319453399419534771505361133784657807624426727228701581148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097097378904341046140921497136285579738993364455783701234614058766294100858436095307355948842369186014935273394229314113061870251644366419271975414318676331527315292518426901215855832656101956031995766201518984928491823013750928299404283446940573691801426438398371870015932943011717082997214580950213721563633666459432645010606483496374161048032696279583643670947660530203031099595853886601144640858793595746012517738185287718705202430026610605656877568870683749285018321802354975162114277776777318294299926116466527194894342502846697604489058705084807655961970849095172644031516298560442010834857111965010973964052940485266405001834070675393063500690348044903462147071215043292761869772091190698044573308892564101444532558854217353261286409018121165059426674445176395669045250676101190222210633669015927770756617747580087360103832271279832279167953751319848877456158286651713449755321514541284084918157842235466753793981908260722903646881213956405775553400217048824563437340872434653546284768643331696145568924004957401252577212882108295401777968218696616834400205620236376719894429832317912110997128758771578423970028974873324476868217709606484677921371929067723679426948763460348214546644564600947862875443405828665431778085011738661367915328216523420484293276017416427896056559074061095543184906606679287736539755648434677394457694919668574170079962371047397113591264423451737273103043279740365126667005208659322753806297688943258480766677348880851415353992197391289692818378504954382255303288976663944341818501242980645101467050974707910027861214675271779970346823717506416816856879109632167721634637910437108077863129308494714152269892779338668156543771744971027448717828757675924861756457125211946395039090729526474562675211200681727973535982001515373016782186296722921119067445115606457984651378101632045410866424079281996749475282885919668768714383451767555398450632418175991566297154779414339082734878921384281163405544189111759332588017344862216383836843291273231216938534574249608914355871326428637564214054162868166133442703091930605902807884586624233380778009752704209726551644395825427580449192426905591278000911249236799955585547847548585801435463831723358275874649661192761670476285864076327731236692723470149662706900837795077629943137200213185118082924295729466608270242042546136043624004562856970704829346827130882984536090947894327353536856435886671150998611591996768739404201524870595479253974796917974895134908289397298854554958372156639621660559084489802419262390924227823524323035234701586296806146485879443360783310841270091663540094206358072070960046614211611263748472938603770410375678071212335657762378090078406989934185749087607291342219538212115809759770880808343668068034034321671145187079691388483482177204718936963431599730170491718925778092319101695965478715688291105724266846811546185788125325786212758498055649112762008598317081336257893006317993743305974818084223044480678434462596269428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801133730523376023006642358243368674000740647780775122425883872135540701490848785668099475153701310057704015850677775877329866180205678830355324633860457441494258320864140074717430864670493230169701725930885026429453459017908650061123782799903830942646116852743572793222993150041749531682469869022041444426586079033365939853225515654190972752687774084124723237009401881122966596525689219106920154475890278627744435417583925698065746283570487757119946066742585820112935532801859326756021063202328456265711175023520237181684138179673291317417332614648654083020018622315290960487494843389254821941729203540543463259069176154768733663321929765044115571770257331805924442971463928670065857455331949954080307627860875907021669959171409171886851631591909331007850581445258093164039596507852979828110545821934566736780481869175809310561074363503305246459943069433902129405785500465745640318964481968342343129171122854615952682646254999056330489337986784609872647695324152513130551681567551745484641640759503466796445601351752814976070373297251370747318744449308838355535731190754294371241125663913726073673339190841464308099275587845977288619846746844061748966235120601232766068621693354576653579034846725183055708657417688479437354374507892927750794602180216079897621665677348603115405631253362585260094919332894046052810658627439770266448220884765109599748948825060665603848503668864274342877141501635585818332039375615161572721374797997322968218177054365248628698193735362119773414457541182981272907757010784875735694346017858549884747224918222443945585079395460334948824631713266295939718102332598987330078069431299810541618126440944879978491513624945546202763425784547278091213049490994566906813366599257013906918298141237181373702880917345617332376187907389349425829110915405368940751551542898207091554011898064737061079320765510314440853478325547160157844507351517209659550779336124617624980740389610364056670573417449328893968411439581773048880543311579679929646874785714590157299364212432804513185913268635977496108539255452788989492716509426981831699733533380610224243601674590729652783722499278541666765813714221199021880909690942473322048774673667806581156650234147094484791929743120293196495688168491460037732919406576670635012778476936600777194687715766470418143046665448451579879361698833158606984062590524604040816356658325521531022553838003558541599048973347346014037747612637289054068602472051569303250339052056014326684320516058777296143221111113215093990153178434910047880675587552394462411192674349818765376299452904894936693039584650854007370909486160109337970565951797827941426349629091458724210653944907456241190104215902095429709499141722166111744914627564752877080574214000841044911554956470142092935227716902598295422362098924259723175535649121777534981253541452671829198996175996499174422908010453993101962421885112578722553404125933561483392518081975116377466371228608431059300595009904564933433577640451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2726695155937889372250362391303072109068806185162290304912592120070295307665803588053680145289803400869743132235571551310368895950430705222466839743429624242914710046494866078339382599713383622554731593197635169088144389027013828293001333587672455854353732935498421277497812695538236473967992993959111467940829377319629090047175752467883477767046407062987485249915837974984796794165719442781196038451434907464125014961796715319584429651176029096303181970942548064439141650974415355208907152520366774400559713355594107472116273330886108159475006683678708111330785084374657105052373295274955833185313732096401459026882655123294033445218447457230832707414276185915361015212897010413645022906664379168093992684065861767728688631137217601799009559384098790234174092165885329229354150638087816436887032526247756943287004964208379725974325068979678513880117120831282344865748406018612450605234855404117892642666818984340067424583284190661766524995789365968491037806474283814294479509089251185644756103151811798380197870776876612032358061978945121420998987442254530298692954695140614023563203083587843007424159690250835851175158668019087395591177173213127947302192477526771851157905703193724182288202308036373016031881846841051117012602361737029216021631468717294408952904652828452933915879788372123742996778693960593772187870511270382193868045627715916103582207269161396067818829306751223679828482745502082097739326857900407804538781305646389853288802652724396776120550802054451646062586544928336497606560191244473935084421634687755416941272108970265105339792849553457096417931372531392370505923998662085080339669326699936015491146140517131732709888872078202843718585962168566492798337741240118966578170834339102081381934795321362619615359352737217023752863623436779061142620815368017044972672506507656853649354031930753806363864491613764242950906476347085221367578320159757589868645027893983345101360562414403543202057423730389154607763334053292135616420607905912806683439778512023350856414576154411708570519676768210495859531187164689470729788435547258498184183575331443055076047170948684078218823733281281958426258815695308442177118905531196476411531121797568058820501876059492289572644535162670570494877805022825485081533584309326976383039439549123264812229927355724580611492735860241701963061975496614295123868394644771660541021849577679093871267089854581986145853144862201157092779461899061012875369524239488904613732089045517553576504171956661287215843808931757054068249096044527859930757776660477109896707126597680794200004009467138200660003186558350119580144660585529184808517705419414461668880757068021012871592382210134875135476771472854280274181105699830289826788569186545456092621010251523030764688856718059438865862539059588891373979254655051424258709438147731470118979203581734379719110602663308105161306873002280987215758553346913368034679796443824861131918053918168389135056180653434422607992642862043586055181039814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5544095529198336805059232632521619467371808497515370995666471688721264200441987729328197198015672308153765081938228089062146565388260367909965274113706591376802453624127226201023714755852807431245432991254809988376840272638712641064129275916334066109366287399139725445009529097354153124259936849136196224086627781535677117048017705984784654423567663537552249238251500245655999752118535508747371504706480534085654346380971030460737225594306406950317007784788996267222284933733595677801975029781206935370833524156074548046796070954352670338738945348699045812531960175731764584048006799461580188142904792023939029496096963585307708282506231442189985234918465708310836595578933009500947784333902716975517428336513599333614583928869984249985296903836776452770170120239212342154743869876984367080152938729642798128132463717107770809488044540990825045638563548176442915045139358162310430915705055090493819520701102912523157863300028330973540837605805818726876345380644656053574723241915305770168401596401819173933157788185628412048899168500613515137596816102096381050169668281425638332286081426830046345194402804806045132741404060179665417189634216319813190687992687073173694498972549249042330867933653426362221437262370935695540784820430701495064177293762421467054479651630386190694372626101618285002556838019020580836656473983908902581112418376384623366406532926634327755488058140261126868985076048465333991843560729291461488286436567745782976957366120622872509918614107733100085710646381315977011006131365675115530233948340038162616331928514268568373783963519761543383153277768647760863826368834184840278793093889472554261194231054922167936053577502589424883062140131797530785919629017144958752413169930606818636170558527867568672969053104838121443141074271217700982671332918343604285528302703776371702388824807021865447914965072486338975571684799340343997669911189646068521767352947876542974414229743986867724311862266434633721531316585703555394843738038728266403708488074531511192213494293745163640972083644265027322217195481438316178049172449365160283574044011358028703333979340416162520244532871799250475435543070680199319160979612485961984302871132881483051413421450179614779933496324193490394433585436661340849366855971468392766593979508171486669381599319718780381530712767480449570322138579916280333055738226351979020305021028704052105191577434376622278506767744996221752039761395730950094975802903652794041218787960231364357792702993463470737764599254228271664737748485344523528215100573004002848905911596976166331434741283144028251703056385564389089463507952007769490800752644212856579545626954357144805700075040960484881548704675410368316273776020299345566084636719249298220912175522132199074470907607394702571443732308085405800302500983127328233488599659796507095177441194490389280153989778747225714139683189522776409100605696651318303182406748828808811490001675577778010987761159856563628571360944914251876594495663982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569991395323765418803399795112122066812170695472463980245215507956582624817940815058518390792267355236537110672798465648844922098059796431287862709089117778619820695568797364113418324895511348889779025005713115580039531981422031447114451518475434407796843225798905675681165979721044078428752059805131711364296642231074101233048168745811390426942283087027058197464250091748503644825409473051542628704006013686212692447964024028928319153115522027026984118946987638037369547506658504377093872207834886267994402051520265759741496585205441597267125802238441245920598145140024648052277721194541728450090698169745827943742358988691756878932369297186278404828950977323629799725814824482499939066925360249412795016849362600571828381627122105058478557067730351181367303946035127385080263168378748993334217137365541424476654182076670117868269865120584664817302792252500807680754349867794789540521113675847561363092566643913638976929016566809071681819691792272846520323141234642050129048396080080844175878641419788416666923822925030492414161429763390680021520745236563848195896175856487821098460705264838413857447175680852750078828459757015671233903822855861025617144828734687917772914903989780892017458769743548028094551195189758960184159292173432736139915961158570872863318734891034699867121434524919895130492315539602883564562407220244028411038991137178134435772327084250622557763981008809121788325084384046716737209460121359930788491859663684088675476992667487969560753897259941110943379272972012024324342224149268369859861950579026376216681471869717678996194079787414501388459937517610061709689290126572808505684517998524502741148355535167241519262633350753030366604675054143478353538402063236599276570196742970336887741015246679175282119430638883859054707385116162777978033179802918451937354402897593126289376083844924668481356528364020664035712445243522060399763102103021226476783790781043982283203467657008716446963054439492028887879248249077568226379356929403311038485270513188835478687428021716291598836681516060158103407428044980959233256790284623580262539447205824212918327914648031831042041274519790973475048707822652244914910754162355684885423219655865845733702434584633335278611973594000457310781066170768621894429105414480587508356674517323847576610428789466152232279361697445657764635451308803484525009811201853851784104893007118603281920173553016113325511742987851169559399658282545620705179941582959941724897624191084263506475404411901194859925031729615088283744652748509785359130012612421030907919501702887988836687990211385742833446078450997378878289123521280571588008845915622724766197648280660729857457056498356060780171949315254878907495258850079757438609242426056812008328874018011070784622966740052057283902003978232711341093658380829369984571708696263938743361462767749120163609614364016652278949484725824648424190458497365101255709073240977998400751118623565157315519842925098763573807649926949276874877708804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2336277513295692766609568034214801742858203745446978874995929694044832719752964928201793300205946447387005152276522260828182999690338860495465762816695759353818949232231517825238065109672532041440495153812562992726572189773024808699500654793059922582104192988006567736224136670446778884455115315356823046541632092849193170277852348764330469044630014487746435339522825877600204497395280106146126415991943874112734901009271159921958308205086141130330804254357019069164356336368262537745561158981172131442837665424243401728455804629278153626617951018486022889901945044842368080998998954497633368842921131605595214293457750671879305352023249770526251425226084477198187667189625738158826737675538429758903811347129788241591202891795973405637002092821632276215549140207468705643531824678697364398329292373129509587016202859567534064909320162070804971293178059175865085201978111826537958141802365548646596640932662248031653150120894826746391018643932233679630476568330641832044567994948654350262645036668282577104647349268037622128476274845644200607752817292211476965764909470505981118615916290407527113799113268942103343576798773215071468887068453715904172643776129870677667334602009598095788125300748454132395287072107794302094014195884581545723386079100466215231707387349947713283263622757517729525703869279275268046125206715396668173109333580819069762377275248252592624418067379850400466986587624048656522462275481634520258191713131192958052253772752437185859963513195761471910378811928881864896364828381483091127127205976145424817977880932031635101007700575945014263239518687011328424600894659007597214168300614897685419174981269110238122568805564790469367205530284464531594263283993036433441694403523038166542891047669336143175058020314465589996127568877654749232458782880359053417855601713651558778952759937597963255037785302564489425733964302131461421794060200378592615875623410473957667674414287348971432814441526759464730472893264371622642278716562843918893106682268418983678767902640069390559578586934365908549481507240422411210271842994828645478159958347439567862852606900429566246105579801401788739230616251252441369784496887862247236112005475293277308914324896886108207717874401274265305505919077765431537607437436117093118157609699142387266587279289394244387305504303159795959245634033710257701680987372027733739862891779494372119485144283317068202240999246691832549513640693424181805903794575666373635296661914519329266439420711973312901610612389127471815620897781086836331037520616827660183890597535990431760900007472636069168669924378829481989262176855187133426724713562379309958339173424728332087913251340879412478641664236412844499887208748866754794555758956510421340866733968423390230625635985375464389454558967742653857290621997073684313908374314520577404736481609199390837448565675344465470108355860867695304811164100490120648575749120319216801358014672842757967953533947804625528213117805463518745615638859826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520813501607505395763178454802630153520471360753793765175713096646695089456265880359503271175767441214402093082282501407000600893880819053813352455510078326588052982485727222954479153884295482292253667990535356897780048984545265528611235399043145742214353881195119580931916861611765392935852166717407023696235725392279748929300469257070513678123107777663292641329771139081058162779028452696323837076299997861729411932431177478765996695413066674574645177091971277968861726876663312560049099571975260891274600419425338513217610319821367847630910364159130176653934557227203377498955091400730956470298621860870716606883284734040935447861701560572865001258806056790833568988956935946089220197012758325544938567625822662029472799978104373189229040142177209085601236903391102309541223921660342865060036520418754807023390837395070061724723586691120591585604698743502782733076135346116984162313869901164534147787857192002045165630270888155186854197477549968302528755011548285726181396335857447705460952870873385569928151208644056345705070594119856500046506424679855817849269536062289129679711133139807684018683405471835838555651284386688673745935105372236890188965353583301089282411554719136101756195023272320130689285247136990199468496036071648801110525826008268451566291054764805669103331392714665060394854476174966692238361384382187936074567330574926269666728267454879201962334282207630050206693164172272534624209879589184861697583159025476267293966746014999681364072807266343609153556202399314223461363706769653074031178385321983646443860192222433850851042138380770643346815156785605826194661908839990106576353433961806828953439875100330013630137190349849426840282627050748786162107002915858599709324244294827506851219088978929971240742381304604292902172004206406325790473540021771905485211919183198871404056919165622411437454524921671455352644250576690871647004773757357399723858898580314942238632659818447637215706458637467673650030007918628365544658488554965399786281486990599167741002183863559019814735982007582054675018740919612515812756305996382342147255931822641493641006117236085374607131065233635238222054283317797837756598035222837327993516655818012969346602162464389531143933796061354525847991990204100718571437409302059132131931055114292610179518943028150966838165506511324713370419035409727544454449254802558709884946985701952824525110909244185606243246584434146017297129288961163067868862821557628630137352345344246617214491459167486509853014229519743745232785916657063151607705297535764664681343841152724302885626629854088919275281991326381501950702988853301098857755420000343787980724517409537127328467333430372784172101557995416110191153740741876366511851176921040587275340495544765614181559663775559019518211546366384577588646219788429782451249690658518706780639910603914474176783039041365307517283437088288655067587481371586141228638199760206279467550242078486559182784636891265554617545266174819135001558828944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3131871175809187663058943674267784356006679740736584141543881980983397128642938261090043065318845487960257274396791780340821206775131208377363723149985674810478904057870436150711460967523020185327375259472136007273951740159777176752747246671845061650745970192163564607867437601753670585627172558317118617606169586591513211967009341438912355342034437042171616846738637289933499507692366693187954018773663320936587354362877384916678236641183963739918697407931648831740563235468521617955022665308749438897194503011321503258255123393043432632182585705555912494477566665626617408524368178393264735122892674729144211418015167684183511116165294146259411252309214754253141355807384652840592508131301789690762449250407645003953218148576150908588353521452807492778540765688477197688718798317686611633923589528636258301245268583524466193432177105108719793910447280452733733869781653639726402519362176453051807123336938108753815779418512991587544177334145597925386258414164042762956979541485957228079402008203422392293009935675991254499236598721010245253146054335885156075404644952945247300375739540830124802152415875320728609358434823493380774932620162765153588234180493627218208446198413446027536781120726545804931300385165789140478857744718100145893142767913331156329171808813983870800879691047545519094797357167889441791439790117427051233386754749482345260371931855804451380392355886462756300427286081382021965215311791259217095409188308405808134892072402194911262295589663622928079525705324206428631206550911034669165475740592345473962336184408551915030079532708643458592146739656850297607632953310266543084671022284504817127173587618982767389937820729492777881774245674790963275998454418209894222618095473121985250062186755591525278045098002020268722915641493710831856027852528535625749211830422969345565733360279561103141635499781076041632541555579578935268225036903521036365151471708948253948138140662966463718917567469151434416316374877032525838883472838673411363781242529709998125825521936044756495616184258809086278083471154353706392936905193260460031977190715241835371238984813407855625158493818379833041056659274115958320971895264626698415010572628471553124155574958166580017698612372912044197654239422563315143419801073689468217087841825040701000300056476078801022427913950625589450709735494450960160635524388142159094090956523154537477997973348282530469148080706888913310112125795169616290802301566732277158666441141258712652867447590536831376180540596495398701788828169572588623308168187383296804932812796051045749897206980420053665005500509169502550991395783745369299289857238609506175164955436552014718254935191877615670748100520035250451771427997876526086256211764399045561464511259171130222996452089969989168490917652122194113027875407113434875731018884268824061581643733935991218169890257966462114437414512260629190636537685654750051993478899299440076588721241942686511574934600575795187664378777549876658853036071267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4483757517831247654574457537758315818860614523111872478686412922625817027809825101928392462055006985604913957336790728561865502816138099338349901254115703810026088325605439437691064003950447107274556683104413131151537169572555830386272489573231006207801972400915036671175754460607852692445167042324888884275895956128222115145563064924060461979297776725714459949897095439291891868139386675786363422991825217106740851896360283786507223169290607324540659056186491550911101530158936251200656727985424405660853871927268822833511886618320789768710731545871366760733557626880644704071491171159839685074875119740891000378439370458616086658583311579208113706843467491389800108117011223402169936663160470965430176370117018883057728210118441547515142513344061757139129170783139025260816554152463085171389346697981008233044781673686267186471903311735185158721316273033186210854301649040242692622480792444249940542895757998647178709915675399021464339115398765624441368893943167255828302128193985316831484595795607644052838709969638111496368088669210773372063917487768099128785423813525955407750297329933651921120538622710321464838422282450830117461688728352612327332254310110946652725765955797241981512004341174321911932218793767416083584585874893540273474524483245228085690046167364072729431881909472981654997090955456372168288130706634005770468332120628591163744321866645493187067689004405312735092527975312506146892716659344335687281231194693022452398774356271357575934737921834613519070664267525368856163386011869791320157627264763171472684256546931173947671782314667019948032466873010947908785037797636909128757966631313429898445359489287337909116573829885473001987664963300159289961002544888588372284048886624463557330937911845608297179590835889891740417669862547722100324504735788952684344455561374644282905889944081144345251098747230072350934003618714087496488089085420044695523815939983200254164449784973655342616452324195245181133015238803809060515391144820056514933306440957315635636821463417544721247728955207242468292410232229598863807384028727170396886799162431879674760532097695922226219009354614172566917515536481719964565051717947768690740462713083201774129411604146512157847656693157976796080677108901961780743393429027858969476697100752819240173445031757274481476100999052519596430810311427307406825163435033803336162431401772488050638163364231344991414711711166656395219876343942637321826833807167886850007719046141180913424758767434051383613638875008483017614893471824040109810550184700506888786162687296774299522823178608285650943311045991193962744563810920097355305856564412169531687380260753509777277190114069191282008425076231012844490759110434141957158235909010340856074488424355577330666702045163579433643638626555036731550735642984066065133281393360064135166015080962346701590024980450008499823906424863799274738075236664384793080683776625897200913660906123478408210117709531296769972226473627229621299650698809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292853514663288002466196752634808532093468507243417495154169046387231762124341021629968247750779067378382576414132448502902369420736140109275616133470622097412166499659468087309842938427803873652659821628228362144958088756344294133430796260525357822897573360030565206221028328735777111105965605831167275449296084979347485835694741537475691031918229380344954275095402063794186727084438336975684400325093252798937575100702279247180802704098006808574787056277656357269357891470585121348553403271123899842508282113436771749528268741616928042459720610216554627186820156850701285573542646210772701345614823550437648569009416564237739969993005410286750281741122974573301163678965375943626014193090729473041684163481792833901626693526173844878008007795327602514936292329331556759735636744783675786182003758698420711635902946135070461382803115758274709095063154515610963644319067217242813972481575267047115774025557969957265290175253707331615791767935745797434808261865542652008913235820134068728789123326059399821085214673890775454624912200876852204166388732866880365241840773045493139487809730681665499431525314956927469171780514037481651369921888799753546435396574540881237135012080328850236244521166395646009030574284387464781320727611361874501716625014604301701359924154965412184624957368286069819206980544815334235101916502765834705127712079031067429469370535093408943027050756309212673635387824339960528387414899420382575522064483272843198966989091877285195510921103860393822528374803572245437962394136192169537748145490942574269220288364972400501323053562501589826407011702464952465476255725927356967169368680681420225017927007587179021378278392242258477025636384792182425448777353470310470586637728285848449042478328626203057310773658084106848922333735676733326549069359122287824322378185592729312156757629808155444486580936830852016825973028043750869488768261436050498671173367164499350172225229407650838935254589080650735394708274990485977896855163270368119610245560327179831603274813370022198706290813866721575092084732229324149084388950587986029719481236810106348560722234326962154821392838184056666627064776085504508376733696872483760827351145544224221557101857338739457245571281347062512072032794467655387773236272002706314278547745188970919860307431688321040591235724431212239276009941749069732629419719118925728516516539825382272304975794170850335533169637359381758064539193453217621081769743567884732696681310373078805294400612558405079302100776367216311524054248910367006352206181645718138701000055053984020131715104164339065122677268896110856172685583429053578480164515955307537300238253313812794640261575367753631252179032663152921141571454903467215631811605330242972014659506451046675380375434362430213969611237034132411201997893386616436003087044309057700434384835617362935556536757166338826417045191692795726178193234173789773323207938336490824205564899615174662872823882655119746333607130515444565114202567699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4920780565721807405430464875495605320933236193372061081149241607256616337025972433446176374604557865486175121127493276153346364001066454716700635347304003912809972404762944787780703623288948506398631245375711463367100335407579666085774734312948474220369428110107993550823913109872558892443961826490943149163085554587499784482980585706826851097362617941307950849414285786292276266466493252623508683902958765369543350413619166233352296857814510608212340420433897415804817834794515151166614734610080774221239741853938429545233949415763716747204811544976638580489497929517714594719129840123092668164922270475557856436995658539485301343631342725273008105197392306450852396764319933653869298778618550079193616171744541349011233548779777248450864300731053687236000222487975428964340895951538105219295855001271151420613835270432647150375406695994172037017990751769469317420044244966816712821248989325153289838762077773341501241421550923511432696321296129554932139847108086268927299492601107058461542605164086917149233490300811269536259950944477603364844510348083764163963941164385574896354256084491613338646758869895392245712677205736997562159751505836077604967117536720515314323500147570089196772595915697058317927898860912496075289249842285129802510634871118735917556416088804883280018221722658524218081032997591906411311536728728807434560885186405449089374735591208461163924632668507458724251187821975192737466429130487181966419393972548898273182542924975850899707796715410294585480503993999864862460811657708303858396312542700977476297667152776897659810024425327748584100343114685441023061866821424293394161421165697302297221088742119969379417171744775053055185643914135037395011458192521972163233425724790250508862617428655783592190061863301849585521579707469301759078746293988055153482087814493481085673686524754048557069028379693252903122267043546320952950673440616718300853277164469098450935334075008675067723416697266846064925871390801867326711456873100409626971484852266104295782179545064683665219375693538460658791270859066300753926372196904004996831979416957699017150619932800025619484823262516685019830121506956090432362936720103291601669999374560895977951133108932952700129054624478274479237226305434008048182347615767723342088502775321496864011064834874832258897901502954335674959551812928581021769445897345164520483817507122739322365727654117528369025099612692884088665973494043651503537326929462513737376258556821996241579933611826948984445072180913682831946651127635709464728241838757672576145006283410562737770397588014083438080964633568297024224550860955595072850825747455771956628314852943201890596678403160994123724642241299714273995955527368886590206906715766637972854159896384773435507244766545188299374947365597159168466681103415328449974621232121223159415615869853450571517833835424566608654244087670413054129970769722273077355530799292341266397545062055296186686585043090060403755715747222340497339704901110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489402092235624074190506314177615580682273897440365212814342475262669977662121146457509256354939086948285100464746994159715833969982120397610774809162207436212547607781129094587721606966632019801111949726049284448701856939104550248581481562593184352239095158726572380255081987538094356959157719883340778816444042743783951325117059977222788534917359877387427717346170060630598980775331867239090071061325198578734460121883510673428516129120856184227325468742828168571333933397704741980895763442828357235866517805968744223623498221890826243002956123679270780493747022160810881307581471804098481474707744592067421205364696974944520787830979288412447782418454174514157764882293790603158782999485048662607685316389805253823127049026947399517655889081441543782835884839459761134398993413305181392160615353587907328999855753029093990081785242849773574734096484689881372165009761686975767283960293944992863998634609115956536965836574963681383694365151205023848671891805735533085319498310020923397629359398905137427586132816622205103759029741391080042578503393436712063225450543049936323373167812048399817923830326771453833533429659899190626545814293962441341731326519344986089492880810192408079834143272394884099776875169511546463888778611642826517661223560387953630357844133812057695241013318094998404261130338947593852157717862853511366856378430996650346646585279420529282525301051774043889558171268826911872673293389712325414062874961453227901452730767042158216787011606218390975568124909697063506346096805655456262734781294441274894701226026697484039154129456293360806456739676242316696699024888255328284991240056415298164406031568010006376966056534730801172807763786057739165277505316065557151930118365575752848402955306651467222563591924953816029177639708422999722025553764767749275942027608206168146173272265876294710646191514285930354832111352827610800995204158097311398618956710511990928070723019112563871983029337838656138090959126522277245158442791817724305921233617440710883857265065319544157827732408814170171969953266478776141712997836010430158695535252278389771709686841854216726557794051163149714517620386054718465144959510929604059582556630530606725076643937715582588934018290205604342928489819175869914950429032126830118631276129282610624068306414071243265362962468465125112824316778230926368586713339637984862124969302946853467471964906004387672479994754628940558572944804208023498825724586558157658827952362358076478622003868598776602140953022871707162814165105815135579075076610310605293094980799057296118020690053169865254006184426071291568091394751583522411890104915794131890037189517108519081269317116236273313995526214639995359926625151125944780302751271003826101861198729318695539938036402110874062967015819668745828608260189206383808055393053398730460350989873140174504371875512236350072802664943960525591506151200491371435237731465278844835945766614722252868887264125085907814315961022117408714675816769478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5047306050102483413275126250391959986099423280367850353072263978263681771519964294566146916425233517153313041121280166091801810808661495245628915218562110038285211001802102767510739137936191815478191952177162114389882956311771465085440700850881133387510634558989896169797412248820309582987475881172506999750391477897689560951387040030257294575051505515623460393886237306198566224820930816163743665886302182644808592917750122325886777079113322431489068852159192038729788979442528639703036574062272388300073228674939225070403686985354808786883722134862637301496913787301314089764607934416982117901876245382580174307979888795264074329149268937549516343191562387607685307117016688284780722474967345280892648252028443629999835236931150880646285589016902992526949544360542799161014509651688630285144763440970805321573893615961155790629285946381244382787884333124545975196598494784834965656985652076194984969620603209269189351141590158560133117460532712766629069464072028949953635540405757764612203323072809109383317977039814785868351942936368743091070214533951784378240767333634167546261343692986028435887181919989924242620717911721479249243934037475637641628827939877575886322929167086820438920998111030597386226106529312081301555399917904690590753992393787228514426270457167790873799276580912619578499397877039387187871014602361654473719946127269257539668229528043771019626861222474764074753224927194207382627141719999387003882554337809949209171614139808777991481181229381817117390403905902346697473892199366699204437000170936388649931254101392816619000241738414362025549554349236059915434107158876497217700160925904105802590715929524202291400187455435336739992982692240143473873756881191598795697338197502466948745732752687735264473411561377043749486480095053860358242513233620176347227132797737193193347781557771835310455380292455347896715328305731287470018240835320499325939953035228391281338516207750890522823137874783386271791867679826432720221244251650465324326196593661329923743685248742383400391844188028352340859857990177949483332853324676644119990069657001268560985155553654639572172760587732700858496114805177033234493753901026305474306307910084076427748445635235091943584653296885321969837214298621203508206296092220848191849316319643239124003714690268816748888635605697736338689798770331848883495238857763378215463853603699108801014234766956023010046309207732385995794509801480302607794573241089494282667798088101928417784756603596029078645934808430439525166725761478199926203291941196895659216399016237407510316673714558091140108312401003791527854573738286816875166040604046950494474242841488257745143287616824793600665904799545327694892206081229631865313308910536800628006927728249549853335949288909349728744196761545544387560708875944883732109489483033166346262931442332518641381407995537052853069883181034559632814311630677198564551519533789164043443289980128250658172384263976947947336922173462448644786328324771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295653666584413249226034311876131955374799648877869070243832253061339608838814219944264503471859768662890971429580892617260235901111387722612695112448910569689687575700115396600958291201416488926890377288014931230664356651101873127277680654696407597227483801338800967924585523068234044845900154751739300891524896836116517784460105057023001372679681163083778109296479807881012773474698447461683535550554932070993323061911655548213274041617435445014294711515548691175046027375071761269827197085680736961188995742233148198851402174210109350617149778363432139808149135885695391736815034825570792570150353307678463086504689162916998375669359051466764013949389920030163863517344395156605838166809489712177900635259225597236602936815136543703277336159952573759015094621377376838096517533062867739262765374135471022395186027841581118302906569801191230270340933487695036097673990627674510138158755775224239087957299680455209802954843065188459743219615276584313029420379416233457582048355922989160484343564737187282817476076253244244583407614246022738662827452788211843273961418831314126156098221843753042529030251954653407836813564540474698368790769658981124959821102422312955847489470559391102036106478574400646959485775389981054606313100592185206652145827436133594707554920809490301058997518262417535955675905539662097077315689587145020629410188079904613831394479816773736246822147871134397642462973881547212911979093914410719293054422223885058311103393158811056197965722117603900271666730083529858730009374059147641949195069053956690547597896127278542158933698938315861523521173994108866464939988991072783036489756495457473431960290230568389184383563462489956937284422384651584830962448977275324195543255097309694593071517552506204350866807782821359254278730188079115821431234372734409632440597135337665795483046283486943495247062983575529353918888515314608358280130265628412696018553199234431834937051545443826479885295600839280593130035250274558404347114205859423201002010889550943830962761450480993516271099382398233320023818192190993517503777152600419571538537999183472088913781043364233802413273378657985003782136719375130150868855218321329836661639861747497937336980081498243922757205612487382694561454018095533230721084122038491666134297014721774378195892650269301841102547321042949621036678744638220732834299765412541908694208487336890072172669843099103547815032576951298953196433203187698209799417704291139326115629649004219527786922062534152777146731005628788863614470850326011071804639969147161590412191478952979457983684009310245540445662172596798006177765075997778161811114924065366040356962755929612103088707858684501343037560272126417671216071020792420415665680636082338421737089315881002033337383352357740283154411959527515421750576485984951663168972475521243664611435356604414974136119441982710922858292665070406167386861747409289021436359791286675935627031993398131385869766325805997918470358855019198318811910206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3961965347955912398041784100292009553053871230914390383797029169542128413106107008303767358529609718010059037908677540230354377556684345446434770479780664133230390081648499342916668566814092605525921718423643139796873095135782623097879793685731964380451095184610437000641884630617832541526143487949448117090666188260236792444327160006384672516970814969971402638148108593723215695820641705383489660415468564828744333567324921957824980199460001173668822201444805180239815538444925898952579033953604960408705089841352470450054031775690037384638127274745564621326012685512095907191595028495144140104157402436570941494074133689357606751441095582922747976236387485415100969249089307552919263957887525764321618173389370167527493498179126985734820171415608915639161405119062808412919348054670320481429591899294696017952211140404020321003257657171159942175527923131990953716400346989057908918202368388886477572611261294784596211881291446613433586705555972808842448864742803571446525555592666497925161793276781392632509025973158159371618534123052406312506408276268416973256121939884490101594006196851033271281278205074229973979573501995630720533838311375254330726602377200011807218403310307538021419034670212993945697006745632683792251460973956494850428559050239314081901260883303839622378052524631851050793608019744960140600075054233286774102072062094653194565638059078530254122316317903478914458657951675734866823131714526101026149072677802791867974996128450071043507993435800116260161716575713485522701852985564392811503493587673826687746404529895199859682594376959487434985124373029691333753961055190943337661006160850384949830960474171942355058321165558929832763613212277203331258321425931765112880202813429270138009259570130671792039770360571548691504232689335994364082836107431384042233826999542083144570510424514510769533225728390585775976462092968015778220338937577974715251739498051895659540139883572748741504761782303409081459351643781560349572944600091126808377452441995322232393132490115832144522653563182213797736745968465424901336376541323199850009726813823592657314945882231986981455454599783797683151480193262311965973091075752237800850928678189961129619999661905238704084592308572523510889141027227745169613410921653642066342658883646003685349885503021008598267760245916183897581975444576861957392767439733397394362135296047535160365488583216640996632374365163456507946594601127606294639561159803814501209168859392269269262606109990280825317269101914743863550130880642889167979610479822686635870364797914053761498545572407990128837702949137929170691031990251339434956905360235619252000168638910508575708643420738110102436856653049473481650576030343886612943505675717870677574143248597604434818224251622729836995876411760918546144572104343417025626594336603493093092491446279005990101290808983168342052038231688911024947888110569978102557283084967142633998358099290737031374680218053427678829199656172657601322286783385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2897508588432638774844095246892721007864309145798524756619362380839315066823818852171835010379511774644849237429836379236666691099078043983423668237154215616568806431397120385767664055826242931517229174209433250494160417664276798955871332112025093066237650650669515442937265899213450340646686026103135493905527164076155543507056315837887468344855453120786530047008968134222909518527748604057983338826001934901501476944809364484559525852062383177217838526617433622161245957927148857780024547711927653155171831587981406185142523795279332210996642165188639159317883648976377830411051379319712826094195165431447886001431764783423511599296336351778977926182565687775428750019054519248313354051127258321607157790071792147799148104150157507108841085852619693599676338992810710613022232857307323348724631752904751250847902896704566220754847556476745833289810184547462223749053137588046043331166812392752381799355965776572330357362056959489321412036771388946943725504530323479845321757725536250035355664624630969761798514872842304214941016613209016067797574494181178003542594838363932103512863346576943855415528454603973151302207865911355546969162382784770471608017219877991387545629349652070206139602063116413367626877648429309144240039631476853410490773709130804905578655379762853343770808648447499646835550010561855198911863367387914805105038545594469103683974097419810314740767657746987692821722506967257966461286954354987143920267295325281481930579104899368818114237783848584466367961317079243934481551930846637843972300287914425210035530760984632983306337595496040877282614441299160978679217928704986866405611175166370189759957460498845283873761758182682683634245527087083598204670003747745680120595420927089554007336655350982593142849096069704080690046763314764395710589761609043482101426800814832648962443864351739448307611280661068024250717106538164711745312628441230252107913579412014600590544028783710957618016232487095150849394855385109588128699580866273959783552656896644625203676404852266477568366648092022413404095801593353800916310453929418577092896592908188300163983959310739048672249957053151119918352991825430142282496240311886298313581207574447207360882333479043454790405709863817576536111134299732146730596694311537925105742937125347744868984940043261999080451602101603576004485128841012890796806939176863036017835844136810616682871548750566130280357064808505462378443420004661694978564328536874513765084134232748494460768612226447635295988754960118668900539986317693067802811102443112057976959464151804054280599720261933843191509549508843578820722857540876717121092350990222935788806636105074513175670533299093894396307896062710203300248345065845760976409259164129608267274388803663696993250403480681246545612336314580531457821388707941529340615648096692603626658653213620968931390506341888332269247434343871663763399784786957877596631855099664006737845151694265232402652928157200528267484209426690676508328263341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390703464743409557809023126433983462025828200745800258414315588105057155115969343158875409551602411522656254717579617129918953378765490030434244899964136242020018272160197948991470196616773699145260312711599596934002112311570141245998910792598651603579212518060657951394128832397998811913588788850900121072161849116956732300538620289841644192500590429778899161742509069631077182364074291486551022754772660917328309419571663602305475148171041347981328212327877516591849840686204616412823998348642114672733263942572998604354405894476905324394842668982959741720270349010765241020417496257148306658033848994739828390206180401827067104086778237878563984123334517595991937905329395635303968550876667864703207173108552595133976755859358455217329895009285416349577067647515285348336494979734563806400574259476599382918724131491101859254895054521236078753707748757666375267487450048112226430123908000840205801789681046044058029079010469651004408441081148445876715419792278975612617488737437461834402667599594488699091909547697665088115428492987017109298977015828540131483828745673040060841185225831815518991274815086767212110584456158152942836613256282349229159406710742805048628020344711482499098564020728219381199124643868922676397989052796975596666170269262581603778627918211682568579996095096790726389496202518471159107459666072721267757247216043321472269294226015447447381365512398269437115929548739039842278410583026160633493981045400241918276937959258223096414133333985514149108066602008861778128634038440411110271153414002668366290613211691675781909996520227491904057514901959644799535108871777427201992782547509999134286814246673623137474789153854342578124737425869816009819502309777702664227786304524094216605042075109180596551504068406796919269532881405730154132874587549123128294075252638111128518927136023372443251389262652087284266604060206197731107220336420346839313467372207258956753007086995624276741186865877168325758407201585453169859706245587145813165601673490007464738776663728685850801528360007419358002774032917433594046034793265507214202562280313363919180804885954262820975231389538533988754156730415389424974284783260507482774634711760349191916817070081032814137554827548200563936154485296386674215669957089248344880277666688391574485584630207244526338570560012926158783413331735309564599927552856691194594812377398700993782218077453820534825014412100559014357678826718939620050192084617633545040904333334609524947332570804232194893123149320822955359680973391157959912786019125275707684129209497110937681868304628624266064538657046421502849356638604182602423643273556867974332964377901159527645602141522827392079119774795709327603355674216285882038037535464730993389674248794671134418357875591567705971377794353907037947292729817975996394754859287638998476654973889633317479052343942217378237712898371404684748917708881818406580194502146335844273960127111989993790254094279779407842466867168107021589179395060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2356540805085221691964833735756782228398247189035351067368894921427532616824325210170370606515071682464738480951462935051170041990322097885142138315285442419623834691217738064123070309774208416099821951559405517142603107466347625269935132458707493555178326597897596939125190141061257562586789316342817635995600207576558384434526887215612523218613728387621662714846912067480522027532071179161098285929024489138135479147773355107377328386660445042604340038340649518988192316254223352916562163902088198207184283187027140456340346833680591790549712639192879603168450139523466884118002167687900270553588984413133612890024403638941221509243082951093493551883652988645907974690467241534770484512146840289110750338668234930231716213454856658610507237186302093615408212005659675081576692047488607798424009967069157469094596809300928768936481121125120062850988126283477207716875678385113088078851236862618948765999168354620367050698804258686240633905068159171520269258249892776616144572466876957953288071046773117142680900743429934785826081319968657899051567220676506921385593624759132309883164517790539568677155366110886208193755602496149731668188752651261362731506605537539953514942505505103785352882375139533218173050840197400635258051583825741412613075629454180003000354438085496459773380212229368865424493258524163741052197043210946564631208614890808991535801892324371336625285286320882333426758594446337235628923849601576458010161466080565402204247141599813369704977267300499561281589185862500015912425156968634016430010915335570886266306365863559658853884084145575759270311938568418392098264169697463295335495041378677772392564571503468679335603357669941068385851460965638576216023282001552623224034250535173437432882134214915780844060927227785292155144040375170450504346850086280719988725959378032859119639631715946781519774498948053876218799837919966100727794046823053368148196826255060028384727315105033602007181833807090926699521800273110698291813115949989748516910892294349317648446786942376113323511302364503265927584763574649802538151723774351230710605187801933201570286396631554898307431587894072061134807841944607627217819896490213715386228405342855923997865651302308148788655870399130157320853115919091932172193925422675417503957945575657160683341558188217703778033430534304346191913006711186475693227687313554740069615123924135530972228855401042132590974646799174919963562860838664090555164954318117294268006186447124254839026614914822905283367186717769347741548556742221415052874646928171741319473341123780461301478018218175644650062691658298613821522251338999864312254127221651162288223481374256126519721750148160715464454903060498647961528656029942936085904485651569998039206978647387800597772475146755536442584546285424284989923965381399136957976931845994306830120748584785361516700462430585972059679658085705049132174498724474693788985702374712366071069041996921609130755081052083061912312653092554518956355180740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3537464493681113698518285304328782320476368443697277181669777996973250095977697374899203388866047655800052104679562335428514368720377211230746213576170030373394472138985007870100880855596582766403611487406284708195986700897166849708698473087172884028043583537836386154931668121878486209865934699663374288104158060457835933944341274706490471925475167450492733916424953685246352400751441946429428336652954308976857665203537385185009015543946124235064378294342928327301120321948201079209032770497718174026814754684447637841510304995458700596069895247643744306838052201550913426822341543147026549399570700325152220343626493405751361262868243025288811032354263040621913924355543822217464505401474563561265724598067399100257368956329270403337264142089685032421807199710503026168969690247445599084231120790885445273146351308982196146873862604655332011747963047274306302224530130609700218310790324170537413118444222448050837894234189896952644682222404637450718154158772673690385351977314884862251945114790464635221569731410468340235442452199174672399074392441714640721015612700207502303246307502705523620736155899299170874305664338951996626190037922997565380118968826760753700424466801486685351260618591754118607469349970118952135142034505517470468148386653222685250961188677806667081500723599485966712850930398453180062744413124484488255542980849882922539799113288553410615559883626240828651887382637707380664467108827132868303336522780745463122356638679968961539728629464152905237966979565110696109513494365208362961995558168384883857768381235278752246297501718509621466878661209279668899487047574112260455378511494950486314421230742969139829798129224613161266160702976168809203031810788162033590411856541597606811206273925264178194744758590690890237327407499359303342178561028361600765782784077816783460426357564499519831811514102073753366337270328834406820271338548664268233011482004941958920028074227110636158863866094825120200016662896417620850707648894527159777818888661397543364668518201830500168960945015148871122673350953811096119103658988425000345373019788910101748775596820787042818166319537615759288204226713690145057451380113774985702169674209690713547467046129789826808838893736638467240507954562345804289532888245986217163161042127602283068667081156661445881993164057480468516507233781009512356601285200552444736637218913076355094716797165206809484731764091002160447812366426709609451051511501477639690591787609375751649562166331685072979503408067281663789010217415181043463015376654316427150882374250304644202895133916580226404661859462076650208048010036170332865430591531111130511029952234415513284039042938879814470271926799152371203535325804401152559163335889842002460612483838144424669024503540465052077586169385292546302095959361451284445066946020186104471732895493891572672485767207995320290386079467023946607704660343771835901592084383744699384699046201276930586187291460124691167676062521677174285623793237782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4124773049621460019303214646773726879939374824301721277075282185124473516553388851564494510265282284545102630547159308712983173915727362441617091713254654699842761290234005764258609645759345579712697923427113542226453940704373138663567588267975959018432392890744213469832112637633844945311947543423760262335597350184585468587512867808945549703422747794432754951393577922309297031415150313436755063368374522458181823428097940477011936074957874003900228903573615173337656291591925434906374875069902912434639996287285475013445805689240269227948955756455412348627852633298691116272783494946845739493112396480416135709024927469300117849389196150227015507286454105767947266344326124784524484283639985934737333092289610932776274324540840080058066644470838730067064364292189512721307713723914065166571512553825116617433220370105252661321428202002973905489808061757343256285677803486872532164485521174526692907308036125742058108608368929631278344105647670813943344692582662020446479204102586677722528404568530888336898764955910542484483214787873431127037635799540924650241052625615949217018940916769705973353178622134700013410029103122780107116499899847828238093924986498017834156885943270944374423202130825029666063770850717215839276472811835491215269715434224664626046107011485852938512187576951214282848313320721490894935107659070793713628185673171856168775066500222464420605333027498373150892512180399826550432106909561616350939288337201989442637359210387916873263718231839138792789410857492661462805844580031240282411109258232864831584866672274789073468941765585702940367939279503968544425071867125319641059669935881822489675293513184143941642447601134738909422042161056551281650251922267524079864265407224659875420897791166718540200803975976487626124503771276147661684644538575653555818983591668112144321569547263639931666727263027452046900185707773433320415921674816249833365400287802969080864062606947090573044077181048165924249556152949625024289524776114909705433109861113395592561220399452921765683972338085354650877748743572695076028401500328544610752134295467555536446974703994439826069598445676289032827707793967575640019366137964522878888679314416612623919782026828424156206313027490486718600722948591595049995965537380705867074200578995700557229907148968814353888380051041571308199259536073471865062564101069661126847808902064445362601484926024396588401810553749402309427252481771539488031336894012720372532557931784058191055183642826348990584751870879694638670581525532919409426441411263089886369916878467932620982190400052309001426272661445808344808818863974241914766936220281637757908870537352241334175582833987737943650813141773724916105234664997722712746035027976524201464355639913510147263801473736155321637025398560187609536322190441653336274895753815715689618049707730242895706796015959432742882715401926583916736478668306271345422247867273629336077965487058258533558916817306324045534203145505244118138877375310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3460142597482468746150605807978880153637758844240442435316288218901021009957298050121353534274843650848720843257980382186309329286215485434490511404039882368270204536904179244147689928254798145123679096353333139587587936836326898517002504864844013482862598903241644474140634777030382970280616088645557470639653927532313625880280128443573978943855709145183305732530234066716778417700774334703230416995671830557805833140589823086716018159744800672424876308916159802956360417251832474490040734507935073230540299184422922411827257584813849636345098008591743503138319341127709141605748924802432004979856509931989849699876559395057461813172168489002049707391565424560990830836388009979061781244743513750218638799659376411364180267780465217757654232424765683253122551752036980050043803177255389386331631082326585368289442078406338700017412485916572477055658753568854601199920811101350469938767770401686639352334084429183222815944124400707928797609670961723833012055559216027621133693032194435381843236694519077165123599651441096383752257437846621960886525041943766560795850907488765510106785942749332605454739248448290852305025937760020871527438829018025417882290386146286736175287386953216644357458382579674999271959237511766546975968862178835426036790395278083964844806311266774280003628347105978739607626327606023232530365801526452286877947645077239247016897941744052676365596530147637033079930777523337140983445804199225529465844768545402960314200990317773325484226977701854064828172415435662743787341664722835871976794440391658011021961310589638380402390106750193872139366473636443412075954632425215240293593073006210648404550555733752910818031031522403877634502266991077413397274818823283037688968107661718265070708602594726190480936874104664734570364580933004243673880097389507020267337698766239811196176529074882925129757928808199743168925482712505699024028794426478191701856821644872143440689208060886396760514881361665716828234505083464949373175076996546567632663696609460742239010346912634594825924785961558167948678681107533099703967232914384523094881940454722362961300124812111666129100094930789276788375931329918407511871798813177135337015943005882579686910684911042532033109373743431027477713849025449517784115488652196726412612519184365951062336907564251991147835266013279984039748056329822930052475928885753130316762771638207864626228813143309381601273090786137942949793755603868652040096470424769465741118022715741690936006771719698425613401071022968137098048354726620662740653440320637631417944994977860234709109446233321008269335926253125298826625582468351429969029509079278657329489175535120194130110440352174360374254642628889426534064062111357115739945396009867542357277816924924145408066276795669972428921966524076011207366759984009101532065018549228279580804653657388042966937528540102459970886380398232500724384405289869462381564005572670499277326749530023006390343975589171964261623025095629793879344802676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5307418276965265999281658025714401924415112229807705045721744515205372172430748423080339460736524340607807057667154812761771909257362491986670301703381906479993506857513816969934081088180016345681614212761392561847598782131600070678884978602784331579385167345294824845135044231223667045240393689648442881224642425219300415481015224894157440848335650682453283884816693395098952842991446715847209565105512020611486264780841888530455508827212392756935200474664908395561796198956665192631010800094731476819709009429927975512680678827350105673006158158984598927126838507102437887703567713460327554628263743664200863931631328986764563479572382250552667320494244708643033663127066050865729377446398470531869673569621214288912859428631769832297033631280180376606705034095869599513171353189923045955719826109972869791228467323451514269100577456498938888960212353019666079477517192566261392816893606558286281227694972991405322389962411973064656966108797314449349713521860587706340716819553245105082237370167427118292371241804871756606389084762730881181469637487781180653721211783950681325359617508332963367419088540283594874076243901302385645867380038039903114846193166638520673154756420612426785322443210232568050917358076663145114497162872907304788910695874338009726882129614601523441686185769044747851116456057542983002827763883059489888094826125737199349731287262860168510176883171268186249769618967576627778059852301234152775250977788213655805637742333698768006038633930753273967744967243133781506361489338695879696456879294614703468717004022882579417314415580973959917157097238096079353531125656859803787049045574608892460429973397628693317998917880249417661277397031163198459546089321762120015547436539599324645337369086818031135365999063777000418634525281757814201214587511265106103373133399641475786486936065529735972409655136115717805494161541143772682903591213434531285781145053378202209568280504291270803768214125658530360547493287397323289398992084748468446842191832318706420323798948652624552872486139079357374731987788328727794410598593641147264762195530483586919573928383707600953298062164065033475289569929342358050811685732461997980649423053323359763867760246806486858480284969052185137973745337788975695512849376868128595642252045183476346524836279494924783820487651609502887350104728352197575995411080109010635057843781581445120442511286368727863652892672011406877286575471788545341189707980490083003464562959414195811406549765264109920496312392548794423301356038581909254876979344507674528370541811527761437180898666346881786850348386301320544835093140852858955083208459756014206465037076459501694781835852123544922606512207534207291389419335566268982939494000349335971342466742353475490050541225392800978256968297349438695641244619210137088781757961771224125387726412704974687868047750064575771481069824502794201557466082538066253170644048814263387433288415154728497910928540638156258689961853490438087925733945042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5269246191358713203093554032394774704668662388622015273830437386031319761524677868671166413171274724274008718847683276169503343885218033189071451757714046511354360698495471331322331911452880578450054885191294285005253456429861926792455456998626072724411466675829914395805163436040075468371044673530019583017199906771716471131643018107830218827067705883806618172015987698126238858172745400495614621694961882610064139372595926368243592530791898271090373246373427264391562409335194533425765537570049535451430465286278069972238675799835702105694130619012723261728662344982931325231812252006271508645492026860992068363998848547429786838472304768025098001822309871420409774572022216268263584597266428301631172865151546400962276797705466810231165926679757580704190570002287486536622655399018001447504451210672368864471747869597185820570676211292490701789122334591565477999757688457589504228650397801085523742614042906373706674977559950055223210462257388874741153474347730442006697794869727247646704461146271671719576903123439249409307576800409658145380033376290044871579390847487201251208829127634032290369330303628891888229926220766504815388401499447648557472882097084820032864448182092752359416052608782373621409976422996405733977091854214646099761840016335680637795188344458145502909756972809721241938198530446022894172988945095080717237088083521196877919819097333534338631707945195235134169551000478470645242083384206675302153270814766730950482967963396712241132076868791447281409905081049685553606029407633522550170550229216522349372879503712469365014352243594412353441059839009402314623348250614833102161644052153117116965676467598914376995903597368466018865798344323156893874179268512836995591711779992722696907239593343943875029563166461668553363424674734182312585142113062762091900862610489344119834619263528169099088225058373367877829896838565073206557602585470461959700291423616895952944038940091634812825370637172729643740173296927187131901094446958324500981172620278839639348769385732409011797045040670147371444224396401077708981976046387671153066819795389353679545732462043142394217216368761570184672588429599227722051611610151868143057911930927373371108653207871770291320750732374042388666983353766512446170762258878546617645007938173943441968556664365207432007680459707479522883689840404935757720902190440710685960389760077375812939163438113118342268983639004439448858589000087636911171198136935727611519794703307598455586454020780394121216061034978465167840149448182712792812752643402000783362100146789294645248015612951787365930027199162193563214061747106236215105003539506635949756501998995882318758852305306807809801596670110155689095784968397796823279521194637971914936671575769935312032591598858458122184209257337000931763346617067221013789672269012060663616675555621355454672401748241585485381175188195989077876563861132214299239788067056213062926200391249557730301381123480545837720518040628096149509007929761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2807204761523972933248029121328536730806168439972864970449794179400380789403471366919938580041799679575519886333167834963673924762891800860956492316369990282342738796645571210597984976407862734951457240991436544609611840779142205892713310177402157492281138217524452900688901283518625599330726425072689172216171327448241340994372871528828266652234591325874562237236869608946365945164917777539311320710966245226277559884603263206413656736738699038826448693943902410999585409068719557024652839851060243561314121077299226801450116264724042053901934355893854382907212893163276819307191040624302982951096182434355575969701341254049110892048779585629375876188388505618013917522381652975892184650193644639393594593649721761334751141799684643959156771286147932635055226865510007416176463357159625316646378294830633728591233174421257306762474692119807986172423204832282116097622348853397296333794366048362085968460211558625273226491354715096746066338544923796121678749669337411306863130798139903796694173071299056095444997113369525094441729964199108785511298313469866275486021914804066098509459764560783929650855580828274024755341660054689351082028295498047452160080522824076204028339678892280461142586094864760450716688137611363331296056251046489595200261405127741302621998400856858279940743826458881708629214663817767760024683842296908729708237095745527976170560752177037737727267058498975922400007528566559203144225520676277943524179656035905385099890746469764138833539969583913701432441221269573324678391545040868148154151657165461692055483950140326272401317139836747765382786315159681228744600505821610469423408113439570482652691004925710029392548678284493592339142962297708795683244845558202333095632973795523237829290764415580628434664981789534722263511055696401602225747913943903840071550770673985934981886707194990213539800660298556185307609642142575561156189552248781886829255490796370180956272522109129590754392677138096206113688727674701348178156312827504339400374709384279034084301023750236265402670587244110298755193562873646544351443833622515496225502541279739715934464589920228412845144212605753802259072080818522286287233568552960784471387732892154142368347844442307315527012113091403004328806373580170511689231387375349473493933890929434727899356443369080158331046848499024733920548611517984674618445761635719135081551677730385554881531468863293618956070792323942142322390929312216494660493257258570931336541578281215205610415554442252106186217106790742428044147777088011705359352636286609684448588395653881302034848472701671510058983059882290151384487925382090336189123795030640327678646035131605133601136320850095503818966785837689758941409194391397905184509184719660974568337966512142624955128996780971995116516085604654098697513041024572396834391978208178238198195492948126292188078030210257169531837132406862685304926378722373945381092229232131178654498551299378172203494459692253614904797112096916274567896037102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4565997633733540268775398523945248532417036782836349240696515540638386431850772686374246848445634147838985033856957778402861788539536345265964125005237229981135092045007117453776465428835338545273693442748080526891619233648998962831806830185289008528089329619944062412837777769496047642363596738758190903607738340192067596245458523821042291197999394870103071423024154253119931964996691986921090740535771772889080003827185390044860400316100093712630788603288271399196990188326454532863795144344038220641797315406001186798552111996847662115004414069646953535046028129935177111075622873667132206465517779394916704747411843195109806172272178620130276788876339713333881423366010726377777284171148722471448140490426446190907048496157369140272633758391389626984680594116355063492646145230635163370531279916919840880658151702890051139391461414712462405849303905957592977183399201128638169722487653774842228569418011196957049532839773011335275001568334535023095306351010188615206924296786398955157265135259853068002918162045868099118375510839375239168881320012381404442577520928403710590687718357149589305091315470921965891617793592706718285431650742263362127463954180545433504829917983478057357453541024053771141693796769980724986208057185361173764192114224493308875374667783655122941877138057730277795369467874005819905449351709245895709050592987052481429492928931030244952466784293629055759414992309131680311380349606334241434754129842150393644495966306362770469689261389945244678920935921274644562127680726656751369613455285267341517023784721720402944163443938082656472357377335456903051546648313899370957737922354734108972960646702150489547248171760371712400640616337438770159767766817509310638416178323870792771196462327877931479596036995537308136508443406922091302222519072058614720536962544158873622404932292127977830791660945045533190211965313732920580026235295754374340893136417500145218594149844942328521846567759421218925187566216284285355092970934305192845465408068321800423964979716737142986483374407614552644482675074732311830513057285462655747224211425593284796692707212137689834686494070108018602924174491975772133709650763132687685374914400509663878043546553637567258394946672594487793407999078782987356614439310916314436549740681520171240326518373670651985253098168649825841181337470313214946558976758193502612373844854962497928519731737896671343135882597025357534299946386221100770543043788679123870613744997833857168649323372027974482445314041053251693230630661669213859521346974139302886956011877671917841816004253166887520058139993026913737876228782709412380791362724442922910669659161326402536187382149655262233247231905028280497131870140141455749524476234279769287557870429146047891097307271736595924892019813120600563106185643692391415435805133525512699587189140028086716537230019364418551446906783306318374120458370272615481087466936921781326277114745275463515606450466262743324820895424820640936118571501004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380371766938123368097377665332280375355728907596026928192694984246362540586851606923187259036108928232141563579390105966989401181886346072624195588229389351778707508334965892475746321009603969019116795351315029781145612837822901276099859873025771788819686500242939249655038109777369556835383138390121076847986558565841558125548403156133624689329019458945133933335508442300798311153487739629723695059945543974503617773061933358610702859049446500798171031925095631943943040974082015558396690379477145575907316599653666094856327213091119278612031119830771259203366380269249519954190246379073784834304549063519521501355295420373352706881622199066974101630046659719953401782106903498641698906495118710680628224100119509806505733470599167788769646685022128124455682955561349549898560988675579939691302124239018987903025752224164073677206463416921119106886217522486170217109791530890061123869421952545669740563588437847079596407027004926562407673359838784016551595726600487375016217742165399385772073680898791003239501405221615720978669316312598671807329029360274395291976745761022804361601156853853246682874542675156518295327259233945514534697014828218958118662425114296222079403745682181074736337752362343627826174753977257301865536464923698461045254988583176022111382948619282601076414030969653321283872653841741735136997837637136409538889436295701681792090386156174342384823977750666372798707165723047368853644462596474866514023737136596995952793886298963012990508960634825689054338110102951415608798363765879820270292905868763973301669769342628268388107400422664521004101049869678743230164905886344323713719507084563739992097174971646566634668300805071597250933228707545852313063279033365516305337182634918971188351840780453850834092930192726111532136021507078342909473556745769598281236755066069117509520949463630813776795198952218285187952911908889032353325997797808442662873380566210739589617604377758052757272698474670862555328226500420044029598592256664404736234863956705711689335490128131735273818544028916452093517162217619907073787887345425541228488348399014992158449984621288707106096297324221412122134602496701313841319310103981617367814015955601514387337692828821220211881263263917343274780357929817397883548661566780139440443642185364917553747313291827599957667317684704917977301307755561631064159636408584673146216401407783449774246791803024442543268011965135844133736794965372571088923488808633694719166129915129923727264666304791472685854759930124429776186073265066156901535151143038547446877271372038165173690667995584629440515264515272871829410372558473255918658211334766888371747286265252695849000652596344147648148043875424626918707640968010904977217178914014487171147063271397949302186556578628615570622958940765296792688167744865808598270152328820505364083231763839786845879502940856955429103799115251532030511337606427235089490028775240175503396836239372122201831280491522302464762447315008418693692438894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3358656280237457926756201459674933868061755637557337940325575649019392663299800368681428316681032272033095444744283490414039770831331969335578383490588581983748142192040459317068352637579194724025872655258215900305989895625301419040061891233243538145734143447142422575054261390086137307864793328940769052264156972672884640049827305115654559595348647949336280137957961012956092422556411476026676020061614176303448602755817942640879289813677089904866571172145989729328655360057768679768328172283318104797536173280830301555877765124718580282711926221140041881811311505125653798522947588938580198678992882483755373279305873190322486041774949179932872966234589101900407354946022277744756608156468195077712566735280003296715757480452636780914211486733301829906844891402680065425232384460289236536849121323403151095845004600072134055230541047942499032323806630681831296858529682861166968748034354634780235834236571204856606860917752068839167475565431100516253769605012005475721376057594870670221938823574931737596980074745137523461834707399156799364472530964107416809999933233679224403158923171886707189429384669281814525394728123655361615472908822041013859444349470621464034473261814581558709001571249828480469976352368390775274861296216034904152637655347651968569918016610723300692592320282849430168716320025213804700323853243049067775011795182897386429176213477543398190053024144685504747805939558699169672906077362158034849180146958752540981378838231779811176847488989753141845995343673727443280554193433834575983832759926414615865654487417591184314493297425772005330592163653635367022979671326357759275878109505052031989788330687091759512237370336621283233686910915607251687760760547173948526735159049910281681761049426789562820475321733259689125455640370144472845246211705656306246609254939182875195533622439876289942840458845340966799029751806463374940070594620350385259965533587836828480696539401551743748992604011250761167143004331152267207815925347129730654068104409540470155045692343621908466315433546931551451063685926673218201786628884341879033509613294018033895173267741511536470544958978909271067070557690898823959077016165216614767046245391947515241353286531791672377719263068521209592044087231009042246917458039277927603260943668761735919882570283765630878019925572983967523556777911752161921046083481712319158402309788051177882518971832876217174044793398931003890852176554257514285382530081919725453972926897981561608553742744081378745909430851209807689123088097460284250628188410913377125061429859526269714264469475113270158316051269891096354667908736529976362214082240858374485278376731649841032127989934004488566674663513795179039693593838389804350754877866578472844198453793828640268926273165157902187501947334574048518319863286372289791416171598399950759840603863831987544665848876371248825006950299229783794501849376894264237758938805734733919054615911661940349361034484547094933513704754593937918099043805580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913119391638275222460129421453650245143865245469042016542607780209251175768435652434693673581292425453045910539962408478715010005404873667302142812510010431602599779581739417679001316087404105972899447668039262044340180942198437713912771451867735625641678948687787854493048660018130038235900183382607739160172710686826327469100217973229281069178493601233539949876860000281789905170463055814463898951131860496614814652306795498243268126533317068954526650402647947458564325196508626943437107635818907121964805328185853477029567443108186841505989109162588953171754156983438125323676939165073758951966934746023648896761469233942391525349211889080199142209467812674514371917541830945267354378328156920657032747997068068663341725649323305168385423134292442367489852342916001515062043307635036151314094066953288146465752973493754768933658073858548411550532342226236778120319326933297232365920451038802662095763925922948204509974557069862031206181734539713368685002354877272654476130488949418670772343650777389788615005975154867384130083757270965317057102091169214453120602298683919627996498425916921028510820502930317147371188029342718732683561933580261072846084524984069674555605746025455419139849202535403140559323765527589844401254869188131879203151719085814592352196677551304576673527683981529027979451028930813826885129193039953048608850454916829708489589028564977892000687049408939374411257044704958898672736709760672894985090956917221210627875713401883227548518016373867657627955883377484937699951759544155273412138052009198552928289540565539872144617463507178732022195853314133951136602800286882790723695984022664835888996335509499553175780077980459639907409657247249101923277090299414127170700497752256922822239634638553822046233677274036153635607954417795391048112409491593329995353844690885809554797267658262191613913324286824318994646797087106505516567642271802820145492535928166020868177334889891952560315114021790517567421954369753189080943808138514991735602547800792958017374046680252009232703698110279825632584971978942306175393111582191658810972179773680262491264850450349365856880054913834492618735980023177496448910905595419082419826344691162637563254471343123649696367695623142834811663742123762148173683659605983213349159979970386985809603218648980464618469482315215523117375759818621302966176304373439194156120293724726902984273736665226701835111492540659150978790946982909479136988895946914055956335014302390940549382288801623762975146744002345824585354614097070693842850319060118078329388646565981891273211550248464773408993220108883827140233609822182680439123172973639734141450749970429174513413215979299147974985943436185775090433250888048675310801969383623062413183899931057757563409777475138822849171025659802929390880968684199744265593266638361728017957246495418716243809661621322023885114502973346316603372578097182109911558534559912466608240057269164894014078518593394242888435574942671907917218327667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4913600324347273437564940998978567758301448013848915952286790589088476127330208631158145227904438712736610111465934908080342198411975379191541535636747949583627160238753335847911847092133292874312492647320790990811961133135669469942542444983585958106182641093588253657774208409552331867403402301004940300209140285405892591843740077096602463828385543563044604559238394536147690589760529855118725768143233272355905326056419138400172638611603234432980139293441375303591765485671362388475203281995797221053634513813462397312128889411814629765378026857886815087492965754736450441427241937053140804245384114283094202397582782481408420192234433926584069748099563752010629916124235961636530769241237270002550773693314018743494640742580367560516752327091080937204154736322913697500137222893230359125312708127233222229327201452233438456252712500784567877930048162912747617046233464386336999679825548614203566851429029212146389181021808592561925180863202793985854398409599650755896355332972006306040984894120551250241760692050718076325637007636222677589646477955741979196327421099442800646902168693027700922438603398858273387881907453373930202515551011960068391547819090619321764211258025010208814901415701774610738078654514871150221875554248872945751293542970562945250778494365263935215854123185291832423391764685923662539707027899143471847427613020171472662954640245422971941667376561903477365453011917514473817959572209117059652067224681774457540347488266410086994273952400479791297481602439235774628663532173997202892636419474501890350642417528413188149825773820123233082287328654415924826365341092240189118226832338815351752460505157495796497187556143559323524372457944993394271797093881466325581942112761071072675071721217469274114206845831266168593655468987021472850136669402152989783519048119145215559453503754508569469593895772601516667580411560534716563188280003950407954610823820367076140513266827222385057345366808312162059806399217460435320584556890286396953988161995421757893606364343894677765532639333688552444729369811775058318855890836061954987691797336404225460516084101019679020125156068146351768793345383863825815271268248694338659091136319012664259146000938166170570517539800770219680730260391823335462948200727986223139536270150012731997456540005674145435532833380678473985969180912694932313566459388024619811273913681974350739889207133822394633066198457650194717180891204098419393821092971554006281457850504768951174060597678025990463475915019442415922634771942624215896059498922751814061283663597986325256368489311763086741076992309367643881129689466915247919242816370959552524648266618724162734336218408126974362605393787557601682268429771653042544157320198191231790254972513530348446312624858577600669594839174506210726490717914634575610954024781648114493407492789810575721609380270538598584466726233880850181319199998897621515326464098906643245854782019426684060445233937959637904347114193255718080867255549074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572367229071055282771964659856624170561893169776199176481918537282382764694042135747995955840139142123638493111391084156474029995398465537905353599002086952633221142644680525392210680099072659921452403026112086771823040653411854711989712126162317202737626481170448126307771209959473472411853499276529643731554212713581651022463680480201429821963950154111333073057112002271311901195859920590631689131950295089493429800749879841950112084098422231313665780250032314496809736951528143661932258938795875656945254189118057386889906894822174442263892426009262014840573825377078022138764534404319211650038161814404297606122522256706368866891043532160586415818752990480124280381081116651829747939176762128060560731997859429798763630650989206665940264362464992892746576884723418334577053586374373044402801956841920013115384286966729089454738975304755114143350551168317256261025199743505026688443987366863425063597047430920447795804803510390349666506454358110349558240764289164279632336653473159451982660056426978785387714625027789155058214512287261023663561637370226410443227934629478535789072237114124690148146156563795805708273055568128412790008042517673189506955515881068433479034331560689559117345836706872772644523906979710056886579789346383309833139635601936175994051464775201775115829289032490003983473270392814945595126714427052969752849654556569113190470353348165092420265019663638527406086799491617021484457041987546353144488193760848990707863549297817652641668132713915384586714268449540752149406222325817084495191542100965301228252982585553319143676420768741594329274162668470808250753033319495877014784059457977876779875386797965473199995235460510728660571231198291906124933294684233538362465089953875616607082231022102693113473448159314522047632304551047448895063336283984757304562790344657861418152241226713221793885960376494759456529777651625033972570874237272353912292756697339942459400283020529814309777318073289443298774142941486365757756945928909224316795643259211369338822426505298440209956815242978267882260434133830525251104589066947993651837308215267311598960766616197038687516891748436894101994774116821115620879785891931607257645070994830833146372232497318178818212398974929393219906415245332752530094360753346819335525272768192005293487646809736025695451353353468208578135238193898326477992717645211453060641637152128840350092400259242578776095672698256197773364325169896829920526592515218329620837207637026898502203432301410340058476950776078050468434666075501936780607905499591867840598513178240757775726506768223707093532186522250680966974676098003046409903478657699787930015112478707860626229661163800806873423752504148065858958127371834836340820705926276105641899822055795204824481790137914962285817930388232917104311952931011097957607304962796296990794247667739864963861255771872869992645389501167346595966396833322330885751773754154725314845433373392196746939905478545676824764540101676784219093945772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4302785969217484432776521105239319509043045460386424851711245756802789830118474296652780635186446252884190300137059702008670564621731852466324968053842228622200747797244174732797021595742257889337596910681398817813367450020231179078411929966194741999352183043742580326986526716887289338298150972358629462580379255644671564222146336158845668824286160867993875393234384841368319138071782590017480181940957322568064576861796111316950018488206403099470857869249674854333345297670895607692581849046737080834881357113729268302203883123128596953686787437803003707140646902443194687893346012509960755365838197000732224257322928295182885019594199047733292833044098454186467023856711634243589002189316946477474635182805994949751618833485592190532862578983611413553695703759801068864211218227413936784412415197080942680460468786252184320940000233689883112176186429003279705737324199565439607249146996807215900940618746347714392076278971518981170124649048915292410883308568975191867613053092434311642664567516146140931090936560797746785217010716830084340605411314643171435512828137756923157438797064605002177946766994489736416472351795861796053942088945927874753885830047995056693146983109859251506566834738554475627836244981863749690672382547463480875609363324451326655614329127938575818198948968088668797546471872364683529009425326247150194209914939321733004639722051299205864029319236476086955128647873928258574994578963050845322835698737254271270508564567955200113748057562139258617403670269566864396440228925917859822642793411260835389141855953892616362184087949491115324250879860504367000875144914457638139704330555248033153286496510109532077313157554552440195230949315860830776171982752415867659369852800436478543942143418498276286066472739428358680576167413153528500771384099011247756597974902828722821980080779089430691941679486225184388697123132141018572204322910936584172190622960824880191077359340611269381706584324810959632682280408295574698529512860801137452684403708414865672230079425136734928579497017504200240498964607898551006891208592487164939206393313545033147126600858236443215918977269874808801667634521182405034270155318999131082150285535847585147461227816247854238757349521225911657149182037386345213044348714352664681030946324433656280648082328772831309568354973034484568578597008631989568265866124853827297183358361602079994492879858906271593656983237500872978982431634041679128322739807146550067631306923534856847522036367339125544772003255937313615167714190684456649184234736064630270442060624773986290499836916833976761975511835783630773459382381670042868014271612710407538674440677626273726205811304292416657188150371042717927156895312172939919062200348461161207701686846550116978443371448404115247667896748091639834035582998288931257908951684692915580994021488232747407665478741610844284414211373396043774148899145595319630910962216254693356546558552674655417137394983120730911970610657097689491515979259299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672842215421773750538199844858889892342962120608710781560632928811133672529513480575334582092268444101915701359455262594991353028570033806385148777443543856961283648182604255853686321222382948032391967291456448833044448679691990026268138713478797901062340210777807406799230733074371366891013049083209347518916364368018194354286535917409264063416053055615796383726433627857652771249903157543843716913576255494636943180144060950217616744337550863186786005246435838153876493146869794903818769441859591004385889179066488763359524586002714336640085415072460454807412646853849164328259017980658849862589048916783271416867876218672031624255341137043635297646620044564540900098545673469492195679167340368939255734572811685869184242460366585530913236806245269803458497802660732336756632944570636951073590129430363704961205129069058875251424743394333120792172700416606716009017402932587357798547274511716723222149535978366979492160378565783621523304813903166924150389162213016559973699046551751886932763956241565621974732306666942826209821876229973071804073114365519642588356027724079174449640549024933819527399948735418179819265569717660448303899714158110015183681765737668552159028549860336904350711318764068942840236664032893426479626537552750688915540349715378137542936899067240325942478643211023277824037903121198230918689123603835627908941080578582104669429967331114112629554209346811296094915819261460093856889889885967226494981681387275456466361712076796317086391651962683197807041262595266325067485640360173638259034206503105373411821788802519771978439104073781518407700019975521785384773478140145185844443658232640484853476459458542537677306531218885748585413908431190722128232727438678431162036180722881577391981179358557679440639066783688530571792401019018050717928881009076229472276267260726695026280563334608179246807465675915347470135301810459853358438532327120847954333230506522223918747591231124731513538751750964408133370059753115673894565819322652155499296695642838516587273953927643204501719559557403702397900257858891856456315942780349465318409126312226103858496083263308425080894133552157276286136118633184645324271161820236371264955046861759449107722433278070290083432456316692679020180645629912210676917990270773298532922924423326297182850960971816654875768921856199882406927095798928721276232287403309136219729197825651956156304306145716140889196274379484293408771599849247530842697738877195856707934894506068171387918799478992625296107826713566915694037866829046223156107946906622323168404617487594299520868345459330472222783664848397109780235766214025510473881058553811967027697269665649942609220265111311083631361155449775419602219672220482047467828904182055093694380936686678343988893611398413791477860383861314740044237917659889493509761408692124250554791172285486016779147456213747380111089127618587646535506387774710318812441576995801456228942160809307095843083839954154735052550783707403015072770444474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3305353132057188696557513911661029931451806328027658177343748474306185831594069797512091612789105708921806461231875887823474451989089276732099062916225890198243823704460790696165916394745770927901829869185938807783566236741565898445267818198086783437241851288442200993074967424743326372651411319231926255635734306803604611303096960120771681524637367046543231385808935003651264749568292312349606855084857413341405519166257234255329745605559345755893970414290357543052860063668102273456977968342417984170094954888772025551338463528545741380770742594190540035469156606748755593802139254016366783269402691555300384446564069620203897321316918713316337336694315015515669368566750114857518533394874883656118416283813864982222893964652491186244032638184136757726116833619298213513037486228001950783245754925574117672643179500167717806819510039630015668475548789003805518574655220927284497884658900000547805002629200492799749360382706281454908110063325144371519841630378826058534785877008059316189227137254670439656652456828125464527848474453270646193996073772039247774242317477153154287266896515507617864496214630440157871820597808111859861188191612852125705922540245762149873260778123563844372296372129782588217001523475702044107756836261929075713777219198355985213970574269475237009665545666082163397232924334117814407238999959559996281755563619557766832951783174177834986814135022232451562148801225074190797789350294399283122340281126078910253131105386240302498979918099578125706415145172341763279099395601689702424623953858676537562328183712595400715585534278583671069496046983098022851105608699588634104286095704718071205338529030844710938681996298725553637799352368392822256186672199214194781718774077074724576270330118403694576861981619244039197379270839646614704440559199605092062781537599975697914255977604863626766818448276108304136078201143217602238021586367510150720977881232177340972343759711489513329227759072989360028582109968926899859867008104023489095086176733220039491790858421949801343612322894395081095821326337076312119477957266365660613475988273277589292116407545257807966340273581862205229527338160389403340638335100113005521955612944104584710078051587737241240980504245764150902754671065187396431242911810456325340384300375525835234486213929473171887479493450978833129884859249618054780991758628769065495125940666376344319182183386308454951629900769876635302568063648928090865086130611435613310643731428160899934326015369728509011176091015093152778527273003957486230529055733748955318860975098881890272543352744041365818151187402431573381431640599002242576402594276326552369671151557375679749763532762143063960229536632737588786220352395132103686943753008773474544307073436254043181615309851342075376608594652630778712018817646258015113410793765173687232452293031732072246020759117842766342883428476473042520701736276544531895535547237180919751473231306559049500853602459790382869255419277328178153070869291206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5497525353764655564409234772715567562983541840738458398715475891394241821492018865983450327961636053383063172123504044478955827909309147610690197261795041351422781250844699101119868701234177452360656814312589525923958471262040984256975768463132591423322483660772496171881849842507788021500924237769441425464293760671684028897009484648657892681681439571555415702876827848161045740780356729103562338469543811856569762031805193034751562265089778038763339699425704172670025451145359445283924795450798773634259398060701777205210821175089901882877788059770202548499226003087097681530808141119447393994028135172570597060967137719642404193871855081298666465317113506922414476436688974736864622991299031728122976651075176734065244571606171718950483329018252008345596174982030142787968754179212555424124635533378375004455649243949571335655514778678761711283153119604999659300072838361593296160350910406716050758712982668753714241041203712017358467677248906810052569677007217442528046927635419458531340057378991882692501893755785701847696260075237889294255480042312408224695748469629704655817527148759209614071848552383715498683816154356329299487218854833021320354601985301307330364388553389768799201959126731078211727394594062971162183897355383178372502989907768048504135420624849367227202855948808553254506070994669173906072189995985225666316205609056479801190946376723758452659772502770429394157487603811146338268033975410403784063717546495761564286128021440500430055407919112361068434205008395395890240010881997398523910605688904021142477902654032995171872814178567736214549718027128977474454096847360939027335170089702895537733749939982498024537327285981755435685533086235096263959428410310661741099957896347319243588138814567075299174435089060910634927330213874191519527311524043126501901799899508893816605261118581910743216898410504444547312050504375724863336352200813359735278969567133278547869315868315033895042781141065717832239506719461647737123731432435945143875230150070940073259765979537085732439741950786847163703184190048578826222635732745111623433864859655682124532334908915233099962636684978601620072583029720846257565002135991148498370829111294735212966929442741579184212310102798192920734366510669959374353811943620377858322481405248389118464682898006451578705353579680896542717036525827030277574185993066456657296845502088509669065910037764235259804925256682007929577792682050163666555611113158623686750648486166016367448501578377583125974781821408492687839997250040976365375747713078437692426342519323643216507957673045017080228026278326450665957418029673892641779816617646041620931751286809759214908335275691035431247720002214366883381677495326495331276217388106056563554559533504433016669275837218493238834928213772734354868049648191597178737862234096497238104459341707190884061599905098710650813864903367646673569550793610309616447318995532574048936921855473197956869962184443752084372036597732077672391839123872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149220440332374242799810974281830382145807559243815043781377176916441101168154371235834060745187683522990640752752585672512370196201626069635413106889127081154074900656776443983976289650171129876179720451383053752101462514967348160544749726101791107618515125522634094525667974270480685826687604157010550091638286401164922740443592009148250196983915213123474055022240912798737721920461665261007899358289322714538297284030269946475274289212939489849987639332585036376225201471522435727006300326262920197399212782384834116522579001637642185948645828876026213884888782812157025597434153025175500197536637279210781551002429114645957598600106940346230189340039164815272344246603113417859350220107323217104940732212081322577778043767952181238425641375429462969970360839455167811743385320872220111823404588278814016571093837658817572209987594928340998759610249719375448367895945670372210837023846813590004986766525309762382982587186345270380319145861333089986078201826123643237078988182896699490821260996135758410645076041457641671697692041090037917224644834481344116460844489334698867015556766166354861428695773387232148263520186982357792490261080046758041959036032666138421680291695345953855451297348876676550750495912521781904539998255075228350708038036506148047565873882597524983874898894115882225427519941027269324302923829012669715327276403872432931976274444569296754643585341475028487538942920560138098461184107956063918073775477748726937861317543763698446258510910718129915793321794503961918455092243764518118690247082371041712228142055692922286262012819875238337019131934724015856269099439312127434261429947894186015369652898632479102472001833174646363044170684739214771972915720812551608167350518880296695260236651985569209681398625651292803412774129761883957924238227611581143324207774319000651809460524083520424380554277658903012564644044942398151693446793357594651710950446742092794045236891060171438382820437110314407677279635288569436739358727486683082254353878097662894162107870196505737935514744838150134984774703109345845296465110237549207535057608119063658706196693613221952784665093717772017149498017032501754416841546042315077308888573935224639400362135133753912244725209442825155370690874294134032925523522243176179198134544398630790449764097764185402349557416458757116483661162046812456019350831917308070803404189851897263052994124663028285052779165381621579637485887179402311502009971309051003014878414732115080043165347667813760168589298095164116180575304829392574303856150450121347935567319884539132398800636519043808413293935003555434665639516933840287689770006135282941905135210371518225450337711734863192007829636233636680235708532058489439640348026421377319591572543848205324799216604346782943253691325419128160572724713303681234030746300124020728946449674530681181999584553379955002552594777755891817721780561096594102810357051209803474497094851401105900839759802981701670431084678337759532295173132015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724062552638435183655106671367871211358127149055893427501271197322345064271039853753542122016058995593382903453947916416212875913523565585016561889402712442191128712945692257855608941184076007120458066930875238330229252930365883530525157455066820763510486356036582640598995279194480392008897994652085097412910052214589561224124521028566713654107094201279537262399606434387066942618760620400553327400348682310774234571854664648344871713400677056557067160953339950709302209595694169868386292473641563607096077811875439949674447865889715469787722571377739380025645881612928284460049759525727514592130747388036958091346897782474962457178067989260338921604133436174382262709755068820930623670624223938144319497655259738213884746973131076335924076797841930059195622083920160893364540863439314998181955450724190137109243552241872287923837159795386203911647157680231019144001758867588742875738352873462759868853436245418790454782526777713140984719195940269797877481377205236315056453883753919237788290268235612929461663699220477328118007941143732638441269869426628229675720809647976474954008771943738671835847273592431128994378159420866545344544109857272630384078726229457946142903309491225144775857052604943451686049924189777370361849360530180986324537037856180269493498233975083085656694067034445862006682826395645882096890433432318341422358583785256604470117298418957482208580047247749747576421204970334083179867667158167825863244858599696141754287801806428400801663193304082205380999659862423976124448307645176288488537076354741239738267430260574387692892626713030849130101342177406743980543542933192258240607812906878835030151624241876241739473529966370154479026913857057641403805320213955870578981309950584570281886146433023638309168142139448144976667415730064794068920812230933122991624673216562932753714393611652558376021277459279977825022266479363549372815424643502931516032842037959506051622217193276709939154544843769990735905547976976429442938991558931854385493094026790228269365153330964263001216538268738059288396859721673631634630906830269528674593640612087406857396895376198194588491745069561342624195465530364793704960858343373665278683129034732687805802586471588190633982557000961169784085562162442934382356884318535047496941001495862178146076345724552287257896438060661369725642949849563992531737754929805367009096093730133758265327596085022185225046269109398961786957923265790774505869782014999564867173335113629975583360915986898403837397950861696224626558183818116501737432801623093516023812404206616701475388059916458564353291254731972936348656270509238216426637641559439160208297439486873973144723552750173802237702971372211891710884598189309726908521625419161307826399747116840051500671198375514449987832027674920755699916486665259746530087834065177057109385891903179766313948920253671641521395574452295919479916429344399051059518986088029404241988647380920532964557887243901812233826079319246462023654707250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529475191460764888548235452889350441012608320885861080345362299106753006760111849827293139398668211440014325945303606656530127804745577738744775321110488019440018759805019993129234274770478586840280292478167354019386665162647703017443104493327473868207121967157344682739541697578629464596351218735526816695173718891778698966320506017694210339623516299613114364004190339553646323628184762457470237880627627519582728442267360476241693712943425489512735859798978106350988843120802212209070035620064472304586531880236319403472205135243444265273641450616018312033303980868488920643248162948201164624401870500693780127262029385782393362769492539878396086817428055201516476936638772151729808650280811064865537886982223559326236895899706057128766994272011511498773225428415340142293375950115587630143337712119110598661045205360615093153308215509859100072501996392528380788374332657360542352911675574433785977049060555295576833702849184274623761220178648951008920849622084329392303045495456604471638018942884073331911057844624276710418579931979677966331214115376231633991638654698630506717331278666770044491051274131863544362501548739018790269193174523933581937409536903269217027858656436359916255475162539389488783141529889706293002274886203874134333901087808001268068542571530386069800764705412345168439087964936029922314816369507652056701146457911591394686515309270606758754455276520656851127082233936254857969668348788352019923342298194083959395250400232842344316827886137097274378485900388068133937354278050954668632927235017165868252766301264019624523474912386871200491754895899178106622724089456051173583951997787651362177431147135603854950832335364759827113498650364662501202263603690913422735853399844475828045094621262506766883269891966796872398201351490539137655501563270962277982007426926829008950825206296936107783658253254461743542108383888205247056937554078400071034704794554529822976769633726759158816628183378163922334534240389928650490944932012745325993212711322634912791080654256820324874743105974074753402594016165364216391151814672720308208772171953927939731492876363333140751175271776301563381558872047842859076056392406867798283046267876907739804164460718567581483206058806137955097754139560700021708240054325518264812055487181380110522483629491420026286944054168320675438740267285742520895926282526227421008375867598301588981015025754928279626491904673574470895936896373458360434403055434151186642654335727297755979389926766083128632669971878631068861184900412089620466915314878926508558662677768584163726399731317373235892734321719294083581560743305821348758576066323334561936331786342492476036463647313427105502227925077457304199599526064478384337900232701502332914468800984995247599184427834458445186438624557287460539794669587440868043840306573276823019729119720954395520843645518060696417022090845795117776108065654872507974064749385690019224612445471279498597439987377873791626147309214530251237802452700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306842244780888437796650283213999067100862422603494739485100504398566897839067965259905856664108446470183423022714680091395225021733358182244265509595247274877017855025808445240153870191175536756107540400942963254644661029315150299269021566570920459069961627273236687087113926603994388806277164094889234195043418879730472617725633928724976531638832534150570033063381407025904132987274441456735898539328373112674752224280288596489974922561804515452590747013368851909305046180028177194681391199689187349416705923968855463480729690766308160239316009255829046438337562573140754563593298623842836387681604641048640820079959920359035698861357543689210394263976002418438999661927792997311793987737067627210818194358156471110537928223050201559154873804349256723764865943617668634692442346905661705888164200698135393388630863126958298065355125723870811038688514540327135485904188636663773071756393782554677615134730429592114357718921774293222444672639355931974658881481557802116420282307765542591689858370319789809542928806952581254672298783745881432347887882939166566051854970640882608238971698444146393536294696335905989294119010447524956188670969699394165432444480901427823029836326363575639362459154048266181570910268731965630127960431789375559941371691933969406480133922413725861085734379894220166742258053317941010928357065265688785469722220990224883140121943576794849818051196742156989435669389863536698969819379978721410249708522744717453615354228169501441221408415264813225690099247594237479220299176168729964632993786174476890578664898846855829806834857089907491058630706748988437818881249270961039101112909619654674087660950422304038652767247808640993197662071303218088776034643952051567037059246380262496110626346555019515419080007756132538116854359993692465503214120085376274499163131288133098990676950107271636646713210649353619764179332622079636001924030615517358784715120472831159545471216509708999142831850571037338598236338304748891875197477799316728017952540802902044714851408255076045036923146099014234854483997155133309067846511589175095381374411648957466475372785795737450676852576906528805868583740217249352861523328958115835763400109326394222087564916488745995312500279327903180620409971758875120971855083431715509232876380508589437099746037488351073118590331956137737335253675001764105540873456368533231035854900050363451656193474974515890669236478110029797542544575874144465067133268676464975798824336081703626879545668770876890980857909276412874372082871481450199749213163164413875246768222492088975366827022277489954247605216720438666006719693266858678283796637408840657766356898306214973934622730996938892352627621019687557892073694268680205146102434242155733189658335216264451287771423320981070780622039661689751067257860728293601975582942484702547688175966746460657351836236372685652174876583140265710708803228579799777426000506968009074110306239575034855434153187080337050217293740421258593777624326219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203093958496338713911129605400460353055080273127239889969685152657946249654956714759015994691045594828114054905691585330542609451226319646468825474236320512728807980793148380947739013686727035438839582565402051534506691875254555952879376355622609221436555258383815790311934076532031173239602791687617164595311089815075056284531959121625392562415702347937462718427822441151905827758667431528139437664331818288502610346847581359444289661668304466637513778193812749710203846360423010741137930391583511005066423986433117764605007630428783527002393256401669569037637014790118380195172186972525025319845658778692234288598088365500736835643762785988125784642346423264045982158652468391453904920524702898980643223268456214101295880167923467350324438715008065755187728300897871969920429548060115020220061804714387944447162391682485797363214913840804757464054520991192352473250897473167615769567812923149371379151174060421181787144933085517512302233281080368213735737631813693327109913879385636862534769841971071381199635865610699003107608113585208244438878584153677006315508118854128986389532502427909783057598777462930559728165349235369334984665524416896585182530766802302811891045673026893874405106635853107273959101696980244593950615589103210229255929482131526930859536717460397513049470660498383021524032038113737020520758117198963943051752045299017884979491989624447227788339778564176885344299063942464119965038397282257165433411839870179671023587458514208502826443537015157622197837278108789910231474972288969889607806250284800425909878236263685480697443259878943853229064945762943515661285303891219990433496063355857279064639464130065487787922212938808773501403805711217825185324942963363723032808961385865617824502031735035841078376881635770082637436484375431220071774436183316091960558455428431537876638191014215568901541155999892527837853448727717486407341924936831669156331046541921757551050187943720271596646393103073220760653989868250967200082302236144699520803166067316020849219045746688052491672139577411003078489710191748190072674761464376857361770317288475291725769998539405422614156706390653676934991172184852293646104987224565284686747381226828969377197087946816883732244618913205506965022316034003891138035150021826103635947387777154834660428409346511861620987156712961127768487497574667217888923732645359003266604627877706606956164858086506918617185641082696720908277268319461386927586359687577713841288772849994520816640982596437040218490859649536217877729265111848266114090693821619624285439263488803226159642789567652585276699874998553952049980454683703128928201334891567699074527436664307303266781503405651674302379772869567054430347115674554369714399837492768197991196722753199011015954052940932915769045800895211757125422840649595010045482302838129059651727130051066882888513003278821905217237126978658715105447798187779638887780889117693747935384185527745855972318346630804353380176333850225284690910705355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383440452508677129949670930749559371332250799212144400962328967718807546571704462470571229100858253976548299819296182176528716835881620297011140905189509532021255536653484814729288088697417520461690716964193473096806416207653524932798593120474209486320771516063449654134055269056423804633876205093547740959937648381615341444030987757042548920760298176555216431049335204857332048153742340678848465367698136059254768131767993167311365395526947154007486760024851059026089461739824296230446451345411835037780424655887235134666831514114452115768767457517130542696395472257120975772335902862979314738166136492241910597150844231850375801493441528895519879291428543342131158447816272296595827830055019327469219268899695316459034670360976139623722673394030872637214775737275903436405022733725337913256728643860151369882302003606036873264848406771317526711490798672489700514616756879185028030531695492747374861667257576296504887392862315785880421768136621673751434155724447761109202446731132452626111306135268113587399651048594265955824349336932794965778744879074591076353121679581793463291414934611142886584473961916741917202777500167768862378769071916440670791270790466844625264295013882593794444472198109245990026846272232308316021522671735049105273672795350819668532824482134596921075829988076567477388190424738591744815500983185705908722949975520431138275488842788292398252220322050208344075702273040358746429136710708289108671974329404230290961577224196893126112279896887943303871436252376547183178074302931370998807870909448692922502005732738536529148195545895729714367359847712583946199854199838954784465938510245780008519140781039484862937724671589894676983259845319418709120328553260806352888519435496538317907993028458951856379513563039950575145790836673122464033977844530926420301861693527616971514306712388593753568315294343654603734029527663801592870002174765650628235285172847389613833226328601464954634988322058138323493911275489062051374388472035781865621451373217045564512646165533198511144936193732979565672924698799167096358209900390841508106559260130963841105003980492083253927226601632177549213344559993278426286073985573652816552883678004753218815975612686340963339452928151175878734097782099649630175030823914620806608828791476495198367660026561954259580828729286129130521108387812257380827849337823356889584242799237603172476205375551827096202937400415734477197426573595429838441647549854533626969464330800167831349159621106721129090295442360915149302080845163061057916834851992665987443736878900993717863784513252477049292742897420659448572317242725665883039073875711911314626237057500164608793792681647701028875842676493182960078796012086274494850321970896352887936236548214981172153673903676876115355094731267824473473386420660150656484944468442047625275051838629588353563109542891264405991858865822188885989171657816511223004597645310419543506282607526521044423458835745259945483379711251632494016269888769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5518959926445167767618014514700820972734278762296535097235137081885904070445773448248025336514229760091489597489496378522927568391290389812091594592053903517557050535298919582627455255424237139449223724767150168743276421153432102074852159164095566398434183325771070536015730878548597467427477628683228676712329943849400955972191106418137188505924037765920732221010002476832952478768993568764741191203453504678031045240150397456214956463481400555521392812854657567817255329366850143639656889663981476136096981808461628692482475276217676839457616424932633430663367259347937214452496263271286051263968224612012743691241457329047510850017869328650909909957770374639788110315166930682677452162478699574033206677135929048073920198495375682069498795737215733073492544900010600448047277061369046301942491022484641035733515381610362121898993722377105515381076326226990420109929364195102348937427024277222118914775770197286191634540221302882700624874837764301424018804476902202752921849284554093152875177004131255944578809606121202201277410029302314175731634558536859883904417435357193519252997049127861434889136785071299250266237670290903267531751929196765506591920954181529099265209374992895832544589366495341221027930211388883829229407583480611076103857770845993772527375426207953596274309470470634193385931808964976933375718005767447667204383364666527692430732931743060079684702728370663000627142072946739341920694991749896316108674927616707939549696065917354835068521855352241211833788890551212172880018296775145276314093575985200416773546655903112199316479321281826820993076743192949681530466482932621101100051974476651134128047416922773665601389711497210601995438632910492301465882176570813285756676754490392516341898608741051995933648569811695113068501026726931017113758718283813603986711701299994312955407665376061644348003673175522543711095591497319019756641444338666417118915256993592506713966828384625429773481557837667396182568328630264906401738605984192530249641442877139227835500208917334912305366691949614866664634767349303644745677743445304778337061141303642424920976343150682027423732805328621080332375335117704564787301718731078836394311746784428544795087879248208104175564936696770005331265195078155599530809299035066231754543906065229384605526838419386331421389960283990390214387064137522060093211134504656873429292582466280895984171766556107585803872264054603779429406204518828617760359875439638043432679594232718866102417455584461739941962666982315169532899563629831805807650943488875756907680237906985365048512914273810627195618733664150714232381778795092781781312115029739551906315012735189270349506202090888294180504960780097128353375351313387196197873036147269944385453975484542673446970215240889752549991295057870431144884816808771599898928196736320098808796300246840773638942410156186397619853841201319755074145280932288048467559451089014955266138651315606115744981224630912463985397255118723869543880999413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331563921213715075821842501194429436628920219740466627573062027982972026721779571661506407510614839188697021526086969890812506602229278131186049395681532769743914619818180061500136518492103216423460896910741276557001513098565671123212239177374142153340719493729190289236949364645594905468118913037809454031575221135709319673401357012635553562875557526360734066626687938648075402562125815787758197257221688368839594880898371335295371036891485201858767304900495614684746415250114297749087047168309729506939576614399750110986391353089559028231756173638804931175698719039255871806915829638930379447700720116854460495922806995146084072450107936580632100835673359225621929808641808495142473293505265832107388016617649026889463739919416512018846566118294756169279515452458290326415321359585620133654739531819315869560623932915093964945968487262407657229521648951651972206866733706404472365045372934312377648058023652934536722412260360597731259649132663199272638090275873688749413823359804091707452978822969365378615146850872928352218757748136112872635611401140160311781990960596366249082738737783460565423007289438915488591134683263417929500244762460453203945468183230414675062630613236216196348960048375020425524478546444503322836279205102621350415153780982014161686027839497084229188222888649133074234502195698070332171209290842575119494702895127614064971054757440964248434612955925426396645372245904912218447452788296659453558034769360446178302360562622891372947878473980757811590207073889078144804936630245938245912901478446334468252222515495952914897706343057656168126861654229021397049230776887778279121442831282777841547669986230096071634220721785003551816389834407654327583911065308930271938823644499276547517552810340704235519867561393879739333063839404911807098067487187331769904889312603674545922745724659571877085187646629500728816637232172182112626385500259113060885146449846167901561926400598675405086273849827812144975339014764314568795562650512077194621930056543146128554363592658937434307211985457875261739980467203069583277150144925805474725547022636676658417326671585249663873759821457289157026879819903522283159970553580064434835642180149954293806209546220589878209571663890747915747615691628662625446579636696338437693138990931005988381880912799663457468718970843745458598069708828516587957330426369334093751958896638302383265215722747883588490807318214962674286748392088219692815001848690102090496568004957422281240613233092542915179212040550907662813049804721580463482789862810387993717144411089948298629491786418939255895388441492447219936434144992427869269825079811457492825868976616139316501936460763005247938971374628098610709149826756559896224321036274691721358222776314323748978306866046176470615656044901198027733699818148245993020053415376373536857707850685346318694137752809458712007591257116712820069801174428318926075052946155587525582623372884040675085708982076523526479018699146497106796344135031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069537126723375878473463924004791716748076400538271730828984361713923584595190363848256224919183016574360659345454471537717099132464833284509132084641524168246596733809091053230895844955533534194158184440405312058309364401007377224216441281902711005145808351591101389426279338788107219892590023514771168386230842215649520696333985208391716296610052738794118722382395521863525538214844985761227058994276891187542157410384318429902992812712926555284194937668791737516074240483422715835733873817850270711432291023299288630309012649415666338038776834991566236816866560093135114733917822130944616644903741509808109166176808801828115494547137742902442840243980486071652394876297468537995978435611599918421852443838945868916181251869970112646153197635734205009698895119912579718399479826775841439264715988881742025240580532968025483620778035602026316306807839387178712930332722083809122923390741775618340843457144113222379475945983242121410802443571618250790606651117916101943899691311694975802120517131659238979231311997069147954460277466022872652760387840290779590665176808066961584383986224727401012506056548595334225316406342495987010719678609015941087808584794643423087759349225600444372654856683005835476867594428179703489678735821538436681086287734572125494302783345661856570464613010574827386217769968026249443694949930166735672821167432467874445641245498956849708002276223461152889345780084221223924124814080722317627529805219699783590910929215445395695754050246841706263477080265941973336838741388001648340570964367800967947223121539827540226890088682366198198517543828444583702670170177581095408722570208918993650885353092657457536954064215453822596167552383450243599859597844758737671267159244025895056300973786577227885413168877117451717896460344431287138694784754644373135899679732212855717824564048349969054553162345501033029717938967549894453553950424132084110772650590669260486030917566083480669880971401540655862378326363166098751788980128583972162961080334258296705369122109575473521586780642429237721878813934755539423455616846947261086124781475537314660032980757993523363079621236705712534198259442537242897270607991410909403589132510733864283589506702212352826950312416507239925831208893836985920526411386657851025602878057053873365702382644307829665560930307098451203901370313122653664759830326706904107926494185905260618474780039119403587592662630934693916267421568963762041314469659495811910511326895275418053014191718774116762727140905081748853586341703191454672983962039587590806486849780603687069819429387164140913692685392521638739980253063987850695912483800129455397597372558025072972652898896851090740014060919567275617321762646856790656859088508442453518869570124699787278480890737017909845827523522009192436672539222898048041216472491560026082732846865508345504386706302904634934332924415856882085508650496470810210751763894492012257796630902285522509195051106515277873973159864402610963125729695841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4472362929028554732079010794819561143544851008041426350024352775240509152561025669980555710737084519861379328599114220774894332474982156631955628728217373968130884135222828205687952084258512166090727597261636100657177663258308676268420388054941946815286734955689309060529843339195314832861653304343009565292326014473803585592915935515713175542492435742288116437133258546768297913694389425938811015730574689459691149284985220158678304544051347091866221690480539735067821566649764796565222706739099074141107394637459032337584710519595591879384905557685438187219331088049956689904066906384839501633965775186396957607994268620394549000939004598026948543564225679013363080536382601881468949758983624591138134518722371921824445885528919824610698079751903379399106042651996244477688187548072857654286553300876758035732584725479680109326479927894430133862595604909196318977789057490311449980850510635279073820839108709228748769445139960708713463754837156938438532574299466087653015769389111934523575457027472061347802942834961158320597227596283473490893196395807918713299445838040535628404565799998592681000475211148647300472545658076441808009616800090584862024801076181507380422852254874243840332756146400798344630690175193782940091352706607561765827036363805722320439362738664179171765878303309330962848526022491342464666264877159902541663174812972823063054536571907582912949480659196866123659482792377416823586210453164978540418440211525564897413578979853095717828813314408624901074456023088830527257619868967705525094673832672409379547860332400131147380019482803821833681681922989295329201801197281889062201598423923870094860129597363069896029610833769289531713940507444324277947735744217848984387063142858672396039871166667056626911688189097034355862095089552892267323999833705731754846398638689203107127729868309902826363001403604708337548027560848393667219083673556953549080661606165691683270561338303358653379325281346629022757789261178872259731912309459629481896407119744522065389792731175367248810353647975056047845429996086279115610616611878755442271550728335706000925599426692884743315987347668544720207209194675102684065548319987704243587507736708048406627929253973130317158128272480606367087462246985196350705429745880225305563093085983699991036114444395055921032724232795196240681644590491663955047609518455199306566854468673530736611673136587810044976534008899152317114103426129838369357571545263019445003059257970095814822166703895060938072574669781680906011012530723531769711478484965482814957188051959122094663951961882314998846499294907556577805230008699257552445225024209668078906194663990838958526738077714042549499727137064063012931605492053823062914525073868677154608919784203561359291051553175509521381507970074249926091419752127025790758553143115529827015341372660245337540211283847245028662375356657655605186483021180145071736446602228317850715032145435015915134965798183735936362654518145576964782001784645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118035358023697652942125643600840773327757110347918808203368832745552196460614715261122453641492193712542767030077646777836904855887286342041313111135574878201839587039531929455233884850460922376557420225548224613609486071016393885335485657396938792408276502504788685339434242016997276194337232472566112570344134839669258765126654247904190773393940086289616697622182196234327447907661017082242542435822810296828059339140871455725630839043648979243601950628513150626462911075657668114663208336920431027300734452262695163942943114304829899862622556767060911119829269177437902978919774414669502617105961960554493560060005444929375784104687939606464679784924790095397500186801393972827912644042061432145623893309876573759305773647755605387764259735388910141540774003966977276336085221868043960969524050359565707878582576212896074969785327967571215019720651543578547949372874019520190442206545860319106421889225332359848257803483410055114266336337510845400611633219386378304011642433387556385407544037122718265194173676072572831191385996874665035353305405992577088416204389354289203951304608948257928702138835778260392688864847098974543316853153899305072541957134206972824845926602773876181907577349118611592212897018623863972455665655482459428066166473507950164797902376466161738107802120747585182180557341749263413273080126333050424698577985002149538188163770413332004798379926452370256028627616099571256755212659900902361159439559838459577156450822687320405007620100482860037530867873193356338691123821890084977860835571243892965961939307579022382861424695134462079270478714103449512895080083665966893782423635471149029871932375859009540343657191602070717695120865654325724264869069744580974679007524754350477543962228066747783624503239114643425464304317408395766769448968377942035403180436031730278686805378241411289661715818503931521399463417743545174153863690479520217992330915480002224216026212989854317400120680446989463969993958269210062593448653877262541545910388020253490843870478531731573427826535793389052624978522985849639861879704394582497872709939471195447441799350478029736704087724267388736223254344773671921010628633102372072669625799742201393735715248046609720473673321812361134863807904980347314717788940183883053307239226768629483237057764380471290108452743691689735145394646907210365277749131687527002630627424376257368462058946708929182574734773893456774145121078545971493347569825116803600678438338019576771897465457161896481746515513265564377192570906421532219012274325664521068584503231126047615094471670518336990004407695760451341044240550442595730326934978979033204550531595037894414841051197781871987240496925155458444067304085493640682877240333426944895505085713414009793166131048975510103870154315459500412598715146121470194745632724046357630001226723342872944570828838672885924226190961045864963177404602636963233784244308851611690037380553402256405508769175224754907042558028986970085572548261079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4228155674792732183816486348156764689374480756870269045554196173897531019548371516858047577894798425778868323624060246844027140296709170787221283977967671072042716509809850095449649989059520656381670769828055590853261044430536319933724612898172265177552812502301794484506878390917282865589421127686758380355595224136409932366716683499754633225952376401550908132284202544706544389804903510881838862753764682078027398535595060270394233117173206653729716582138372030595583817150969133943502572369855887327540724899073880853731179910130782830901154963244806478303186616357631318382668641021433925379088614125511194347891230368144809418114107623847836066126827288571001828726210081253481214791076711553714731572105531998635507066623602623788307262656007057689544989505936784457980354121342493746126860725669622041129450082135966322428527568073121721945355230866563349322496268234254089306924313468902565034878546372288899127970671318220592454982635940252104231088304145740943345655153802217103076742843586118979059898016213362354051692132949497074599753795561543746304080437456409764098506045179912550686396909464008024393560055093216600142155359397110972138184168872276075064755173514412573554779319364146439438846027593986655183192787812717107527579284821831992844139947707133277140197691811150067990934872943201923688053413813180509598145791064414733760619340408255761039419102620608961459780149748872751264629846289549959235093819917318506631976734133651804001098370154177435583873780063149532231621486159365473168149963250211642487593951757014072952599447951060448369127166927688873482217568661896816376781677359646711998416955722190256911709001506985103975452758809790790985525700389744201360386492302763321339209598255226894181919061855439309422123827948115651089366524056705208561341002123286639505758118679572314906669032921076104028628404473183294293875388606727814662240887329177440659680109313484452260147821228350738343102074012310448782751422183625665226570180367220388300350012117293489419485826815881560898292763748351653968586947510469896740811862360825111991094189455145412553588643474718813669152742957795337579820237004859318828757571291954352378361164303480285790314987661420273543055040536406092341152331545914212927404766550248723383483087344177381549553386428215782583908374182288694694997235064354633175953950482043216906402104813618880792674896354521634771708114751967552407704217955464984749057784968996056013643097287067978041971978352500509450776112674474168269552298728808958805232380761594064075855729175320302423474741789314583122655995044805574291469148231213360059759843107347682156936775840264328898527850694038695850810125357402720226963775202666261799099492413511351197464645533286552887169946632547067762558786215020885439264504918642692400345502924903450505439075429507700312013960918968397225346821519386476286053742402110454483565534032044757927978238314040635500241097943975472697330558866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2898498637813809258505656044564411666498484324799544903238715787065578985307936553030368035308007761844686692052421929868240028406689037651134305138867970437170952829684909437263696642479148387160883226558977178358461737149703142778397888107402623803635641209212643048683274544866010702024690787859698265276914817828270149753193710716529156431420774227668455198920479507218497263071847547508675210658046822561053114674875852464810153939395475237975521425451728517659990821773833111394959289923952109256032287499746632297734350644529264270346803268190369201257309047950242213108675595040488481702438324135163186359144439718156118952694170328198054225620012498890633560082226660983575367296458546131453833133700552321885550715038460595730587678701306755872125322084175997102850648128043184979525632536085417965746362975672494229103949034769502065717525704601615689300907900804575509084351306325714565991616527638982016498130549227824939268587960677414932317770892505607945650009724210311758827090096942890514316201497902481020511795797324305521582898996129100667165123343023912032259938818177596115467222708720653402433861000510008372817641599184447048584479487244566473522948410865453161866677976678386035029866586928355342215775143081586766041164231126116081557908696475950854266987472585385413037362350806802296807829017177544725317317301699545505028174627606488065312424797661657612190782270779140765668218161192477592740554671788828098385371571968368900820587674922576811720707424609734928118300387636666831927321410698729647990156723501050677217066336147140997070880015396622391989715582322507166404937271803367202153633187729231343211533834310020334602102955959458512336496718524213663358606330395104893307572716175066441660547337964081663319113862834317320517499421370291335850363766873925953769766099008110004720166207023417581224388542601098546199355951999343535288382045010359196535903920135187304409942392340597760295225884427997109814600657326008723532278722294457785704540548692910664487668419424256270795110017231092500978158076635807964207700095428869512515867218696636402147411839216359819596582798156365392675678204593600192415100019669111971959014944019568135922563553376614705561420230671180906811675165901001878822189762711594018151294062467251508976457911864225790883728969940033862394495358931278749708431208074992878392896213772495301405093131371632728034209728962576755233311067849443154572361482045658677729376905838729061039636213826496603594799130499597335739570313218565122173105424007310398041828028303911853837503829033999097500459504803861900757193555024519778171722766305021528660667912020478017133567916029798830165894576220211922369678200649251480842807625768964093901102371950937065997888489021564430100666629627892768773211520431512828177480911958402619005214968991386684003095853702113128359887483835181777892345979611831568303695306919483087623161289416396186189539960696094179883558084563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519190275357851192258562730500920332599184940252270377105074823250639550626903689160059546593035444641836392750666510381841603108063343515927360513430986348728192058648209879285039795140674333193071981292921213060503152063756545535895754109403464214450614343311861836130117319525966140427143993106019289657386454963517489268913839194897910791731364196195993781474327560934466159478350358089357463764357424926368426152991722468976983523578869511808332282307124864250723249662647674485925802451105448030841406947494055784148022527415533582428056848455302948502002662607846230065355002195842225521085462372410915864433518682596337900574183750456155254950529672488397402822729170883747685694452998332777880689398674293461332350034596615636569254818801109262849792977008739707985545190599245744947771746860527690140036921087825441512152514974118548624367294926058354548104262687276361716229767759101910873747484288102300654578717928108763160951074591327818794120199761507774196443089680410894078825068477413174521956192486586062002056832327305882789466920938609115306146384759438695356415641139012659951851141680846960652700769262153252036335296325104832420110204492739695999958551431620552944476681149097731946217474127107388351153887662688487896003068052968870456393719084777691055796245089308542762226046611912690708730100527678900452033987544021114769592856250890917360547040122738744616497798434921518602349809565449542745453908926282319297032793574849539707574000141358648766882514566336471475675689972884158187227734062595215724248930288137842560183940778106903700115114210529554340416679419624472249533869022492771793388151090558604190779496864633186971939162548440374985724546928072799068304723577617572091006173961871378793612164874759482221815203139421128537826778279303598380917253156815405871874761921340197249221968202979969281960987853995393156165156247488734103750657343777754149347153117719812737395908313915866696337156856519495508521991926901349221891422643154834508312152128869114361872779967187556773791749290724588519599060903045764927150375314728273609563354001784338263251823449645012403416763916071527946088070761857486765684461915072416933625596561790927882470649063127870216041971426677843326497963762071701958511318337403189425024034954595738563562821194695603249921231401500600673192579589076434713589224761001458669560125790624715156689211720492559294903426163833303508048411791325022984696685697700884354088479603767252311884250552893672823382783331138355392205492002724715668938331803240022347698539825502424062578227941272049293291362125406034181221877172869945262154773266270119756003521065071862451031872506814927547893447955832277504709914608148630991302868938722413223051748585989460515818003319470847987434702299908631212605087253813426105977640923041197516944333862899423598346760954883240162331962458379843757834880706673122703770353674099785157520573985754444176863386813513836483314721603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395362087536832878416516985312988109789389227026143486850647162599807882605374400473639381258255361195886279713615769452147787993942515302727741116551523232300467690823484485379076654884232611368838928457901569053068452730455221159649290690647342890243810278129646931081486703831050318617323287465709371777456658742411175548546020625525211066413238499021250621568710027075697695330373319605488852510765313105272741170813938672013465628568525688140116143624919596439564459042740256277011899007250473376280325778622484621177360948859709541451429098701233752542682065599632206981488758090106081935499898937293931993911882339113533674715170555927591790513549392604229944688522938511613448686474338289405978324811576288515667928395196481198112212184294477673397629805049359319150467194017212715540630653894534932406841772902196848622150386172115531029182505915003596026488913153757281595587315458256345226262295445218251824744660547477701973510526818409395327057499584892537350942168790443616230460188661910362413621815008759017013227815057984921027072457089528154084310251700427222799370368848521214261384999795227109921943112373971907722938770816640927809030550368715758947193500079234066471018885201111317410042243430801259797479200254301754593796687549263408947461453494999055630147201354140686905282501919729039361863791017254393523745086000009685908619685003327180881597827597665914928735903212339346492497869814004109107229570012761011671369705558965039689111157179635267379078725766235318612976880056117368154810876863714689656798032011982011087388327902644160177261874359945523589597115850177480251631799299266272376271411532765185020240634178423162445718056912108163929575577925930215284438956297806082495584883616798190995553348646513876117189251362120220293863394063646539139918368076544841947949581227197314465081918481548476207697576628872136247118983845509553612976907204116055285822058112477609480653305790090426049893120603294384426308869154480075687357146896873262843112007753340353702745168452288581180433530244320515971854162245240465888312277173687011854964018640987990987926598149941605024096055082681707230064141901929472161171977012552474970298143405312751898471767891074859320430425975504654080563998246294536107614062249240985735813489199155841115447197134303818332169689949240571527741559474502001944887181773451405590049739671616542493958620228732347998482268994795770962217248156006245369767932337465978188049202218517144456582628173253527910495001694146261909698902313065182799619660013315808506099327843643915115690570595819584395998453162601912385926938568220752341390736886661484183257480527610123573377120527695320750461215840959317986383949272805815944661099990308617531350122883160560934538465711566946272114941429942961144701253807485761690506189102390516004846654789124907144946996536408507989753505836070646954280782983461512551552113285834739608136104864563165179877460256133015715401293683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3108878069964070886141916618413281323024519967900735949340674693028005130422265259531506567092237995794577108264693924653800072603862418990231620604161448055997544011830549827702013814870469202494409420819464487536457577148110094413191034513849306411366597696985074293582268246650760049611866037589228799676416882250799198819165936267506367015908351583323585483776925527542343771712082604577961661059141142311749726052679770130568803270256671910432952350189495403854326964451373852570888863633257614730999265340640211466573343682698880681142475138821497507913856609838826464928006182910396248216974016228246779900928310729852753390917377828077345636654036849162038725365244435214938896885372182769086118273169644662913238130849012013823082768026295568490877876419204680189156708680149853072598018569972267708504255928539964837125558950747620200442246500601192241812420361948982768942177543536777707832762268868944213907666286072095183378020395148439170055417785190342634862007392111331095709599633927696656413523370043002530624196104008019386646231678761059784958401261787728594446990475141844415538135142240604376661350943352647208204105788168062755223855977110522567342232345090299185016614662748936292609966230929366403735571364899558618923413668830431878244569102819698919900951743339782035878333055697246431436520978941414824951527986604475840413212818761426523270230905854025427218832556626441422526293770314795558334936921674270067123488169150140556203734379965757113370928090562977161605540948876229164467243461697666322612357519566555753948674114296763602358099981195881267078501096941065894988281346639598976761085905109312129906521982581545820930801144869011073540426356072883641059030792212076664582683684613387083793980164803381403273415289972965904859786822063150377541242904819731297256097508595573167465358825508264007486769523302231368163766585314112492033735028112568589081410702212145140004294540947682858093958052178004550486592325759468428273992376582572856015273070816479852862192054455187032483453417725061323044044409465405857698398506706455866945230478743670263457426415517579530419802433179579177273136825128025620490730345080442305935989061235137942492525714049213770594225190616546106601329662568993723860304474476399984618435855737291082678663456655914105852262148023862724903307024933862777449170790070702216985727372953793242207052447518645070599453862321986406157246821392081291402880810291019020582107467136411644490235312364284952599207743442894544218311894096790461576003395311704952233706057990353401574798708960674550489407285821294106087350759339080510166442622436888453349376014464982287224298605573341996274695362175834377352940933511726335858669795589154115529847421431214418875323806472409269392294016114424727266629897144163844288725424963526269286964662398744180256681267522611281077820808913403807581942421426229192114593201021749555656320422162214737875315376111059599303856420120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924940048235700338529296969579320645148148200951843429516308034154518156850638230921663728306866581432121019541298813549506869633273063325983726994920153233802136842268321117070826494115824396073356617744751920953947908127646855371466574649778811692558523592142519787470263744365861020252618815697907112718560656621989956437402631456663027460209081674195455360247202486252027087201811000420036659018529412309879582522376314969615962743757028490284881323087999571152630413594033585875518411644195706983292214109156459674283960250178971763791124456349178723922953542112460338784804521866601306188379625932552896467666760965782870388793828740379302585714402963927116734607043145865425881667347928200027555165058870299140875864326160336046081283026961543036838543972780792565818971885480062801864874141913946910104117481374538027477485399247976978894199565777446589597244394229216295702776733938602914645918473557288352618745606675553924187835874641744521096704846635677813004697587696942762234430957097591127271064089952031105040119483030887969424531270669681127957969238419433470857680710855764476707735724545601331409723145781985225963499159524040350972906082803928238441852420875884164844729026025129864581745403620787884006882242965092704228760639194239933613484787740892341478806144443282395096082213424035191921443678539793167323263526571003951724481708968199583797021873895992495020106583291738317530278234089322345451138906333254545863544593538316295154941165004775639400574847896562548464731835594580123781000388336797960859020869861685188567969861193882649446260034843588148350700757314408549944979991670166179852544408850003270783009183782598128659668660360840519787381365665317026325461303348581061694145244371602948526860026218913793117287703261632919832274296417985393585803317704234810926762971223728178708325398503801974302030493682619438687140886376288426644218329870388892181308118770740685982090060339283827186557545466118160812772656116830682961323516101761749564977694809636995588120029070954710327574685567294047057968919288272541606259081134701604933397563202868983611405062653700666432859166635814826967488741841185154678171051738638930989293195674905518320235079172535882315469375757555999475442358067478760052863949790508951529464043756247782374177917087046707497197448351413061018307108911422793657153062313988765109968883472108076853352724106273681920853080707745021724358904225426217608041516169722660457552534802842818134371043391606525698727998542594833704284007111150375479917646267765369202136623715700964718316123872398898366872268205034606087208065405238153128260353900314386453323320955456932491039348154918910105551638466269948281828648588316464377344367772635507604897225928537812690531443503341207962042421357307738936151452747774260718383539581975694757386853321712333277324686710184963209770314853672278886695699576681928354934472779627373788868351161203997531300313423882057151800541951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5204416026231572170434822951708940448312078522661384275772797623698403075599011705741271565465348749491811242288349907261085707859813171837058142846534556881272911606716098965024390157456962834649000837933660354891587442244866717177344817338725287778142881989612025565096224955270716019188640777174178339714535860052101965996651331077681316018137894478386882249687022989372702865389295152240737529470082701027640805235921165784896454145027480468018970823357224966560535219134874210387492446999409574062184884414156799840517486649171686741025979763248869804891488550112403800612320333603768421572042417523071206282934712293979345105843421954687664966159955603362674873142124560644574407750074138544976866902297816313014279934382379032288537678638723695376448030615283755344128988440654687145060556125086616371860026582600451039103715037234099992261323492265992009282609398566478098589585970146046336464785880859020401392981854817848028943057315754057451890395276198509762382129105852979207610480455967742954529606640745982195526919725231992134346671451815878557010032492456737233569504683036346881208180352669887780059481056057719961095222455594686755580038505009463960461840113337203932704633651617080549612356621990351053588151945707572664720409191748300791210583152458950415713140702720244754476742205608847984926780269048160837550119687936435672727765253337563565715917289768238394526498541817876389738046521096393308460253328802098594519881745412408016599036735590873508263975162567469710466452867467142800392167257267115527548865179208416299387375215412280765627264279812098603903335279434166579995614910224948855074846295849560563043622340116798785158054034802516873025230043569795133384575492848633309410086091709572742229229675126911656937004238618399288217924392227268913084947641462548433058576224289685284974845431027162501236451597293262906539435773831660699831001549774807130443037911309752248941256773698874856767050366929340927116211221382692446860698157094585948154379333636842221925922288467792776510449657449661967939469547509630782620754371506624965275506083776374321721099565173928263063926504787487951062226884089695772188586717480246529644793156958296644804003007238812776616786000973879458146987292655981501218744714572650030468647016064330714597123305702675189681774249099644927503311002471073318802447548179028437941668296559311489849983887443758471846260349101390154992822384848560767912697134542610895955903443798301718443815184283047273341940892429452529524564138835298294950157309150265321144341593713064584735437655416690790644208597145670055813806779693280683339289473887856518894665987435199389870097850136756180589838335002630590999206808705587332601809671979892204019992288565284233848195599356048300359697789252942444037929705504471183418523830447014071152385336550498402093819143259630426295322811262780795130582612891368914899315369173894299012000371332819964669716128914871827560301971707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470405550225429053426621848147691502512237705081111063503324486735118061696206648220756932801668675785219526616851726119987803823613859259295634463888255465810756517114971028175479595735561513578421243451090540739464148610674851647643547653949341239807445738374145328112042008000071373458698745319107754899400332108979718148204369898150644433681306567849999721773154338787866762575826667557359208951163304854564808296790894079511502760152960860351763154742306838469672107981622414322188395566722710590173859575652702476794716495674986137010710373983048626790589158699330548475026004364058123717465579908301536462565369728382892934226692198633961250792530605119457401050567564966512926122541935795887799564797195336078783154621525210711769360482676423697991254841182895507657267593201399788607418539912606264912647422713178133898970819212705491295437063066416236305530928141325191148290219945613685700093423681340128761151863411142455716725254162642035462118373522155820828997523595059340508837889192210983265567919059646280718083462962306625995326930269283332273275381419778267596652014721739235310619248790455407313587535408051975152870942418322662544227112679131750864870281429458141181252265880005317548404537328512810567679918632590206430100370549710492119004411600508187038433655572891256980643494618288810590562568538409803845086163750986750780307839301772475111355208673152247298799773680487534061047395171145622158243223802680954258072826424813049795313952075473052573460275814523513143808617018589741828909627947753256959519188198571809222554391525506059502554922827052286091871438724042067368267071326073122921821734103918097999057313228837573700629319548183464569040546371493719429267545835608505231692927178455546966700212781298772659898931935520187795907448087165443646713022538780204698849421771008083996837951481289647085267154080068014310975423636294186159529862671593750778953825289856103443005595371858561346560382864098250467897406251741410577220687869725001434833149842949388723331289284819328464479764029213283658000866181216753839929354061775330715671072023857143925937036759411692770878627096426604498183848196284982862373250969014179369581426174923077315536164307543206479513841576985469991125443996721946066738812059285437766419428547225839473419093302071883843315807877750100735917445098645777945606210791704781512107091174452942937953158949368322587478301102491627610955171816970997090707771281300645214901410239048533525274516689214422162438842231516740063508632156232494625828992112278983507097339000932752057882790605363506573046739801489281216173343882593018065658569904464080795011580326824889964918653644670287963934894512100461736285619659216342314309551509773675392439615132631278088462817394273703194013494046573769745290569316169642086835267279031906457961247186725245131647657996451331396275293597430021530296361711510901108943214848727094931344008804366907706418480057956911328657641933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019118258645420967484659362361182975692428749501884739383788371098834727406592588767494139637805729598744355365463876268626877328568928221156283957545485775515998538574410216673087016027780554897044034394615020012450557558278879022718581440330249683951194974542923286214813331132988084414099088874963371047461079624812183365680786990007387209857365419808514149944335542695236555422664206371443880993004042102266776832535131242395370076010641995615836450518959647992661837491186372153463619623438853041941652155490636632295174170348936190289680741552189579309120830985559341462128686665685234268801415114268882766697249016385934462302795424120247819004790776016090387447250960811618823493699144318403418644964510479846890709358437125593027400481923382259400088414145180777709734482327794270105949444117619762771426174954939433464787342374513771484537681419890219068935474344724286285447889216117332722933470506803900709913931246148293351374398624141168726012719851533877356215531390011405171741090855309781456518308461331143202208518455147502143868488166190383173617324162430561797973392308886279143516886384261727102257671587470943974098581323719391955851097577952237160322955815518270229438386906047298008896241380343532905774563050550644894767914908966999369341923670685710485606594736837670991925313702788163398381022024420258227088168365075612541939126367591684117249252859217655221615724526629149255101067723946604880017043270832437136551288770229268611216326220849380420391752156411102492794990656741706094180225672848067797701954868816585234429289556083217162953435121307818059781570509292678344924570000788546459454472728393355828007831372557678542970780294951948289126456238846062001577394424187461176952511091615256722386871876384037292382064706472357645340179526097782754330033463594163400875378090385623171630124117744866096543679765574712423162871920076318310476402883123797422876879726242354757660401275432117301977231958656279119534356284294260164258025357066901157557229350316560716119116988709912906534458927304415957955922571689961085269007430742722825838189635184651138036332313203842892321851411033406621263188979861578133487385584037604315492862947086552232183402859693538167211733141501631034269896194208861713269859695088507378219677260630503026209874028209523405940718551108084368698978981157837017661383760338094335473357722256054936165875901178935662548088870155752503212799078531867862487569008570189607125163226034637713686607471406906260505079834455301609443085059763572811597028979196621793718538872478255291172617866019777169720028926800281686212300526223391747866862130523669387152118954331856292669477531257145478147306511901177300738976395922066822898462357709972404921807319092751655762536314365434821990688732406734684922827007048976990841894824825655439787433499856212725150131840209324734052520294069887673018477055830956464296781798151145434963649564022304079482394621277324208117847580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3432216723809547529103387013290366045837457501636700480869786058162214199304588628882846310125998176411030682762457402405170958575243196997383064931255765168801487627703160341382353017521663976369728398117363054254205816378687788959544778159927546305349637562939679594369539136297154568151748983799899415812543547841751353848679940298047111802834196901791310362937539928600898447197911086197203073712319095071072180066021495983014145961165897059443701127159790553872163695923333741557217942398317497964840794088396207704704467491058766889615756713587434118779513760324826839161378626185806937485151351315698393009056433116862826701598478117890756965404609392584091337474003957158660760510489789888648838164984201494549469982861908514570952388513434244392058659367981998553514331677930184898052219721533963456300351978197905992627945454399503389641823868810463734214218236135631811809673663936339009577695852613666108546775737373321997671948565477281278925331689973282824161146674843618253256941236580404939626625172439285063880820439490808229359066809031544609995344673553271825561424760508717308431400614270594578933574396617450597431425750002914698523166740857825937449009157423123260012002160161205281450876345183176712381338502592675617016958233343985915552975960172852872260593140020501502482038639961437474507312722574791451470548890064957340903385422213110709729600057850016876224500273378736550665294267666230943661322788149048401024489302209121948851111227092698285538625081341428438721959732008408170702723587596459175989675139915837674989506122392883619623950190880807451354494006792298303128644374772087774803588981241552356189202469240075312165763430483829274717748150682535190300974144372507741844855509142032742438049344736377699878681038534314624189522156952199968929697730878626431843982628288971417767262429938591002647320494358121339903902728983537654709927511796674205629571943312220704203495622999334681675016608644198023435764249079334190893035166982754909219799283152323003417996615500545498279042494221340820182338053175108075536950269162036993151148818652403038799611091925707737027424427594458929389410154750959416823893759902333168922755203297619729870408263782474310206246345684212174679991901740952320581895745833782093630508026858480833759072219325431417200351854351684122697807565254847119660986213724695222279536623409034699767363560862815761985098841749368455418462816833083417128886864064806206979507865072446291983510014294762186703172734388680362906666370296491118108562031231934279214927703495673122543205877647100830095711774659627618540779466608077265514437249435753525993507439875611499068418231339418530450117317741267108766157548328257641339193801429837794462614898565219040905927093778683234264057806720361202731128243056872659771962143637664179857418863916842731339107785994711935814114244349691896943705817604552611784235258801160832381050862296713309173837456946589238477249660745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4025976211241498925138949496902853168898336486790474610655867633991997138770381838663980038317912028054601274665498341882056800866781764560596710669929409261916180008562077050067741691480969284982734943933828831289063041186641958788617907900233573868860982375781743102378218094733155505628069899058171690358848629625429598497766317076061272808121678860010695447939572370978012674553745942083700447977688139417230466426575466616762269633216805243806268010708703432045952325627475562221875994889693239670566825508841691061930625689810153835016485539417859478135920163782349463144210887825273255061339970430877608774901340051338517160000160833390133511733262111057650773535975372130883704261699209819214435995102675971272123202753068905162593623717271991811161265963141705432244035971938665213710361430407056499623949304892273305933522396413985102873489954621243392645811646872659638431337622562096653022860671097717762355551755011925342566598090275906400640329190470978862990938371372537863407757988702059531286786222652575206796412751507089705806297442361033735829310359204753293554934039739517547267026299684585836200400030899985105135780374778439091899088511939713217037979132121522081410479451488726870284834532410361655810958596594713110527506029258127322264133570147917943523007765000729678086536079227290964359225516065000335762847548654095028103070553194762825185567193356367074315168369339853997399330491855034735013282150771727860312413963296109089580697823921789454668308100356209299171581182836308284357616060480838144972794469212877308598680867133060590765772901148193151395325102713258626158492109449257347096887380619011746742389273099563358938638873980102933145156413446025720470837227073276937015905188012409542442180326622879178043493592033891602998893748638840418555019002700746720511412945000869896237530813291505846911936783108487267844786978529981340732070599041102624126792456361154831935386380596098293045953243945881514170641847907628902858317100462477703834064644192373257540484776849342574410636118281270076705669066890862991606366959512119040844954334656912918471070330201847821440449483903547699164655214903030871770508346501234350735637401739720942561305539551509245724271149636469931008787529890246913704474657567265583607905773281662419850711534739805500316601982945844650921849418052734268596330043832509606316628471782176102304509813242433513646758298130892137049458655175411608490337457635755855438444727110301520921345679425250233779856322158611443876919497727799355006003343712204211004650138545248144309216529314711384057603625331467689032529374663165257082106148928464143918468159915645210587617625629429176964386051339909471089486766449508991792406246990492710197299659109897018140456922075749839769046775608792838984962395206332043995533542375314306937019087350924767977569371022479744289032023121408309838441448325679718654491555852146754159248009094441856480100243957488680157488020590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304513336451889569050153052418020418926981547724638913661242889187415652711958111170758737041914199437174825391741923687697066041134442844472456202857265120103998375285131107402512805139425696353481649021473131405031076847188561820382992422445019576093577208302379152961710663376240541031685117563349659115611656094618365002689930131052340154227146809101233939974021243652781473336409093607398875327594218489016021131639493813557967848407575753456258748668479352279732149900558909639848888284184077853113670485493692171129786558461796953471826435384392668877488012152778216157800615950607915630355070206611514082357988206048488624393642555148566705023816144698882753458678444828219240867120532486975587132626766572574623439269858308600369732085832301116387815549862183325951839210161355458318564792508619853902990130989247254094162028055600145682346953796126607825939974732738324229041591696900559011348635320613731625346736814193824069550013166058100724504889333998230971513494528581587073825274949107900559966779200623029271782395813136940429538259702749838725121880752507802047596786765136421837200127433069099908440834877511767496781036692246982027296457306401525816479520572379355702096741483529440777248482617397359194091368980422766602829516617598136538447324280752278391644184625657616893480961861751238552995337382192649704458544305192243716365800502855666710879313587029873139367893724731104846654219427846088470138567528333475477493591942436232336731444163680332157132819901294443215075595081763232574267173225114275492579775445349978011301862937632649242783720673867930653378522066521467203582987239509583136363104648103540053054075798858210872798357630765392125848703688402239330957302850897068835116643978429432733968971667612509009363406168390628274691284528446468976790959078343500889027089118437502636193879606123159276438918962561058206979845048024194513851145515910395092648272440722388477659040276956262790134302276030157108710723839662782529668336107864735202023366287941547198337395301903781821958347230556349480412719556790792386186132612159766610795788170183647857474624695996557527237822992879400212965015619765099430726141393684074267778825656735248660588718480434989114340395636032798495171919595443213410265090497758527836503989538056536258354885782560160367338668649978161397432017738138344863680710325222720862473683823427587905930373758613571279692894328270505075308489483144070613551301017303453200801373792063396813414766462481898166705482382723466423883836048322712669635740977700784312805895039690304502599307498678108510059005102168987733981785866900066825788814637714309039856087832212913512812984067378025909543060701608936847262920951673904207421072719217207240372567363691918601270349940039553776374586054355575236289262113405579401942668787174821275492415368479937095604608472863401872220016514725316071972396757452363494911783340530418585681516677391555132693720122085334040390808142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256556740854674048920978858172632668388168185756864649462967551564761827892959158429699002836239497593887640913251730316781997426022776094050970316296568413257206997432535294723312768276446259023452703195309685910652492269062918797083008645121564442613445423904233704548271711252080544876271592070801423127619929932419292587920576055798576148466799418924360188674382400325090057796207531496389384771589750836165779577748652536271382397516462484109311405069851658655288746371369568351146577318575985658908346006968132133854854846067144187005897916632265836694603801336029487801491002432631228432667587499579087215106933187130076333266658671578713801798074575453305194663042393207270263544769608991161056808940604368635499395405136802312080980029700129508769008949529940063223321594511878712871757600575726273072741691107483749209301827459578537862914257212108574019977951253677198754701546456371246652319325720367141425900006270192145783459288765795795370581042988976446947913525328727219361917673542320222724286797678046259109865070734324507199679247048041760721691739241471407933795108052758845870187895964124038244121614365893803636532447554833450143209922255270007723161211414063689733614114521068174246746693930885830876511599594730986237117438835516060496854258834679942965331927959510043443105855323592494765523300038060899831692678039398491099438236513766861720063653654061348685086797207651140939371783186074145190188431066092940191916229314788430484771579264882455734101376982968935203862252374361051549826391659557450561328312759648526490028647260994776427198191144768775448154874966261392634499451890753551716820833140751627707958102221084395959573550109377294953549209424154082547007451795495132610539576063173856116418949709393490783233598032252570505314319884202412939437180565210255051226578280006535706676280098509149007936181645849443267582200905850310543669421087650066705323225032791387577973708859958439148899544903746065184832738755630721716533904819267663023607740351424538747413949925929018966566647746840196291434489834771572598515036218748531486906938630409456358665162320832936408944844832367043415394280048428501381225639560033619745133049190374393024590193891866411771433038285613326131259998788022225327154953123197216430047884937252333815985771004513553438070218454512015726750589898149027097411314942523232053793849113203359697836214800604405457621153586586402955285888683357979119258988331533103647212102570104642210998850218111045123846842035796346518965302908130023787281783817925286796447631184443677081415196604359580190698196686599664952328614698762721979203020315767596777148470477415379123645654551622283229905466130766810843336140996513963286308740400572964169306517960120618583466742568787967497682175428679918787191425553858102768825845059775618893935075778500977581335359457374356037177278834254785358073354687535744498017296005591955306984729968924023896326667387275492314913020738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5157539224774806017828891328201786159054128409614201184161893202377910459125131010278038415586679385911746354919505252946893778668915012551194489180017347412672557964604948026554948139931540571448085013890719648710004566279633783361389146668099244280484615825839465767379299330654056856304705716009791498331446561977999503723766921903581413095700822144948953218560029619247982821552598172378806997221529964556137598351046497528110980933652922874598140031111458981953028925423414597987996682656556277965582726044561484424938032020030100996710513568753577965831075417278543598849885731580319229804831685885397302464950234225629248281060797993831420642675970942710817394383675800529415591968210039790719700905346157126773713089758702106608857219847535755404473923316022092777262064861540358916398488594277786944713632504773921511429988872556295050323252955648248097545288038557160873958205800758148993458423241070355636644237863630488536477823590201060136641573687267093016048181518350236458919268561253483786164046526967490219469838126824847663735426092490904817697230794377072060044005208521814436755738249869354372562371248818782738943841914931376726853663230096129031893842931138584433186832656169466971320141221513938334493022591518020725676104552939747115125566886246475566116764464189135278183746065275936891062002394886605009876497590467115936242495235664654852829196821774663569308378740105107967290048905357412248947753703248727292948136275336698783205753200328804954953652207597582312942839838198754153870839259353243326770876423259326779872695312778826549797939843306979395186270059761012238939734754153882954714300748701086271901088368154659127756385726174926648428975495124548982273382930869224095510823407779637895543546639202902376506376746456977770818936123624196878013234629320839275461825814799768451815645443562720557047326510279812827733203774748487616095901933039968955356739438843471901735984553382680738203713138973923206022007644312938630569226019660991791308318789420105215024472928343364940316457014164427515858056983583471764139693518901641607016658674581398450715636794927264935874872192588166417339263984044202605933981947819236686670381074900044220051555515575045486477077681845092773038818530799637338660745726033648800315833029909739255313540032143357048747243748258747218598472728063822258315971369095532318626347380822936341412003511309961463512655414132395448045603628795595447019295375516913740575508824530885803656385522841735352839321375662994307003887942009617050607025219965264241876941211804896715150995089140203375441493651122958476682057108499127668172029004292797614022063257003411542982747917046037573537350550346017090948669987754610507872983174863013219383937706126922431084292262626772926617384241556382787354785552048032949069123157676410772138610805265021272279939052542724652444028841695452909612148551441098375291494997286062472449297761830001605769538743276909699045872945648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4735603312297685614830177484935336736815039231924281873008761892203924764505885874942058976832619392034934510099660494720984720423484931172878699288669601415245767406819744104528387784270202230413163900364454123154175418812838026280119350862435130225409786922915473535999829292631809432486537219646773373285200442685834105104010620407255573285506408637489515124034363584444632561988890585310756793134279839063881101566089584605783486808054561297585583152475811374628498262512302862393346067992150314503762608669029606921054565325634677281067822673985994907845280178263267252042238449269760769120323421478168907393102297263527520451928231231519726810440747958595370084360497059317135650795344238485788543887353776199348228642304549090763936004619418578892695037630201848447183676862532177856930789438477705495520362749904969747144034020673708464020734029836757248023672870821680274645862585768533527128038250177912416466017102309788485176248869162265577948985308353934385004164202939983238372118782845177836649788546038819660553656956836420777066286885759925294439023794502117891450228128281121554267073527227807703269235303384046727507944337765236283105765003100185194799933129089321055763059202907120958403894470053365782545460167952219714475649754116931682540821055550197066104176694594849513443555864743395625769733214125720799769435519941304964054627089579507340402720352371963308485639897384719143695789076902128274595483000170722814591143036466988793353905797029945912106877256137149317184294653782415246665616303615711131622121285072089600512587808824645600853265902511190939994110380395537859435267506983834971974693788572628819495950090991654863325867494385982225366308466470997521700394319204188948776173535633620214675391234099216922914269377537888533905802558846877067150886889957556982614563285315154911277981556855595379624241008584645662091912487906316938388133506888090462233471893689715041645141646512050247528531845198898589418171925275759946042906587442903648698041396072434885572204824061360798856023411883820587191002511099369972549545242562851740386558284408546280322460818867246206691709927577107502421151354585565755375260165955236134546671359209989956379717564882279870329361519286701934298986719608483637060856964926359340116016590050376201313164095211254428549341419532723334149280623284162952052581249785432367895469805457803228839277969386316075067675189276770172344928394773831192370570360272934295951785661164892011700293312229199693067875223417951070895616388653820013522396947949056074633585311545195568634849099579679528065215709634229015068624071254498439086077287666819085116584296544555762537268956564665795387492025238818839139204890263256383059821327340110041501362496652242296729739384035124426683953644359446182195754821024209257965416779780286250531143909213614365582828077605628947682794304145098125744951867468481287959351773921940379291637371355158081785277670405161783964796459366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24821097799409122286070660263852625996418111388921774836778510253398460285758079362461588062248798416447524003805877817442760606172800442084042823972359813468529516780892832553056488049381547870434730337887977337619470356627225628038085599821642787209845393816662133613113166217950335236395120085249722669928351332597679635319425554605280381956359176957876931595490305078169748730596681995574542089643352210774076888031499460764521414189706485299985676108750085342957310087247119501132220802839841402590529911587503823428848515495040753454196417992913128115311425335970142289736833635083417133874647129033773268844160711519737118948436103298828372015418686992604425271585339141113753781010332320369147718856121989477640448126429738253645717953722200340442429555479088160274357191365850498954947948545465856577909945235683039182151479820985402751105323351373229440935345515009199196183263978893465364710566933177184360050375402708042699641681953711415862941347463216279026207417286834390794980793383710673260092769417345554941294623108069145822051326928754867575334316775425234544676815198382137012822697425220238671039715676026903803082254741115279316199607527823335784152888398771276160447617406968758440909911200936373758613595124109261543154594792679277252299088845919055225194229446785910131262002961365406044442120021175309828244397198907382901750674690822946741002260679269973218970975428499780042367998072712317526018920913845976464464927834039764599556373072603492023645522768526556814417717676016097502580586186303251424553730261089210344634462599511488392028335912353757378312343879901503229969037233067885979178564426101001547890061492413494355795277374507589984051457340316077032314530794443774177254843387582826169912163954462867050992569792317350670910001128695854306676918067892204175996325216814722958887042966974303927446357672736594943374422052008476076654699070600364879333839020135032307649757803455292984712161950213776241652949819172782799145753549105528119325857806632076873921645085935809736173297293080325161436012209902166269996217995593226084112960352995620550003110827500904033236326604548462824984557076394160891506280606541205767139468358629904855442700484674727670776373927628125487668830090885435856693564768901458987758939650916992406121219205228442586683077169465435142807967928707670809357214567066967571059540605480979269032324339265864446069689275366678711830751962640807260171893761388454292148491336228630916875095220086249713863786421113835055716711684051677485061969318619930250536886622695504312514782049649660652347692764646590406962190354827956656845525022619985928774389219426566897397255626040195799950002306372726749170043804702927779820748004373444050412204206415623305524295825588454261009770456013248051210497242059070207394739570299742078803665045561364342441766332210457294661393966728947467007131161430928317315055744154082003322435855321188491256195619449574772285569516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345317648549907014064227451451744811477875658929198097718523133800559622135538793304277528252755663559902751181381016199767873508956354501745808972557361705931756103313551107162377939951728502640808711014588483250280998963593538099323353447284625740052193351856733523465990204936485316476929403992474755834954193065792473120362245707060065640617978014209921604861548121133885155822107679273643746666965792276774724848264798509275489857997931340823240566763486918906508737813420851998910854466263878043013505505824332169393710060749349840620318367300228421315357719924236137521544248749801935396437800565928320829266216165851795344288923832839897185328094887455056098145913862474914656198857406463400913109933886406442721145473590211549274833523116827159617610729775261145846407358330100666919688664468974367400175853702449869659718822785165750906939580914252045292726758465783657278407099510450454909595482303517138180168093323378731648195778119607406237162664782494525576221907986104784654618937518542930593694705290934275615591550369266388796666479917097834091708317753028564569396211307217941966924684755584679838514600077834857670137929574939548627193406603739068099308224317798133597601151257527746884195063729171919473610634774393207118693601961563171765169148368432144647248205637019944188043723023333711611941905243327327446146054416964708183397190462876497432225351552973108435443002795049739116754663217080313089106108694489063576815878027360727758037086647812244771655092530404035891348389257007244182828174651878368617308738695656841565535747405550856089992702490636030999705495823855295782750536254137079703130545973330897939180636988720841006725663781907840068885131767125228354121570056660154746474767356756413243342983637298936171485496756118214705019595126019798743137231910183027232662439924567161655276933256898833590256317438303270643134963534143507617606684905162210060918745907049548444159743119612662094384316294044352717968181023790960787320260152732883361106688424970846308609167962897201528639896050200364425172259974053263154725622084503937567796876915224913872017255350165338010427203342531809883071122737936163522524193324059627095928167780753727401264085849897420932773652046365919165197809012583946513156462196573352812994827532520632593286440964774296117617109334252115882706144015100951149181866829789128423653319049113169846061483818485029828970092980151686747796216905883971828665921348828399881946449956463040014845722234910731490745088356024538075725684244839537833936599167494794507384200530695138204104766081930779466332345410502260814575978333875606197325669420459678529952875037836275961630217483071470505835238639322614929248727029901332903192047900282060272553687687710563926626968051893307656570615191571846226206074791202402527178929589320719365864164244513213789580990304115861519171247786264555739228200274838613759114073758996500583214812202100694329173368173373531567902958557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4990905499896583093105023368696960079782248814526553066899457409140405971301678859908963193463323527026213708467496746466629713842501539319189936385852176221155297494029049597636997449228370562568223421361351345591186956700850308463283075934375230380039487221792255629936006994203964521447102231427602506187017381484248373535864837568167755625827963978235277778970790406427268604669384690284624321871134269863524727879021099302965241155732750374913007507707185219188945720407843594810230281405235890480920123212904201644601452900894740186469789211841889249790694147046998960529856754103604211795805692308467770522938509134678778474432143791089686508543351045633798125139025381945879071413109649442985767477065093222963616045880001319970008565812789809658632718095619078127209613015945755252292200478328920065024474055941705122154640156466205682851978948905900223552801642828525238206459234168973511086277410916246952124814232346670507083807524127555351857561331868677670058415277367225412730498170308838791753285150511108740324564551824946492308528204032214574992619317544091170976279212325428880984915720458803247654841375653819137148798146191433933658020512100003287624334214811256294437324411511322074080270625747930300801321197504286698238615154202398843538074297674979952030706802883452715949371147308362025023397918402832807317883709670058086990097958496110829311421430321329714846278887030879241751842046633210283178393922608506917518078848656365169575012034441554493027647567094198500575075627448675769005767842916982053436376891573271105780573861293168645069043281950754479817574232736409205956249433659915246315864912934010671332257258659217136419575964139522317448355426116462275441787302514338871693250298819093372184601498978010610218687337758447382529287869211010503332909995738734291784975885495430260794155415780195845847126069404616188697265746122234299724531616284701185507101011381728745768071985604989466333307525358119698926535526722425069238231447993305213955437230112900002150712069490249582712138599227304195320098962120706784618591865644463912654772373882144388934562856528709172882395095628143449229007507547280943615351485680299976777745259092503838678806482856728569692862348072613070758462414986520950266862883408024593165757203768120399023657239305521785831430180034108822278899160976411370235884000781172335978147829905541451440531742737566811522679574201015406659627769602091817034760822302536859767892895652513389025435607391316934729146979718191200439580017988046008097888721104444099201932340428909389108690955055617924327976465458713535670693837557917551573104015980108526178422944174619805701262351877733412521143234546205019161053558920237109956954800414210184403870557712217741700767383575105724729441242178418335569202654738491325147799151410258560764648398276073014842892554602511610416883290085940006556555661581815881771592073750457900795378096624471919329456678879841640541594083501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282564659258147143215405655849251921090374010581461995460940379565879366255765932808310794663941154447042137000423545279700763709480962502327193464065706912409199900376560416234832362779802978035188987961508323959931237606243181936697671424804093891389658657752128570236610980357423642870830715528826156809882326909345893222494503376706151188593467241120246440253680659836295583678871391400881204314574463002382528850332860488607239007311494746183683878791438750326134860995212368561685328066437651878388178280660810985554973375691255099300042050291100483133464129954045143307047580258533005150249875197056687433551716481391530104398033374884731377816050488495667308785793484315128566807884505052450410810624207011580149953895838799057342684505481476833261892402131915493051440252834818994362134378721507802508729428905746493223756583174069369013415388733909784917633857503543867097068933410153627834880439699284787583816938324327696059658168235034164236592358050749780077098954799504217085641148854494300879753178389462138711332950738012356287425325628365408684120504561704339776323285097863478862101122429648366105271390272696538757634691326777314427935450163573785497217338115677952563598311727546980752570765922958793226771161546776317990735561612193640629114665731085676426154154884776107339808133373428457549215544348823194929439517073358419695072172719035456920404302598861165485022495431900909475823283617647513085595235787749554158738434651449448628065619351581257558780382408303221975165607070181759812199693971553529107962694332403349062637655197799287872193692114902560649538566029640676681736444086852099441489460989429434320086683882463960574352250685041109579959805375518171834685213638996051588931682576960163192126093111319461979456667302696562442021699075879174735735221698024882779650102473104248196786768611024977412668870274273775246947818330662907519294108540423557116640993303162820288974704503281629153743419119824889614594335769539447708299862529458376937299936842467391005627948873848645560671774723564458528909543335736322315633281613507062383512269218353488892899432955610683300445837208937372206988558639300193286973505526710739791609426519710244873068014719332985237195314504340228155080881962913932553149076107287358038098629591247045716765329128005726979345038894331141059360176310829508039811861924127807470388067743996413893523212588359236449539795026342524568865003782472588512765837881748110256111365787298625643715286486005352114025585288549711362996216299514465366086262279731334610593094849614477221135197508679604894350491361076683413749353463666978951769430595325792731374693962642466308396105713613262784221195839772865573649545192328654314854410262090141744883434506599238480447089466138635702339887117247287423102133320617964085846875654872871372828551824579136685988422252313545198991967724677726853086026525005443954824374302778037237656836077664210310961125070880910885959544007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917233361977170288597712342208986193086107734603222708942256903513688705765790037808304040436102896880457211604243160837033754174177100569732107431033732804518259104634523445168958721863462212429484586634581571268053029728997290297746222060273968902668762617945876635947474545709012939466960675257830743552654875244548188285286629308477606826676853521836826203607019491455902221185624221262949783848821954282887855981455094936838283700717533484104380192464327967039948279160197673110246069848678067556516663709712169609734175749734436348146453702010114180168986425684671636349640214425420643569659236713379285886132065057355137871855152902734212622387347553582481366783177886783680608507040070814759252634896335067290844804926715616375919014131113951514176626668452123343837130744773623659600475363565106011084185441209549012751587097458300213511991335177467827815214355680936449564607973021593866143960133435914946337142832540223902326506287285933126722580155241392146765754261831015263659709765897909784545886241713782821209441812668366698663345717643430698057791367343848155815640375083011908196327906687756370199640155547330724748968937541531289301864412981491829198310447343857729320248503256556220909247314695411593246313859091140899194756197330069864785713159672175819312375181525628739444702284963345394541006629879155644374370839349114020795450995718806036256649652569302114682794530168569078201078084648830984252042836179326180473780422918477992378459659809693366637005138648768571109214332274523626111829666377963989891357183523124956592932035165027143292142706875242972452004111919866669573472652891541009009297896118090079808269548645311605334824509651358991220039561696772338701425769487886696409179519701684551641724809551986332025679074142433348593133312905944207863556247793476650677680743016677196529722740675433531348754185099630239893606004780209266152947093566840177126008143922081176087320007258787835614341009600376906526956789280507371819763958427622069843832311291208569350323176120459983002608447814023248735048403253256450749228248185899649267095759960964052269986477552105836423546875068634863875307933488703779414807304146541573235193514465858511074624670452216909993906518913585413381143803598599190336960897258483813274509229762365429628487292621300620254465173147204686557734835579770469148947720239817234993757621932430494988911782735847793316130370890315579323765697681108803529302519374162288973512058297776437550360920625532700942140415944314628231626585521581707850803161065822614237739013105314381656383083278236366517379327616287551470172739412868692358882674475709542952681877475255561941806638806268815781757651416877132805108086460218793615245939864683863197419079421123251627190927428819670230058707323010092895291507514265954207260341448830896779280587097249676344238490115293049529510088100611953060593922897239403925997312846883138984893964204149758647957107297434631272026404318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181756201048098221353212492423523606736536735354682875622872874159026772053191573796529644803624358081412113193683392646254997146753550822390959073175703020041964992294343463685503232060581323033077910301951948440870911330594469821395770590317830089024788640987820170023795966067091217343316038521229885150237369742204360874601276465793150209758060848967988496977607667702283325568166567044955521891395984293698150399836588227607145194304464093749862402890060027316139214687798518539700604421495007083876853021824555920404240638720575285714702090945015679328214371495644602608535493278880811658655376438089340922721478925224340967905674985741439347856586388931847376935425918893048948122643124862118980766212687693048860850855357000712970157309597653603781477830311162520133306504508122346584407475294830986116039937847336569356479237671435726689111939225258754197475592050123332407267934522606397307387861680962217944877636457260849794994142802372920114934536947541108733461767677342823645568957283883568331530333151952906652541776237824568325131459831229174981510990308953905072243371805860380126636921159939570833327499189021046375739257336802929812609936731000711930009621731074395001559258397859185992584984115179135399145530528745735449761287039896350423558567082948625845957428953147809121681980302545365830332181745515176789682171227415418122266721362914232058040732183506662531861202426566456338663200983274829113991075467550550705045167715453843282096072654419685562913440423666671147276190622805560325500724455371104801874378198023281885759098752470024464315981979525862955942947636758581061167146457574389107279794725477656120030591176213011563507088940073908185263531094487542117324440194465790048919787299487673184581805215702763355387482935726747905065024985192625177833737888749413078180564195324528760918228912828264214978904906297804387429545730128606829591151296438097825369815256384432782703914403567044992460179833324625653983679499149556512046055021752087154416603573683713952743339759851260407721042265174754349991018078694447019026869283574402317303317106589571725697219569802261614922521177953830213450615283340656707657188335746393448424529223474731495716916699284940078902157109702730005364630237116411460014539589021798722583942392394805757231635549666422912911567660245655533404792504873267350958082881714476211900371040163615488122800124560968939503549700558939665264910849490880290846156124504556601215366783486069580096540185451224684410335710568208866258551344364317201443688734312550595557614594686221750704058694878222226061055566404410883550256686825869996626336675950079669447421571939865257614119893755847995627761946968965608033045733064162528214598247731960357117186320835326622391856074998231457348598560002918380999310358921010482217879833636072298674875621460862608383072687857142551351691705566769331344841395076354190791124034089437154581718312858958317684015112935040290706311160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411592066691785590879141891669258039177709447131180891697640894435510488823007187546948248762891818929252535216176388884464666941081536189293346852525986165589527065712147157199762771732115910544596293090096499293437750171450092242008220703129783246977451643041794167871222700988344372532584576788325168699245319974338815124360306830920533649674468684948419414182279711943028474299819709145469463634526345330248976357313277048231283440919300595884846595503394992143485958672454787724626256479500819157126832450697298269465430563057148523277185116283221122970418801683879376454853493737631695896945611195528730022646848740843823937906601820128227134213303494046096169709092354873343687214202683245595527672172763346730435455190010211070711970997684696954747021670762355558076492149675835940257754635433073034319964090048884603121625218567353832996417805257095030737413957858929163967674711371736016176522260714221734855057223222668378265447770351807333371302261023559421349639310556083365408855644799870359462169603069410632023006780454531269685744373245358010231736663539060358890490677385821740228384812649296589304769477101018610538977429327256116446569845408178046075907808435303120267214355715702300710989726622207700949576382397400010423071651789706008695790924791741073740971374720482868683530308839450236232201948314572216664185255334686772521818861965651095775207192261623019072593890389131393463167280149884209135486851329042873610964902013917468864808888002343317044531096725339747592756600316614210946108087491210993772062598487501662399539494466938502585437765588329304613484283461412650638462837931116085417480312179990140092833287310636384888996300766766759307736636185712590589116260868344363161675232399867412156380308164824751488011112280643176568103910057573701478781329886293278114595222335924378558653469736804482075588851235033412251001078522008144748483288283026746620230220611179873013954834565051022589550971795327453211764028203123808293456476648373783725202503198556095493491112539970196039771118478079340170271061636408606683873917083177201323615836319926627927056533592664819483346721589025961918685783232641053732743183771595407264310873794829278645238408482592292935641785154392133880618620397077117370279731505372985993291337413560905722471632861773682928153986549412839156715423844466978993840672240103272997501094119970903521983386981017085351585788409942707823232732837121948425432814206509288625957534221231428399615468143270925596536124475765380883248529949037928658292980020909571735865469802889213843865491739599066722966449369960968277762511623523170950615999856873204430926515204700999784330320691742966297502522454474280438986682314449329574451050571173649815096315460477097246385600856151790479595391544604507266728700531467087008099061420905236189109421892699684021762527514635766641199123807905169356630756467043767472976226269524569746740545126562871016927475570656925484459225110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294655929279744976909598393169115444310601002108941125933468334530173028266856367386810712005386002676601334012689826972880803656771876650082807593563386587959603774327488157602529060539582172867174558679050509901713616520680974088408832505132113592024517452886223341356771317225729595796076008111891011545682164955439173162027069556478981270114771702472894123389437497573270534776144233051477743804565506331600458500057177098179972807132966586473794648574159094284167796209468955300098107838984879208575562651105366846353573543327751293174178148332280781724249679580263765286300185515841649931397086270755269554191235300631265227905352354229698290073228296255096677689060933303011422549475928315715605333981684422360528264780148285345341317777010670518021577587958086530457667225174849299431132633671754132658863570209567040600016529131343731428419904950202350755860085784759314777201746996307433791014405649397574470816795481447968200878907873122720545926012340345641130118584620640445717966170732556812658389764960903636276845878694332923218805279420092533096058153129959791991245320934076106362667721665126698052229923312341023150381624875339489520328593861890668525964416891128638027694200328070079765559402816734140727834390121939024485435948794236589958855606690752586010475246766576409011778777719674243329176988760070416282160730549476992658148162758995930851665952000723339250012603167607986582847878395435084372392447402787961306305733993162729211911866393830571409333997693256204872786353493595781778120090999572023218816060192752830616175981050944299663681643675887990878578726961350054989123145109237666582290278769147220375311398776978039756148446725776267742653884779897482662536122185914938592919283444389147180316240185713844593525667559896944061769215602848302250406556279783049513701208136664454824479645550760126914334654123373332586799233861022570111108528816482267023261893388062359048160280351132448222150704220440281985299058879515228478483817849342198333565034949451481490016831983755032258950897600247901102426970933993251698207842344477634158635479289103106790359829798706854638167152224662508223598916724041622377035350750437070697018287250694611465816054818469353514243831434066602391408850239650989455764965135536696318411674308977357681455679139631097997298496228499680168065527678590357266281818912074076303063913989363191249385233309980564642395216707749901047045548813848064417051011428722133401498965684654885903555067210126414779484261003402529904217144442092191786528727690132267253092906857530356584990964429757141184576074118641250641332449301947339661806669193867826864287413553512730460596854732675168956344472189185071518761162181205652913227789421606279347940765272870770416914967701820678910092949685598948658016316814317683913955540534590026622466489125070232723635357476161564163115754515782310752316638869480418093141982481992763336697702658623350116451335736493496546024990720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473155035715113382583508131537530602948626388638421324303294075253404358346860246767782282365447508077409173190015312622395957187235517957800805088954269738118337635498503008896164886553134045140386816477995814893571443835509862332619229550464553606339863890015228229926420922084827857618748994588834576869048306641643695542790138919761690614270282764563205704759703323627097025308132332209938745320731753497748151153373559404199742794764452566669896236391911863428607189818904068577793270294657635475937407350473603932384907855578046256464767667014806913275870385033699121014382925145955946118226624915934597538224111251712976207573460788986092261259849388252263591870921605491146620559284151449434346324226029301069746861590928028328823518419709306452423008288812210664542435006227125580109707271240709962092202681861914487685936829798701823932526377813862634391730288598600468052481677161321608167486014375521804320027937639603250545379481967928879434017721935137808252451616710711779052294256190831386923148951650841235525815143211057899924101061988386729874621128842451643085997321238966344918351709340247661487923984055321725135048014661241657400500672298347802427877458243277269779322635921164699822094059841481600078486421764002378373344965239475390094803993340133553657085993905898294453545334883562853450646023290335369550374835620913767149042025121705408863247842437570414399057734501073202767402069496487378112544607729577795230991243047471923488642331288309963772965104265386000669205480090082545647508177404842146062687108050666083460407057267773756839145082935126083077815681291626104648114741431538528713142132676597443555979792964502799978992591292326209824742820022593319518381167630266516103409144910184359570565554760139045825230420192851059191299281312236240182191264214906398535844772722128540493165689664262409460874720391812457998075055089675868985689893416114169071387672296656592591809612190255649455646813632381138125317345707956034316059563489696099540212506527597665203945910142353608782723982144713257272308251380833245192412041928858032965310491711341248501238815771851502905623145451572485253438400526747589779365330452648000155423204324932951416339341647792423491362252328889379067875914339984390981506656747252176761881666031051330979265893293266337861947748542154432120413997292025470542258627931834028202320107462322533241562277172840480135019540116307137792221655197960588204628650925132216120046244970951021413378467254972611908856646276725368375210842875371125495064801179241791249886231327400258651400331442404711809550466691695632714050914387930168232321961744510923947903454701821407797055411936700859185901706982502617581777585654074401902792355765230185114216530587094849629489140144381191901114380058713987356021574744689608106475315430972791981400288775795520518926833022309869047858708583863479946976228933970101649665060767710376506637466812287843306472580242345481437892681766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5303543512504642815941734216904687700615785946199522275127444392941926192509081776782649084067382153196469955962503070656616777144663836548055851931435104163535910236663798111592105389824726009065845111799500355666445948667339171130470868210014181063798244189602139714293429327672267469736682081945454751256627448602423506776604390724641437446901247468353470681430413228793994914254092898810617012580865811814981186346684705497845043816961523994639174301041079581939289103756713126163309349855144968399441957054643089794220518362396869891141853241857084348978942509380500035028124998023422008068741471170727526379218391949030009567675670253419706920702857257481770484976049717945534808519063199639053390386420143041377544326279784079595144171536942419563416603965717943623614142679164739018106197556253375105786681825589025619361206045349135732485625972470756187606050704804412805269648153079927105213911120680848255589399021263406846418281313548046845142530688678856509277885903087749747120184423003429011550640503601616112698077127045866234342608759289212353962170246654228098633494969948394911888791244090855016339584873975499999962397136578741834725087975853003246778129437388020788272429840184960591290681188587557939889830068988412092670248013358351056792660300987021816976393275141457166576945054454846550386049081462647957343917094081186815392613585309678238735554189482146383127218392883878664969510219152746683903468269946671116988549608167611605145215811155625263121857693496464058462777013206587192229003926546382346090758346766628459143048683120879902915007884266110763465128283861065007077040160731673120289939181896919849787878194248397950546069398778719367239658549036048830201004601293052626881562226690362367193945125007724788964811226349567623243868129855831711476472223956338665974112898451971319067961689887891820414147594468461383754415539918837594111621134990310662613447662442012999844231416111769984053100176167236600462312791515417872570989746209315065838538515463503489999236295053560427775573659582612758539280187513181885916110978442007150239249886905767763249129437802746983493298821677190633662430515690940360898028358206923025938071301869921095070534133936233852263143596980560881097561468946875262902543836039621112179424075452579408598787777573789240791255004264752221039562297139173169364840795400432104103062494371758104485695705806127721767417434519272034504081110580279690747077713992053692074357007442194036589873098091596788937364181026296253168594210310509885138415689448851432058828289491582336657570125932800319381282252732704564861930722391359682109310088432498527460891601259321810857490097457950798830054606251883699880361687145198418016133224921097559196290356945589224727290833678515535918067539103148111213125727066881310113069898333007896169964743122962692328608768194950683409520901887218201100178084417863529110026310792564985131991614871632232104045360448563833821859009282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838088206136282845244394678506232202580431166779161559226934961127478515203801317738212677796181573747482793908384028736702832152900140095351504989119898970088192010919001309490605264690066980920539745819989892285326929058553236381032982937050524124314260254290356838126111391709690427044277126166615069256573610346121496803106996144013789435783674461011097407617008706249786718588663736048144741297499881968991225643790493453108365118631108593844993496008447752833358622293888237303545582780673572052495830114137081346223138741816874701538329353765183852549515136751742111596063019802515125617148694227533844477239969431583457219592602534237756942402570030338370579011984938143401966501229204972839504547720090096190474674323421878753734494192268667363271563741757809585049252529388284950420807481156320553617586859860582363665770636642909071151985965884320302361636529521579062447033472308498267939657332946435618687828664839933208251537698461129439573815002039611081544895798158481251222793965407326726313603781839940135772277680318317059135968321615411331153096133846616378158188038833378993502550093045428474752178656232360442279458243703376649592139667403066339191324864318174366284507544504943786329757070303125070949247415081088152220318140323128614941670050884913036196665094590795878382813912038039346084998621404136899471266402552608852176263305366635290474532100336629133625777496691676067528559479660063364481587631011588759454246293347418067982773643738658359540627715798609186962016068162517522777190734917092504697686951706682762484702917051980300907521040952830078770737653704559158651032629205773976236533698240131345057870792176881734743636686370227150437656824860556686645617785659072758445734739160649724910265138505058209809439476212933619832424853678729582226442804359329307278544692107937925363487663142477406651930053040735592384125342892777239544601853091983498757054728137032712581756108105395321128279246483417255326097850320885118271087623618704245566026842979124569816741805474865386485320334318126829365649577330670222902844188555619502585439333466029108920474897384957173052296078584922814842823048178655262810027304936750974036986007673448713771041910087733321472992536499538312876583902360522713408986247384313801510721336381932910064718327409910521942105038052903374123256704059755513310302882856279422154687915369761221733136876810208811509480700598627481419737315641280296617065008554485766406327278995132732160057855104242051163735899262236862098082789670080610692558766829362419461488314614758577850420069945379331084529624704695535717070648718866402471207467820274188910985357264367854569635212810077858605013762870725693924847714562667178529250718503523123968265206201194989343216474884358124519500222463739714293414561645195479264177688305073446614894056529788447662144800026980217183944579285104372931688637566859509966520366116854294121006563551831993046376777861319407655691084518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465469501223347700932378082225051478708867042808227109540275547914810101864363494738470820340196247274929151060801501786117454279985617248195945199554416749243788254286692781239793277500235471163664380827276704164213589854830196674394964409967174814496633312976215778730311870831210641869615427430272470269236275134377524925474904110626524663076918424303784353342850944645278280261596519322499810924980781330031643460476511215841623037529636423180294773765300040364104815686737443116281407277795364916473591608388677438954884437919621108473031679156543007822868541454082528100190106062432732376213591684337079124560490189146940586023353137343121520679235931950734071571499449830475861301978712411223023987540423839884584134933324388183392218090175253273273253164001124567575231242689996691071205857911671918046636540033720025409471410258366572125102816606172570252288054491980784471330287636960412562046996774878948796133194717926317875176248500933374167547972913310013831113533691160605921484411281819043314420300283422901037253553790727592096897703621131239793923842903981430593417495346649344400192601606023002559924343115528749779117199001257739979200633577825881811840158771331590413278309828378884338620408168509144371512083211148925754237951323620584224676468126331419872376692891482084053834765885170859728808571074267851879822263993482461905377656926123336534421717465736952349871395990647606700893824629449817424334377666074263930608086781196726424120223946514119085978616480886964964746139885435109165134533291717707818730672185598744749080283525483182666453614249840091633687204913093294040162627869816719570602283554097568228850511050189881335997600430121925517477784790353288886983920339585671590953168107961787336481267034057099824845293548531371539470429032548978011731879834365917223069065835448770823586548040387089272789500882172047373892830629351672366452684052663804159866211180777233394101643267144346266691822482632919006242156547386980355321720734590883160069694269373986981556167623878003181640968677432958415801200992268996154264941531863948677952883088920049949178947235100840959115186933408232332516453169743942431024851480907618552858641531841680621003545591376702033779221471282254791201413598421272519877638661598869417392018477436895417536914973869073415539409458678186671877043443947774756056117629162878276793622139456606360547341236410943561567453684653777238182989680409985910213770906274827183585452167758035148956875819765708878136345284476690427082135981616626613119068653132825291628726700756896522099643459147659459145131046397675825824315539160157642007317050406237721922422141808754405409580541020998474002720618585506739923736438004147046305592882010993882490169946365706111523161697077948242420208768361246694166242786284387128069371663181097303873755997042908105434217656181791201031812794425237346192773718690687016979289191168973206614720619515732840844549851681328551279806559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1932479545398595877366311261026917948647366249499709532026104066519001812338783873740318353946703095842903364932606816663948470249129531767694213880809688828395113804324779886181472367943105639048589716392348191609465645681097750252156761558377541990849687773779887871589240358902136678907376462341557132501879173482666535902698296137536402661140192247069648832574816321226522843160953900982020849198965516039186626412037925228670641102928399980398563764181763317211211113175253488982355137895968892295407350544940716271394612479456381010323064999069124539314038704888603807948987230877523610386238754787790442154552956892716139331368858337196038711059832794607347509146432230505000358135152551302853520955651425136325907635897300243424492057176279981482074004909949087560437735712764041987822581007440200121098077132991141867611451486694973031731839695512398714486003836697681378920258283440465559206402484133891411953947004932440838414013879617623573390927849501406001657392476047109301941960575183603612572992441842951193426167089321554661672162477293596705215416918343518343012984812618868618490023682277042293088454373094396571807707527091799675401625908730918793637901492176427326054778207873431412520289266911285855685928377855455670442570238098512632121264979491032906912565939075520107383112529961743062199983178703434071195420975729970677811306257295424796274472552902458243386710711167666568608397314725258988826055178770664548859844991581010095164035427103026294067322207314900885138198176455448982424135382941141956895918011449057569772923252484669198191919490385692075804721146717733963363806120829157293052629234108531517168496856423859101903425039741369320089064570692274122088619103447576264565304620247773518850280639775804608980440667887634963318590724519847342328315298337621637210677491398997972455270503932955887062648283230745847160438300886837174499541923038623407233772820809242541255541117780918979741387304570383026595211127006509031292950488446795073703559766415226768798526838560849120207982634216395066758473104497352723070304542979430102425934832453040229188911483716460625120351196155343548487530282546382184883477773781127437242581549975288646750706883864090543715743629031399094772207796222439905844056781829509155800477478204335011870432118418696278476321129744035409497062580754868294746257420347714503823868811068905852515215247550694605167543016821847657033800786632622865792737746610187200056700664669023698876908038053548746795811273775573202949554116227205272191799915289173534215491437973474698726707962756730898469298858568805623512418545503377645523689126968219436201836854932274734132705833435674888036890230712386404388080180804627001061363715589100555112506431876535816410215012150818975114084062559994202849029574322547824562823763715519185588852561250792677349099345402122617684023102547345563619625828421011332222992517192746717833062954337873954100551272709978185368103916046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519539409195360991250396078395441122823540356988483958490478121136627913048936944673171856550137257341011704530651336941094476678885538520004457510148257178801464309488495792216427303204369428141290813451847377874130607867220860061314300123611918344333376816511917341681858236782014547270220385009162495366864612013327271619932766634153294948169920135601396299989628898660533200497713565567875758059371667916617584326146511165673145715034145427368229720350481094987016251321429250744859909957323395087119278244319480800537055646173137424825982953446674780091437170777752153850626518686433391453250100577784023727448733618406191429685140822540707324670057017148955411309874896963042245565848751449001470948777595465753995332441190720459214065590158210387317596389039905851275573796284223813666209031725099403630399537209843833906097018422374361100407045637734618484610380842780242917924370455813976957724476383803580034963902044360393360762805638709816059474538175481658231028297782187625077213596448214329215580393189157691283825989728955177462227216528781569041053576197145918671564520746678772733049015460191292331561104059520856369447062166610607577602589886009957466892909494880413576246675815957920848259568542095460821958927256669829383857136440513285661597726561901796900994043812963747216450708181863193440162273187037905422123529141045854727088245566039840947844538379859120759777694101147522591493519741643515589891413671610545178735745572255243539080112770096526128150741267774079113741932375804524069997230538704655320970179672373832802010596977600749075693818749723349073224449933625820461436036865754428879632097941286336391617758050249770927058172795115871711300687173931377431335805981694617572014185890174366485379947862454796079391852458499121951589848960192291263307275113029256692951260057485116853328521208206768218781998174408578094168544454892446729090206060834550502527789020251396830631762010604141935409182328014017955830964771807726543447192117363139917218910636903445660698273968004240095827065332935636100057501500263359815036980326935987088210719443029984102709986034594963357674688085666321153952838319697073454246364176558240690628174540230562427468844024863654548772966202109959862807883152036108149834225123228232599947956531725273478849579024209121188481641362187204296121692821208435363974857137032184920966542566120494159811524524502316515716048774582253466691303279138888400492505841627754106754890571233338755802126234887427941691458379728468729160767931837206307556889234674830988817244236515092900878847721181704646657906862664878880259723825574128974312183640484769326950953904468768545164490760516942206785082353795366499159944193355769447395809055337134276210276946198058565862849003421156815129322478143493097086447071511682736326074767680204128152670303349241253774689346786078322129212583669225163142229571569426764252802708059742347206617098178348751907229086380976690879102651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4977672339880006223662702993341964350717697876474422009188338652809020891406557815103996333711225667819004477335514705248810268627285816844631169770020011032286784738104016733594803591986854675346478616018467787874043894086420457133222738512463398291569567448421589525358315538999692114849999331842823092702497450689443993823964713631460694601756145765145921636057466918429659696929916795824213621449483633035072676083863428898190918779416379944016996865691951811385347161336010980506356807266954000747395963061357070940763898371956213432531255161428444320843622414428982517287533882016059502608126119870435485060015658198732878015291698311729266469766515280477688941506168519732474316535073914790109343730686063475904158107805094383557759591709065976098983527440726562202223458387312521758726358679650411622416451224184974255566325913215539547728393580754945093676869772051946449964324950489025421118968929184457206780546256265178176300543454690565560206749639522762266151996988160826769044519655240552698078983141588701127151639429803296572054449594290914891997274002599600058895545472518121233136510868914570218185576532780276078218984019618068563104260945249247657782976339570096109866921183031338124938732500547807079812519786234727103813771671626414805516120338021203083520622691111592407933630554150448928521881076324253822432855311514597788507543366428563859532902086211594053799622348144824596078691981495402295285337201038662969204425401380132338964929640900554027140364911639163466501535359012798705687654487465255056388887893448125044928511107327956930654471899314756785756050310514319555972976676432078471862711062068970950271769641776128708768347000292987245189522810990626824407016063887376160585940914749959141910503205167989246114875837743070364595714580275118130709008391516485558668141507069552057453676163339149146257378874542743915594166464546032230643259531945114134964810522573818388925700982573077519735968804925877762021645498750207092652630540560846785458542983478868234265596956644095819798103599054183088889445473611146190538417964204180115556199412795264190944202686571403648725502855808585575875226258114476100418625981486428511516493826241337602209340676319579786210250462152500864575536773821157509959710027150895615909202074251151058467900996294051494875197422492024949274696355745301651501842175546178105958762381212099813084046015273835073468231171787607248031948410135653734937745603531394771118757597872092924186096462379919048157676182764473429226102620969786245430868392958118077644125931982324356339262010264006337009838139720569184196308525607309171120027510419239460787480715263612651258014334803010221046613180052012473027190683959377584995330413791269749414367659294982008993277405919843279902471193553699368448752986400966139525059015340749379866553246727652373296926995682497348260336205085417761551974197997722427264504211409129992951974536569816549527114323586663156600216087182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141343235939694517423611366331391770740459333941944345579485473699538426166727970183656504571170609137634310413116042240575425171148994817136623489804096559524399099487719304965844810663094648608865328459474987139875086658969753761322640427906291827916931965742567935589898743327410521333754402528567226042005280297967236096970573828786974763714736351256618082727049126879073395664691070971436447452129256396670597052029612236770299350564245815076767108471083959052727659494284748372128122372177149790963094307215660646338339203271843967072578252316231683629851515791660426055872473017715791048921960997261233178717094039295628454042323082504255680805863339268173548856872850479870988082166579429129982766437838490064540031312023176254035884502366183947117126250492069313940815273973387328178282831096779215487926907902102935022489375230326481531853744108594459075441245466299159578113053732973697856965850555922801444198798705963498984370622536700757938798109705295153063805503285013608027349305097143220927712785962924536936223405878814636985978046213917925705927165085582319026045631427627122973915238172169491068616116410603293168868173614778092559438682015366787649944055123084703323168311869726009526893373362307659174357290511003782805304487056918898143634082437540030765468339340030483973093400032963062960048976472977698111821966410916344810068481860332687161722471242992051658722210598859359573012389362648131786948423729892545364012922941513690880391433965137741476208535763781067726576434937808668061661133113129810556821834924846615931764847164259414373163033803709218978582722102730930830658220207572017766707539738842185418096773744956329870979595734225710604041245737289427861028049362722473839899298913120946748954445910041028258681845917717363914960476775309909122899945396543894218883372727637269600633424641375597166305306034429125014325670120790360881575912716809827149427027111781422806795466194199287319316513130199102311059649395003626098545484932839803708964148917015784438356506093604341709447006558364714689079167053661154199698234858297736642351173147472632245143994188013584664310296721622844504805271992177927050837982852608874321045497857304772266174776162876879215334593403267302907327234604844699210954002196029305045564668393980176463323313799974451358664370388725876250397002251375592575342985725367482169734443752711373705418166516150830781813226990432469251748463357320536838863385009260246991395569420914385568176961572570587809410460783204733818873681901340779395517310700593235362528596559065148092615639843315553193868696834603155560856501012086665202437421956268637567947526079215651780791567120218438757772200740434719054212876491094111408873486188669350552349005238309396220643911358822905882081696769321346762727283391326850164401493527534702185314382432261600449097437536145688884128231800944027709225679116901857871979567362741945981967097705637711811489342991765729561340044489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342862399416192896837954987714736069208323866541122234566130731586476439251525892138160608767334366357425318986330941264775088610812730342209298476591331297419869550189132346696309944534626617133820925580177942895619589671566266653264105166385941447580115269381570498946240557659517055047037351078542179396137739463900247976675258432355284005411229274782211249239862626861724925478348194258274573191240100195792483627608752439209486547291245644251563515368312955840617260337318643033748161193802421954825491724313935863226157112475395808028745841620732754853006032759399202161350665393399385027713863303998441089774608980767400699281507270829551244516785547543800152731681463306959472195647636246775920779184131429929567045215932779114879448191392026713363876395713082949112818469353101107408074988963122527280448997579137361436356289630530894435192243742408724472736350473017302009510318865914813551999314512875792740673188426112040018746801454403495250817504082082425347738776489485942409360526575792776469994562723769146219514481831118957029119114584282565444838514215081516355050920658481822131298664241541521710986298550258412325295353159666533399021808419563488679085359231737712258626620805180319147527722882487339248023050055334528757521099580173177306493335591684005875737266159119623015302029202469619557311990053734071295937491879119344684873397507471522577797649118980431258861646942903710521004112478757203124600651754200802321058764354102063818289038242213655424400515980617942762449138809639027396263704122474698833946997782231611925312152521120292998459870137685072073729892842957280306006705532759978072616511195177428851469429438479696162576914131408362031984224801504855299383350408399127165506055116471471393384283219772522017762834857960846755483778478998838449664984615330222244028587454764818221966574809529202959870845438060763066140001677274084921235947724118514318564154347304620450111437306842723301796140866627993349012988292433490167405586584215764183179086481009435568103291204731926249019738213108522108787338220580609533235229050977944146064350985960176859324330231211383734709202250480366751365291729565768713304148127399501381598755862110177486998543439204472026910392459746616092986364319714362956930321089377700703829979346455803283972679637027856107724818659876878699168442151255762228913877016058732787582947576123851476553913996480465826385616557751903039541250668240497792111203158502093022540601217309641438720621721528388402581694870647991261982977692433802107839347418118075502230140317106603073978278218945661418763139532833145439660599424316659703983479125517762156184285833906941921762459697905124883193790586105735523902757108558328267710866069182012734694035132321427724044297054114725546944067806100426159201937216157187600219265308497877573380970498895483648181214192539855035320859019563239659161075755017349862602949044444046539037542858981800132357394924734991465793557925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4242968926775768734572516438255328555474705471307096491203780797484534615387046757751990308000159276317390757276241752926468712723174098988772241713377068671405347399206017132977445853094526766538241348510255235584086714189862857814964669668324202239647671153089568379284814483501242044011865380648088027702635956847601008022637897562123919447936170181630371708206779085593921665249400690354021697830458559351016364473311242376125845815174931624173048891885927224656666033127481540284251993955990542791618382485233973716722063237852147849236242112506753303696326274703389289794316418320919331732853463580041320175990041092061713590431308329913064972951351436704920900837609349291462672119116654472607385316314180869598760503401449106964357031855782834050493249362845884401869654796741412871887137080515779176855626458761364471021916349304858764445310701952772786479281669720205170010775900403395160481451911549227039564877334595793400916271026101645237424368471440826493099292457553044885446237738100301140424816047744276555570677794950731990504797913283185696735758417245773657576717697017016405628124512176937097834481081023173753619894920638991679773179894058447974637489467864676657581148554289971407031322794555294888569099063188358224864169845527862192211259668743547186239397792833646849210140184862716119898849840367938605918540088021179285544485996835925630791872032617051630669851991478576855735438766308769419755188799283379502689271163034907623477147862320856746724357046702281315820996947932151234039208743455759815085107877787621764379012300702439701154764008198475653459392059914516597097873426259035548113410199653188567365601468831144684386014254674859787583900243770601828491812856997264224243818068033968408974989834063742765065033535538599718537511991877933842920099347883352178401733127517759635172185837809933957208013732992157693597864287655921166473230088843118856996556211504408084712374088427740237518922468074714083422191776533329667230626520529501804661938236791631045871103047449168641734918512145966329393296415942800555172201831760948313054000724343113812262295539442500802041080762974869223276884492090975753712582516924417805799581458228993196043612539983356150118774275492078239879106233926353315961483544915481637485473118563636938109308627478681187253184511689152744330731473293234188448149399667440366601547103292551205519452793516179175048309128313884260113854769572247153939689042242492071704889576065684111114882157251598367711285030193800743469446988694082958326756868099687060804897043086706241818557798175832440094899630254930879128056396621598263800751574140307739148783087775836778948660948624613099558377564156855420171213926649079543255181147823208560718758932093805422031290156525614067935360287406391878519205096389902949014086749641990150701072297690299979876863122546695214282917456084299591822996994576871063438829541404069604707396891374832552490960523096582656538906344887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931956218143094666215861308719758781392230176954790231347294756224368021949131168418396730494349361166187515100466922248233388773373023570271455744049367963623601103719527953297919713203721337675284103796158745604272219997615060008818172902262862254438633989447764657855783581167658236689131168997522068978683555367610012084000737963154909903387741611542886154618573417776411512131127902955252349180563985086251627788687679605473377021151449762242367951641141056151456712589028573095280415286966747601710305944754109610642366451500261466598654523997198184415488563181489316698276831643179425793964040260957733410879070711919547686907237092715623929148400009463814243074723961272475472194314903311892728400124031983440269970972036968291567563461848792400740556735722868931007772286335398638238787793320402647726528379807724432367653725383817742904065390181999025057127278974974020603223685458603613925012969469051766434661139527947319703195552808380577792990730000796426377434124307755905232066280955817317583974026078104785299198402744798558050471990571767697426898904950200584502433861304779417653556421760136228620502887031116484613025889866896661660633649203466242721172329928218370641564200605371506548777698562626726979756241690661040095560155300334525728132931455773098217520948316663982349132439209699009014105779088283029725526694207305630570846341260833395164191803952374800713106053183406507352704550534877345331238598203390497879225095557384064631095616185056003650558045969589042875501214120619005808423301885750302341191656159987098728111155155722969993014242858976432436232221153493951969099848821078088108886442440214286849567351206879507699862555027086723977861353957310568281704348514807851675179519794539247775052571682438942446184236121240919791283238145682824484482896665048727140928349281050652120653333147531094792412558561416843696802635446087184365649513294225729230346968272411272925445668420727468338151311106049890246945398279474455806933341234423359330226215161171251303501301079298173107615938271665972648205632235150816877241644903007030718448214124960634216342566253799063416421551832314489009745909826047818297516145554292273101615221159789928505756555673895156263633813345290789999021292063426689077918101376646958351252725625421761638731806370995581694642405958734456913669186381426472595571077529272190756101425603961499779531572138814050081156183033469583868007666217951717530767854116749564258448406568342841282882398779296985714454890588714040903136746957317894388147455932822969205371612629481283847853834671211100067882113418013158159541987616021632362143790129841250072168083798281362419112597539892051763205205049229564818962314585111991664623307381325636821609080797078739156252622876659441964320997594021511623085693298845308379729669880271451173530184192207661841597699613645738720110479362218549980684026205701188228334632761427700738187821585922410168003733219578489863394348301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371704649992346176650611726872604769406813148626847145244062431609024436211468278024771131387359535552826324627377951909422290293160695449656526484456828292813963422269857255138008536023306563449786838151832735288327424371287552700845643269128815661651011458249619982832300159254370978140713742370426835484468404760697820637979773072842083392739733141794196728974363479144419352502240743112678608411241781918917429400542329310034174118141030816186105511170044826070190169678255771652221727886816373403573097601862203726605302667955809394426005136598805959500923351147664964485884289947985428083555786985941726669368808407770539876363645302086375063470990256401267857077642345595829292449066524879457074981966048425474493366464528150703441149998556457713077303479740510438116334254566004431931002351047703429653116552899177921356654448991726448719218949492255160868426674660849897751274510152487319422682601018919698595355823197520132851498550784825036385147361916376857871725217305617831175691258390446228123497702198112888780621666944207267572674051581374483156371308842711769613837110833772739965623541308231681798148262752593439258988616995986290004852192265826854947183993427343578214149488997131549668456350557480056634918847867355825409001634709412212704578219775072332100134235673727342545916870946011543707286202328313133140371026959569827382045130158007207423206159403029206398145623474829696431767039059048265314462255543570530055234280276707878406562201051812459238224815851374691180658668782899437223626986774318107691421475572959086227040992368437559862901637793127178788019174972442196144046489330824817080089297251138393197111030070235793192389022060532043768209997364124134183968921412291279891852765232716345949973992245560255214974706090836833762369994439236345330865203356112219029913930845839359303289350255224481697035668451761338751566354683587852772938646071779865729806572188205780398546571180073424932260094599483444934467893354178460428572244378166254512620176079849209004147840087738823493890071711803042470463195327501702916056644427427738019582415419709619676488714615966094214014825056998196975864364728782476143171931532884590261652641832469922928362887621573279358434290197881052222415195877336015063415605627768222222100300111773875947549901085242333866901646666686640607085357812057395200584502383289448682272913308039630459551229145235003346564605657282571694114166755410303140790924634504129585914959519891837669831346348424392785715570359271383634723892398613514283118804854275514237170593394451647433545103836134214115534172464563049614621412872644975740501709978871459716752535456666536731313555084468153952968850137398686838667865095271249386076411215114135260538710367748880856693269924016221109300180186631714226997857514447543987497737346948757945470536929694210735175838831088375231343653645421050043807172657560996895731287713963306466773588390451719828120676921557046237185623975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333545138664220470615197481215354788509083193541546848756903766552761130668727537899194037950938913484549313979978309286857035486344902913208399012475741511872819640460472316928302520216747244479030112385517186367630515182568215583373509860392933500256813087135661501113454896354859181291471309198139409653033516639377078994191158608294208470719917432127556082996368913473584961883446146077807760149491348634095787949947812090672762044183269657892828463138652090077724709817492185758209072224846837748244889690971452042040849311741511022625477023451810382242958405027489259485945397839728660955467413582150993055541703166015817533080999398984267155785358042878796368974476447542264864543054746936719816967171700681249300946944501081745244321138719357559529102321806135556667655472906880519523858775225714366085425792883223607030176578861435241642157764560950450506537556521868532118576162807252782530851484210137601616799363361816338587709888165746439672558248524646212654970078815894036280532835845691713595352006126089248387946436801411564867461588890033079925066680362560440343456148633046015355669639306835433339523458892807281777527142266771651358906910657127803477038449128998041352367918294404553921347111402494803780721926988771106096626275482867744486134601429731392811728526526322155014465362784164715609020346699439326364037656140055530099310478338647193120807465740120857817235913981053530214359478054885526487031680063807589946266874388195385142913610593009946125915165445560923922528269860515812233465793831486545143892404289358267975828316721190359428995978644280055016561453619076520060473510825676190168522267088136071162881492951818773860702630249288237801330714986458274395789891200655791373468847046442231850469003599788707543187533917206343719594462160966530107288351651891038759784533531894690100566414585576942864646806164442706093084763422310927462627592468033098188554683203383709437039625588912715499422212316038499947293209602039351266431166718279370837952896566590718024041428369043079022259074578944724945407777124569292343781478574195342352087690577528881140282131785866932547046808013767574085725977028685159348492634975380150027247756765751659573921244668616809347857876991624875403461844987258705264829362560225161532388076666155474330003952643382689715976415086484610119778523299506768392277157912164160749753687543436548911839011080539879505114950048662748521112743159876178271394479379724293414027779049625368015672196556692910720722138483643569573938213785947238831567907710600127198162029647585758717019725935579895509199645891100746742613292734443543997359693351036075390979509222674854698257174331518211235959652477597053239974052108870685398211453841613504461760005279867457541231808480307235658698155437203787958332596934785628277385078207434969743959683499920353899509602845392557077205184506754380829487671412526917757998607491244336753837034367045007331717067362064081658459465426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3820409265299901764007057596709433949578269624745662510397245051029688793341311507492352934051166761447618834351704726634335339408596823075325864574333609334401592407642554209806662439559643824403815979289264020160447559903009393720123775467121865684510834640507654736550182007654566479000078675684305797204920996245139794785152401059631832886922729073334407372793411763483303367698946541140941660028061015846220623724736673841882410737773547947626165394643875221799623787070569466959060117258562269894977065600761857508080705913077380120825596409929497083425979804342017451828088122056452090002170216432547161719948534943458505999079177702852194669634638458637029493476134513396154925393582361475814936092309412643833014302031244717189668391441292333742157818310572901742264867620595368734598890514439715536116396803754707463515004390760061152404986739853784063104317940268076807394220384987135677618226942963794989411520154170076517338135330193997361157534800870866380708216825554672776490691339558092451153282097644691123931195639396529340659799417591707065936426588009283246216142642007221989847803802982144595088566427885567067910843910136216580998103025372501456993675098181027803656343328208770334460205385671414455665778178540784676945907096076654955169039278262621029763927481250334356568146537144904870792250165511553365583231820101842608807527072690054810664182414032242749208427610767283613800801921184028734595332491536935739435347845190653061717743253007827709521088905100196090816727463208771868883454465214941371778898352467996326876769364414165851081375948751414271785809859526133960153374853601582700547902453577950708860248945086354583811565662999596051096460753730678946480645954825640426490514701145574428010568659844649232584266009123098374436052663313865733192443780120952443942505210008540016670450284281389185463036917784307702441170425992016471501301125446142749677501180490539465411001944088640315112625372701739730311750209019093610428290908970262726582375154958719817409128731151460196251605019899821410028009430539799990082525365188730322751501032431959708704064880513111346474172353657079651903137031374820542073050136688143727507072099973068990179748701149686990789046143878369812720163404251979163707979758652235209136775337495572937406338784645664461993283021695079282566451461335725138997733730801241125172235039750327792832825389062656219651757922743373453448947696213199852075644568350235553970725017052288603760240082036634323624945997567068867610269666271435005706677427165747556172591504341069073499688542371282082813012398687195649163004387712933898303718100148732322046962792404481751551195157351218580416528440203666499216004036874740946211227681230269717106903798875141231184735902615691028960563518446145508404893043305093879208484555891352056405939015843732002729602498298453653618600514882803062007086176844054881458373509622734475680585033427185974518573092908497686132965909440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3943312431311587845485414415372411003040679177001159423958358718739916414982889248514328353363766042736278745769602651146838924291704554142193960772256238025926722971240578316114317624669850188482422142932164655633728117472628101818487394137528044801739506934474944136644393501003563462038563268797622844312877455595826252669466769990973094084312357329759244168098497434912048378958520365052230087361646353187825014359888592599492249634388916540190220049224734772794037945497937602683791385008290837825503215661597259308855725634381170582715528788334356616390288643241389764962623484725923402529771537398514635514103148618629233202263515391084054810408800458711429357288939661860547793714040673780988735123039996525636309817134065490946290470352922079080601898332943809217906899945801532282872752028407496291779949077820333351867322404182567737478302166131618182821483196596823339345610816969324783217575194909500150500708621406329673137068610224591743966701414233933741898946361374977399244043982798186363990142390599122809819569719663235257699455140010668490318689664887502615337365347522813824724250103255272607235788514234450889523847773469543868266387598709692594705367968909550680427130868262261718552962225789070866312401446334938364788212323464030219847229821340157311368290813284136355906555718790845034527566548296857079927419138797107254581912356257227377677234793294276296436218417922389077061191584102878516729774294104414522348599904214595606848104834800305156783152515686782263106589869831020369721496408662855158230801240868369987195382855971082024934712211027405874316979236003331184304614573820732972933226281011200125635715641419168959577451320151260024621422482484407725596867831602311645071937973338511843275828221611418386486053664631284289189946864369423943377460691962511742541007242443761684211679725298267319677848699184263884622612036069496170099790083235516835880271429748368288574444199333326851547353220298454652717117197611001677312392108821518209208879762290469470419269029900054789492293195482389841777245934721393408483468544472167640082296580655206609980223329398419498097021405693750941800225184078466266913649073175521547282682580838695676173352510046182368125281380702621146713210334113608189180402155297549478090485043780437260846854371926541947701975593005672849773087145508870558811675983871778594772531573222809916508237526230596227627318495249218085363884070585385902773554249836828291465928021381414273040991757716275794023079907534701100625201622484574030812717829788931494758382574324573553367602917200759012944764298087063189079399375110172800381922825285437548622931182871265316203313177577891192950600949819861448542693437160847527292203866764158374531436064073129327077192689323359490931374817706241388058201312299388851378369450157554173115977085686228391441749431727041337889443936281936987646939511317574768144134359304055190370452644587033048685038841426765090307298599172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943419272578801630036884946841994651230262997846606774831141508140430769780298473046305791806237215406491037402394340448374789529965420345389959355239279934899849294247944631638368276615620237546611803905788629530557153754709626543392857474019450436398352451302138867961105461441853239580285301305827431783167303138372233857300887871639777495690420734548463588270168636615301204926332139152955523942455942007796327809068454550979162327358937523844478042498067236604592328889085491971334276075070413058494759358171362579586740480862127535930982675032706716903690005222158614391427707079535188787092661737885779485555143095893154802847075097558814672202281225788098219722219981501580674718598914317618180060442500142242212212390477951272244752672336817067055898479647904917532572445943490390057151404900086221322759013021050038935742779407477658233958900429180365292582635690674802241119478419243032598909153961370991711493087854420583914483040158173949142727030543650650121565134019768915940571954811938030082981170714399287614417122179397748235608346908952951200141788467368391438201671308600811461136811712201938941486629144911360447946439114574842931830446363928639976014279127392026863189510910389083034482481372483964857815748733040653503879092691447286439958034750843183995526628108594468893080285010406564283247708627494998687168655009289791577987250588234425112796549934618021477227076902909259396313307174357926399960313734584498867779147950723917755481876866939657727233905384570271337823741460425270925699080960452086563161591780115702347421082946707833766346046980762653415859352696125525474154449094897837925077187251073282839874406171047219297432762059437630156324429646262620468249185804589469211117012310450222896586592979651069901404660723156197263657484840088521814454258016357438687879265812318237678251548901988389206311565166094508974614575059933804202130543868929528104776471126972133753486669043925365691953630088307487343058730525415782054988863602706585160639075986166767555991375310691161938356152424205333821591285602800308267156764629053446295911264840754047651511747571112891200137188018667834842070181128299679437757046924920893235613856363761879789555408723276617438396304239875399876467616152759010718439714495739606799820321693546020216643986680278967556792499623484456360557508043441351708360090157444647280290602978665748098626377083663367636651750868563196906773216840433563063372887706727438055027980182880387173847469622246472362937099581878206102059893171611950875365356389168076775390964575073270160224082172308385855680360322586403896349986189392608003708748933232089801148613598176874499800235115776152665983958765035861662367723578451235244079878823025892220067328683813048303447627723873572124811728994996700608073013920135312913594666120925663148315162108855794742710723175003963596253149955644377090067499553525934373053013815279694872159840871251353025416834952364848836751259758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270148936477745859439785446727049906908337005892172800016978996963081462142212201493991569790422386450669999039042401928992316455891196263766626952702853828738879273545055345622500221803021496337521393195894196405789488531372044813336136323153356697241160882922252282740435958747178212366733967534276586221163686306969097083520289205183639401155143077524259825413342260100295931470513181449557971364713570770826311553046806467285386274122261778430593995713350566237258452993909294778367948483681689663756185197096108620323214797855762145954974024777420562585005032306317996002433423202042522379826209809271059585834691063173108608755657414912946169309490194616615099489384160643620944945578333045311841615119695496835648963587119949636179693878099459619629941155239634606512003455009092836490702162457974494861866311197570499286884154437400763363618495456100590264822067906958662742302306034335760732695466656821910235717703687317299788729490160772112583623611374180994280713844786518237477211006311233039389418121093193478513912029433101790557766503021588840729614923538588221584781075031582164400173509343943786252041010369794028810733404372947173555513788588211711867856843793568967710719778199844621581591038443794119122810291954353233916519762297982569315954485520737715271605688392303132080657885397153696050563718745144623698824299085773146523381664765004648098256068137173595007846365710572501001325846981236625402454602019622645528895240494696340750295529888975883261624399480065212568811555973102735676119290573319001267180752760648603039528140490746251159258273491755945410156001152803445952893930751082099193541765847975594432912093166035630217926039168474856138538929771688856239096232342902985862438610460631308359376118542268005295409379306658658477382263379564053808176678966932242682163988105691413838352307293873508079389813781495235762693667496614507256394152058895098911197202527389427135144097311047604776818759594516879408441229483316810755547846538309024309310050057287955219214431233068997440122932745911644536256517308371425749886517660529566967232867481077644112308218575333746029899544365756348003726275179188833244513096886066583911017524224712473714240540664129076278554256730815916457387486171903811358433783542449316142206153574268627849270689878122652352458705784059740612083781561603311149695056196882231572165205383017287261880362987826519679697670634680590285968053447131015583878752552975411743817653043656228467649485182518245220671948623185362407980479262532548230518986020890393911358008945179261200700068167219655489781334121304942448006235125231060356327351906900970317057757032919557657520212561132262509015236879222762898498238230333599594954194420656688602327886936967534879472498115292640406513007122859039848923236792697672708758267359812598496429822778580632899793611567744579999751869066986585727578424750029760865538895707435587139708434616040999623204362441935825593544114738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1975725356746558147942445322805758629773317059419231385132344919499436776235906785266661944667168149817545500489058749250463653872121683444717402189147329000747737627151611749176998781613603941871567301564961146954320886415335603524600614193945755633194913507370985412883302066915222253097611985209594889033906232426479896134553546392491000027140781953259350957619255203420077462801136490588290823874831891579235686972040836227101175673301270614605813636858396158536055316164930543010798520056606664526497661632278514659727235659274761580598511571068684083022188425090538611343474198354433725865021775030032549220916370351647087267658149218952357771236759008319595618415528964789914125926824167107106096743142040734643546260052656715668159087771624092261835189595774937516589649148351043264108890861228329533897047957584180906077963527830331930444799647826653935782012389487575457984756879731115263275492403813986717055686256004317134114494270107325733116557561702772545564728652669675985037300653041275077366327945108549477415526714485796060400157729262616120247850355839503387116472268048077210021604729971619136914866098770548294867520667614897473408253484238265911687872969602126936327750335338570017967370532356979376249426373087236543236798051515999826519467058507734357799228128611299248751498832973878321594534198191144077346998137279596112792719077387640645953524065455971955293086433119796147952892992717606692006412915220382046460619956292920303845897331222015124688445862689514415280385290228082639859467587529649460614020674965581419118148463924475146416439628551526992259547666063657275092286944398283853291434774378728237431649699386751314834452587116020801414861022823749021233171754126578976684769697900070726050290493665068400842384369028494149406722946952671775198986100951773814182723139829762254634499640711761607798731993835465619953486480632471390758228296160483485906602044629287158361862507626025249431294036874250870304399086653778379824078823349070071127262881751086034029835488612039828255349557893598093410822661110717656428641229749334991848735916577456045272529189982668067450873109647408831659054288495831445083265796376020572110805213727559283432181627883489918467514388125438298052552071879522420764077183364573891938662635472087850284472863839307741292508666741717987962454485050608613534358970806015021814283683458230666949031526267784830716328302892336899849923911722309200999957043775263980172906386931184049690812797607498158174250968158401896137300764089709990769280410911140965851003377917405423930178644961922677908247899576020972232646918429766535450980812781467845285519916527735056315350559356578326888362142463836455587306977575306748564100756656489017822074245228227588384555782635346918300866281821404502735113802124224096493089444119939107161493529834332090948620714591848018312788334951275399185255798787193236643180639233301930532939509443471959607428553048162840863311524913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754819555175143946952095508252765431401747194498131409336793693439588117536609574402370842204083134592625926364245933867086092355709235130063056036332901088935829898588305047777303737052175567636152594327428524246389165039515089809386944072899531014806160842466398806081983352599301495724993499755131880800379507596329916652214007918697225439337497385148442776585642758478094923636170564991359243074893486482798230802772853395187042335293280214790610471152775107486058216317284200574133626618811522349374962221406491703821085154146039637220890516017551530451975189212388542538275821329951782095090416430416667857554299343780149665642615337039252179123839654349130241062501383036115335113935154272400294816497815298901467567970708464195619643329772172919927909908939869160523004440451760240917201085265892065517299829903370661052723536848465992106883357936060122548057003554078291928966091067470854312386117179208139289933208036096762309706855979115396772993934293764169568518096113492820734886250541619008919736078603473724403640562488376552338905639875450689863966073709285682194685506683807760700266834520166385775093706649936463564551745097217009097180490522515308177802510130874629527196067424220371639883653428721243429694421970260999790280454451718331505577113773520519242448298169617831483530421723741835687504114136163693466710063192934495849839846844783913652375955926882582039466323584969156505171886986382048116141356260309799754691542731470852350839009894496216821503379714863746143528301602047924460593818170429813610793866602515613728337876749536471689213294139931257814824998938301061394698444834287087769940129997919775660646761957102963236286611633580324100167507528870091258366894305490789328514094696284034823488298154803565576983395813294811449703533892813999069011320292957904875095694622890296569861518265802606100962810729400889072400120598977083068687704920905405086288362116534545188330273938459445472796041830234133444395687033497702189557285680524945388876716563903325563365767485519215099578752298364830852021616167226399703095253402679913831442130382456838503631051322481063169404144511623653262494555500131719742179370154510024748103554974883449502597457688264749141756027307746887982725289702549019999402017575618033048670354885518285087128096219018212788493614261883755750108085872259975262019831100817120630854813882015084038436222074622379593821709778041787873878001801226867754611630085056819485909712944946738652485368364383565606407274363365902403157728156132093464549253711331855369637043734013878390044742997253630674868095939067796028206800222844283990608661007281852224431400637380391786293304802881753260130833676809940612475014683784113675677540678172229361338678540864698635028874887980384599709594598539084771051122785702164187608165235505959975168825367803084846734039166076707489316305370337207255532576828221234478952961650838831734516310408801592915526142705077838899262921627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4523828116064049892479561206870557439971267920072254890183396509882274622335159845933066013609622486385625593048980508555417498260590375819710865099561168493232692650276957671685365620643254727649386441198303164668353512357738070927112550728183941006218090814986159416305636866258679130861007091558288320962661273587357905030081978663824696121669860238289990172996680292748645686689624168658720937832032163502527399885394781704095773871704537219605979496902069967330992207471383208047218356288665127167471640554428065750827146345351618610442225866950335372891504190614501105395185938454382057939921853236812819671765511998085711662353562236050329732094403715669784391886891103216652185212311762997260714362162025387622963590339752254584624907217507125494578060179349793394646409708959758887942829087290363638793293278590055527883489238080281489198262139259450068788099087334385274966214043465408385498935770920724728190534850266331571606944546915180814466928534940641906855539325217371374141268120818579200380809126667966036562217360703633250944437101401435975368387705724657936064398609597306983987888899381551154426261969781681597791700734025192555685214610562370099008992601519180158948115010493906882490817571623809547744347096010034981095044831850505654111341753892297391363236079696471273254895316978466668549408932148002176668541773259953672661438187963338032919268331254780644819639178375237590886564914454741213456047742470202685787757900285779238277181343480367031426507901001053792888979905234586575291475583432010444504302043758583178063275500262394222285291932757745878264557367802554853795661332856864174230078856168682597597885744969809118482691117085223659463165287290679109048250488195363243975188395688564457030112409182680935483505613461188232941475591999318585184714549437972215919830781574603296784083199268429157928798771507489184620870174658432038297938077875379444761764349069580850320940017366164255388134188285632831612699047594182769362158949073392923629790592114845916082669559380013676158635360671106957644845489160201682529488806488564943751514976240316607957997783863944922577568604590343499395887225913574941237237584900283617558041129357626589716414677042182285535792713256375762322222474276524810882959090362400463927529817604257652718400537635995184376677760687839012198922379683211728547772462014042950408394247587704287581494182252136356467061128742736293389562185561273542747690356346800335797689770647596241543422119144628651461636243736292647253000285832805590117841705555160519564406941352562075912280346808684968204182798979802726899704329699952104094542190603512406479173358826421194441551695794409196616217993860411602028665788207736609639969095945419771796165425609179148258646128267795389546060580714028712057169013412958209976011149015590366419386540829516186452052369492891850776991948906210197193340590792912935440086261452114285358152895668125940769706973625739735989445990073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4291774542892219404776181829312310767318376402962799989586686153096449095881969076788785563267003217458950289581172350866530279051370487126264071938157570572529295194298420080140077462268528355494903116052700144049302501458844473809436491348122232095814635742567727861084419536178876368235364101144737690273203489615141277466951267053143180929918598074730822515559966450743612334145968255842902467769059915162404495350556295235801399488315232710150957619880481890529607203151129178340475293781851954198868354259684113507262809266858204007189016970937568503779711863965259210438987449270028015893762967658723836402202614688854197259826798245717990107888155679889048816017307688050216491672051679668028037829002764957336617604509583352347906881104834750201991111906630841290258376727884294718207691452831977040075579563978118351900308905900830138596237781540884033258069706755101063857686276465324438166655092680054212702663566725101589252896091692189957010394574885169438916500018799334168418045009159826616646114817399103823299253749654614685635764593683308505451964426394217167120793763408620617297751593445335280344347712521227041446289025041460114129505894506252316187770736694227042901173896095371741285915974001943199529156153598554272250618362781709202308819676297189926565337485786290234114024491916298636348719379196752696738363534775805048273915756733667974951260070414665532452210049072946711234856209215225734362178145651973335062452358366241138763480196541735488274004921196392952154463435976958385023892568518674203824810356256998669784611242711191199812819818530714499044623822901289653710224576599511971937470869485135284986907039020098000227021602701244372760538833414690812769836398700108226226492198406742086311212852213534324205900266707516877095896618555265646094199985745115798008549277582138767265751128229144253091915633409204041564295819596006985076658059606144375862458574027392365274948210813344076037268407249839204388432591854242840716394386736668011347507347792108953266783746131840716630584583663050773823306451604840403411104707294985422396219955466720164631744647942970433957982868322638502871308982205004266568074857059622441009334692026599505484370100207034504178989191109597424786890305687392328134373699857560884597745545732193192196530225724442721793289387793581038570027087035813620688925179974965970215694873633857739534678499424020396614925984982837983438154686522028934566571014368910968328777814596920274954277556351371995179624948183750656700357165309729487463005147387276858433752392568792319388742079474639472486202712159458072900327843009898929783344438828362854874944733204194748048460180699117673879896283211041014291329244590669095485804957034652325806227829351013783952563833072520312761191263076692625436789651361785275873451131100362389218404846773706128260916394424403490282391860240213795057989262891357197635807461231554375050411939314057226080596054350894120031741457870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4265076487266642031372531404231475941349938472920241176428103494100823641682418087792765117227022494335435205319627685390571099465943847456234647114483316725399993223667635501379333711504010350890965247738425596776992718892794698802055503841149938498700161959604522344030023285450170387237149345818452910502139973378315464191552247489462614738167990175863911997197819932019528239349874334071954086868836092081743115865256514815493007689037233804073895277414487646216919638584162817235437065311954636838758884736462906381630445695674423526036325992049815511742466299936212826599632270077387031441092672246489715796843450449242023855283899051724740617019785071978236953085801725786500752047716007243756414161688162281316853582455603578411482901914668080669124325858322458903440889465916695979999760423487562766590534505549526838486154323458699047051101428514304285418793066588815487027993956680662045103765685848544539029796870333964139531437490801645583250460885895164852589152691581663913154881087310667360698341426457409351727590077018033417162253329650015876337079923889665360307563165878822187090189599637990177016984424720357959806587095349320441172416898529140035327511850496831874920921470461911804271902702969806723173647754222410600119959656524702772333692183464468888638239327131222964145222176596016385563591547229058734146717827324219061043696833948278921610443589894155400715181709454620791148035243285085844701770588962939436510719917417742637509180610540238644519282089290912451717409045826482968412873660323652501410779687235179362686668755215137684305897717601867195891337371452384974334505572198726184395890045763414486932772934220227403713347290061364474318475410651764403529362100677725839519881171835402201338502111009936108350520229900092197037139633259342214216885341650420831277971165729315190764845990129600682600448089260875309675177651987973619915545967861541099511082491810676440066643966138659413616938010006669265333132818534694019375223908623428988217729651023212188261911191612653402669379807762413739447551455520811596195214645472804905729280193971375168360228236822852560864604988344153465392462187496675848024563006085677052027601148827400025722491082808703933990995708872836293157855906017989160591153569540707274564689676280609983156298156994769926194302790264860654163191857932711348347449547364147073922020147077306000529724931285831163236541579182294647081413933524633268714758471791438559936563680070567485701353696162678367030843921351597479146066206510898511566256727447239366336224770812119711935166227201072733668471115410963418365830219852109955480647104528081265443612499892301012018924537245050417841185995361456018531783958790348725772080198245263913961163566463236929016472969032253669416889168748713380606073734718941659477682565584964491280822647529916419042302298087989336537911802041135725302346198096779512802608474782377036854920043289344543992086514980771200285649667530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120164289605650788880904798653543902869774846098223335969435834647225497567652644299194893792797833001418972854085385596350965036837894165825871250492937052379434891233519068583666691817944100598285817190631760489718091584858771632801704816168476550741479056206895468918645693810717368291196738486768225660311302269788058247628117049542742748309217886193772002338373273711483531251649338168565871598530723371061061468317101272863213494573982262737987335725848875869808550903301401505619741644700734925085161692277002344011138003983815289434499366217194266307701285707663014560004874890131015872399137753827231710080068922493977817908442189923553819225806442234495145822606592962863137865836083923919441948168065243957830903554191568936091730519755943630684078767566071815947979785206826303375991723651014096996620113460056424509045039970996029404355217187727091407128092471399917435830295134995107306634383956360632628692016682290154146028928873012610949814949768198264168689522696753930873708039005588494933171898235750710290705430773630937491751792310495279988905057831939506122941118643742325138102842591712673975284685273087825362783114553761344036051215769315954981758044174865721621073160724555180500837778162889736908920990941846237296731861075592839482257977866378481868061172529019977244771202886308596934010754416517951045961767786123644471605511185951243455574218111841779267701607492542924195168298970510299712187718218889508420018984901422593680640852144348674540405051383900856740074554791777160308105270791457394188681464037874308860358447468851622623553688731108377419983695011164608494670363576275458783259450273921298635641659452592293703586705108886756428886054993482467472792172800566890973490139502612376856276928053152483444698416217925348407779077005048057096128567776651737624285659401453658389129439609903962612232600369257062925932319720684807529626662343873628316432643009476897997308898707859511801413869137695981494776494026928205646628106466891048676435266176391576319083812838609054936472847293082044960404011808962333289361751942839781357517975726576874870436612470025428601541260137368628315916151230839218446071101070317710105040536970425349070548217042854140988969465054630083913823941545891413462126597302381777327979427427062137383954222619657182266460159505246594761443660837099622146184731654916691085865369511404528438930252709458576542943138954014269682996949679153373242870778593230313081193944260018806994488353784071779891760828452277637582398839967983932008499284449849687059379326276050081640507287539427867992997449382409293471711157434527531948296025266068134319024200147990846606274067545202015379236714937689823625223941669509148234968496141969594139546008784238470763286568841053152266238104244451328832975993231539123480031554195359862625349670271981052121999114194639595748308111214642587083964853436996340443084948182797089065134440732891784792187646752520359745876242062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349105437261647524520716486957981762230881487059302708087542948860176653262758999559928026492578969730700919927608101304607254025913097156308851975861036175566234634279956447544538122592641554845627062729350279536070195679469180155226648859502344589194938025482829207761241512111374229776767703130622507816359767065358772807830100725915288801361149733986973791232821851857417042882633296627835926867906181675802768294518582003608957536008502207194921925726635137313019702728897170642329011964731922578469995132236795597089459366684166386180431819552518749769827892318854279286205585404017685826023289696905179890616346912849932280754043080113830762520903648618284559060615269243175927036701951248035480024712102979000661761344062257878105154480198856186158306089727724036550382386877306057810264210045123431989966194334769238204668057859721179986300137062449938488048755541576616953515571990689670985113675128918821081748371902637194953381934015361957929154098774599070640856908591012488603860080775705314622052958592578199656049443212459295932386048812170480511419692606398854967540292200116084256059987504067818687805749388673126440643118977774071834381670970403222079361115519543185918694541342090254512626094194097767770743508511795197673441181089214874566319497346144310074721751226317042519314591976022248099179065745167226842604800074277968256768780815277271784559642781358065320723568462570451604446116296114273750111183625472250844933712851827150022840027981765565408952011510139926634409304221436928256704086127686077905808824541487256870835452218808273498257632792122174767655866428920745485958373466379242036857172807633994094350987819535197243428476683779601062633993727020081395802948864839314029100005592184443718860467463567288258997626550165344935751167901512115775374318344483820554730012682540211332217647379900348392931701243038459508498374673027791705391269911931813660614596717231466863229367886238210493355604811237010027712087389221060273077313123095579296619468940495215849521949061061243121645147090660222367696798677713664293224728070159829057272063582424712485729612557097287043672298338162357018800949493360427411959184709658026281350005901619525777735005391163968168688499239300947097048833179672373717637905083708340895070799483913910319584193020236067065295220262843704205829879688515335013138112429139387201100058026841319376149975263116155040403766985614983668353708348635709768407298607453537590640454024306916243883003550338834674921640051834386532186050765038678056666629866808801095212274085031287385538693801417380679690511963039677797370454337938996727384181923009797759083067970746540450364011394005270960573734428095568648431353854214327510307114441149486537463325966280483502066174632252726389193350651057989252583899280062047576841424582702432818813370732130959845189561179620360208359417621701313908004807685907093563181720556869545035994359648249563973057057064894776626752250300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490846406047707763717227331595852322273678602327173595936936878609530738696715629885894732968278291387430499019970858751434700465517251452386944583904144530618061467512106572918515036678194391749129087675150163050462949955319215930171097443782214569565776641225709488801512111271866452263144366544356947469531782338955308227727695194065964457476081018336889024128482190549672078186127057232384314045686341553710137009264377218372189579847337582615016963285467270140520595340632441569845653104034048257940824742498580240627682642439630239152853433030753877170318785527612998528150288224202681020907459622993787390733785639033607895872569052884842225424869332292699858354724611118254406240086000889362436947371980291683939593519090166851729835600126344309284531609906208097693245313972469060390123038238082368624147269324076161151189621004452536032303185870226132689873519319907434035299465867237700189915333636984403785283616127218927955964747128395997967546986162703263848747052468267824632966736354258157194499273556662406668971036591481888760005674986934968848699187212009986440283731084509330667873469169057495379599345557020036403959723503896340853167064723010764114890283504806910149654617249134488548633509588980631580660313427644879673610097026947398009453556971793820680847688749066584801976896626330129659663355253358659619215322432255727485354116057756023526269302359761908364245325395377058096475852215256953723565036004042024923146248570122128886715563645561362157463477993051861432151166098704278061995965453158343170602352221761235615341183746260743194343639796471902468063199833495523111316384557719569104235801850884697110031757555659046386159379970001382061964975653918055522556702812282725208548186937791453419688492451932934732373744623906471590254088999999129126011937313718781215033574787598638127384317600107092742312380863454705909680017443100223689170242144001886142468434767400812979964589349990065826523294613828899298508604301571889404281907237891108575004084560845771592754256147461865311004122115602445796824154211971681102745256451241282598004240778110243645940014632578563422992483028211267084520836713821062352106998913794838286765247980289013577955080507975891985625018485384284792264522278566284683822504641302303280495670641282099187110746306553493453984781314008887147348121041176614269404303474148749856250412032194183931546786116193091724867680805789373506050757356701032314369042523586477316086142206701603896303812282045722897312979251141921904025622352321394035522151700724976045697231388001386445325063683716908915821089679822646864433921060585019689050086516668655252424944700623422853497493590769058498089103612940336584059218114098499097359285597567800953404087504594152258390690409566057683218563459997588555981916104468410068484675928122742521724353591137338813693400926500743157916484089916228933679906614238935511435026885139990813663626693379600772493404665923903051527774096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3023328454387025194732835487440358803279018774329240248856667306621205380424643046614496986903628541719316251088172567926054941944676703637202958712515665049609444267120098915648099417855634984091757781810312345853251898902086111354582591024780975655942698263147204424266892527505976611068624646122864013778495362215235273191405510195031692199694084699425444145563295926316396266466959800656679498013966852634129665794055304937829485487689415810368667987512925194228918044131860929152878929363671406411292076614986795337320873198415468799724003180686183372168275104718772654864969828512447215818490623010733315311413135942207722101297203827110942777873750189016195472070971139825149761882753419946207330414788765191625119432232151729163012718315105389648414330615289967773242672401239337559097473087363455464301471413262076975816586485366655532077460912395187187778944553385734445509803556284914810374461092746355901148051442043172377458410277220179183961606165773897301640065109431543724079289634937589813431569167124121544890639770164000790606076109421464915601258662172168851283978141157497157931931091714630985968325762073722906840121377398338945941238776668412557494729220766661716803523372173607015453661545432273881414126608519401545113130184101521155438568930985395232368935209862707853405673827508646532764994302492289407004028196899118375543733221720987372173730243536117957110984241597588688976094213473119539831101040300963850215400386830985886321931671433072797962681862824625029819325947615264393865577823576687312233502311801671616381293230843788669602089922862553599186238594456299080023281539415881030121059416947955373860030642154639185145673295051598481548609488668253072011508651567550978575803504884523388987296526492055009379157065256140157334553791885985548452234213207561371467254871374272247396963044709626415877974808579065111932750596622175621653333811024827203882892782396736346720603527912791840905723904861270328937978495328100144038384781411301338488107636558154817721538313894923917772489273172029909524387029865031236103560176528877252011345390469917637546098482795017998263673273018976450655845720533668171108975409108706866093351948552012664386032998122334492144614237376456722508940186994292205814062025047209018523060019990741723478141781735174592615627659334738377903641791478997570774881831269746193601415057873883610788232191859357908495832296162329432491663204092117998434582919618636993780460681717831105163628528462752928722946011612381012227090862924560728337150535487128084915661483127972785841770021437118771961152389901861362905767098936917017153675446547333857370348497971466763379501216716192243426610808014366274961918205479120300677876553387681030274318487628067017029799970395716035960258863738501501192744710686233658889693482002002064301037290573577959069946892541296057435418226986755530774038602336410770562540938193321370316444813650605051625137397665776408710197066939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482997771848801904562138812893245008779641329090282396843762089765527624437919321365884200896168167144234135037789826452970849453379833343576244497091124014632028948527491728754355404618944859261983586794167646980125138518003124628367999661029390383706643649584901892898705830789100401075665902856865046356394889788496052975942544343546871109144506210068968584298086843731905624705863559681147624575033103886410446880271561356590249887168835563578336411058083308161907050712342106314482937142590659938129790341152525959717812102483851096628886211316298728403151248129938209430693204534350946564874924739452890112488027402908732828109269641959988461900990759147506436339787237283997469568792814361773678991520310869407896250133577872435574137106771510055240437826978967940787979795668185279430515430426509869583536904132104387677198674694243033376177418836207455284082040559406380652601144891561081754757455777849400769573972533891774569452079169384742844985318475905534692655226965760828358622835899091450545702165991151672349131094414945766169296774791123933647077552373087035097299546208768891865220541249790530406537351461365657593444884126264921709517786337015421049302373918551954433404979327788530669407268452158866443947065572957949953607393045760386695393408959447745833506182008603485813750902092439495611818271140493198155361547739105859947662058683100008749768813782610816989647945073785287200609706393756674204492190139504726971520430694312944689253501927021016127202113681253907673031293539677875472821935096318227750200172795328041764573305949645515219787069814405077652962768528222147154703671443507475262245213466324760578007067755811695114030222174538890327368330176814169413449219323820467318864603451606187025974219628307976278598822187322242810865443696950073116829667240346881112041128865550662204339401979943750717536394496524455056363735058919717070367245685347371280146171976310895686146957465927079041140368788695986740668646540422793551249919098080065636350389905073853265816152858986246097996860583915585701093216130784040487373866323622979197391098623967738099602640584074766507992432120032945975036108469074124461005236504193386467625892466881337767662702532449790159726028194488484076774659843111336767171295135783156439473788297254916655974690868415649800472921388411439971756701843128829104699230766676139749079260858361783968587656579656366009864036400568799434945115589509806038598017694091901328851809873138040725304986617061970419203189036319393197942272241373199547012010806324808960699876668276126639163194256174319854565934367441551139726607165144266865489190034803482943034199495698008294572188327855232184721936521044131912187615974150452606345308103547984769087860597036405237079593293635314673784766186225424272534263490401485280711991161523514316166256322410035504021694228391159078017286676875528334311789580614872661173301101423541295746058208864920514507974584985329269600222615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4557564863305233361791703939954649584311031251141480241179661999828477521832450960931497816796451800497993270686040047572276949697386783400828622605764209592617953820473075472942747569951706317641471057256603225217924544154017957438099798214279744205391386963579687025135992919273669571911449413884144685947261085268199583676709935025004846015051625499944161857127032819430020595459324663292876237277643239241489328554698092876703698592516750603356037121563345248774120711338071258974856083563101484465892785308598280414357819862191427687881424382036756269998725007230896534063784286879615291247579024356807528948795339737482789554349291367302188353733000587335053056505155171435333019982046764568245752775200140481134158948910724192868678180382490507969570974920129072683879401563627014560462803187227093118142795415833913514644757484064629411170544602797921349457874015021011051936642077848971606776984001433165309967797268292418479697091415169192679762225999431424324075614281957129747691924083514777918093213967040520228975318034368675889293132252537706449980702202682032044230895039098951965795716667905776981460036285534115561800215497923726848528116616785055873115683574996815630489280269790594721399297486519705564372757549283238786862953382717418633283917462661089292227359107739772008401202909084039722989155926906265784931287051312140936269775803854732838447544910682245152821868731667738234653888704310556027609888585024497623301677256049375992707701390916684870944063880660683531353232985274123817111710799885777340090599287037087325476559641555205528192878455458595906800816573476961196806771679187637467679057599800699202591434454893293618285418131244048662977215736372216586563097989202913790598253642326741574893531663824841067739491022725454555118849110982478093702345108730545841962665867681034216506122767521882200578537243642239419406387811738757231848165708036213882476492052037421296327464406401244201401061242725042744676674413809143430148570819656114884322346691922090870563192969712138991639585605394468592805004562265891644190774956112283749518738106398957385044188599002942289064106559500545021089654823967325810651171126686253706863293154358370759239233745632385409721025969878345453406378071261058247436482648956367410214836629100726923419647896752710288193625435910588138083786127348131230288853952899037823668992838014510897135826894097080784233234197435430096161489921944194284395126543184506497945177872601838155896969018218962862180813362575168012811024790531832970620332271268989789867372635477920575271204076567549580191801193180575807123189686389951202180049305099266143437473706962625439516305638616880212543238948906234627328812358197492187520929858563456637413235815373564225788404890719885622641490475459621067038228128135394813138199229567933826808686001712864862188264876852050152979560990925980512852253607753045071746504010304223999396355957243570189442662759204568385230395634327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773166406431582316944104200778067634449315591441458414086326797763212328623221845478935287457304274877245772151227436240246492304167242675379513879507217402238527143753821480204731860501352998275528800635593983931366776665853489722977138705413395368877229386515348831679348450439227615587811743285125559598020467993704576063690401949387580918335111352352788178275233661153617151438765494190968541940551594942348967513447788388199344821864150617718979979144730357938408052790400196412077096334143524491635291601103336114851073652716813624305799689010865307104996058812975502929273557097460436962927142244190689903621364498189027247081429220621144318734982769443033116627892402660651102886685143108727107923896384220021970103552079763352666743215288789447346872544701618336597360312596072935976212549273802482586628880923286199976247133211296534529096796175401961925915538687705295264275135718883465338735506448473970310463093811100946082342959322996201508720617067173515200790115333449359988229701157954456044777089064598916137474832920798638695114319940150897379372778633001548795229829973721034980887138773969082295366650432296180931115109872279310597789119365865668442890105237230789762050120299924243010848171594772949160529418963347235441680463072647697711489128215841906755108422018161815864930991149609163920804391220928155047849543572451167082363551550412652593652594989989197673873169330675827620497334674286337724150224430271890075816574330481563056803542589110506376978279791251993871795023917841572593073266054421479580950586165222376246465764973707754409681623898507982623217246922726363505238683834424914658990120317257617075055967587743998168875534701589427816602875131027937271511771896710795166281912099368080402037176257419508708625888485879462074024929100704155034833798635126426255683692153558790510318683686474051778220587211146427972118040276387959049035254245167722790462830435720880297295262700705798770854620450715615094306261465489963381954204193337306554225779992377260128084032018863953540017871056028124895690706985304341440798406326372526799114773600772521851045844591733889523011879021347317469025281793016113082603697345393122122161051946962741554834726957142729243402636274646734660730509228715311028421082707378818912950428555616470739236626460359827074729641793770533937998484416617152801217407695964337054694678009213850997153038203801121160667796351725076065352056523928362584175740197812036756717297357772805826495152853237891710374322808843284678189682989088813107257800588558503559273706420241508820747398116205463281063345681087103150553690810879312432383392994324728122851169823717862989585270124221372146530504394878922183582139785897919309765046988395843184547831186322672066869442730074072179129837373948817749386492025329483904391873552080165853337361226510164180078354905959958067188261982081664841785528332953124521729225231990847971873935606349133798570234804306433151735015478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3358086202788868727359734611012845077706783376468134455077731037401756251514001055966088566674657548244233609251026477947859694398107643991850169951264870949240208603378779531676208485013047581343785744570718839355329903104387272260874686945121351564165847844414623152079769598875254633145477983565147720688952974770829658971826261980426083925859822879591003185450627287639994942134194156919355182359134411077287159028878681344843529677358840376905041027455173152315912337535499166863721410593981421037022000440159475902971670496415628469892257350646487601843315791169996348142893647675637575157007904450706590587538919877167159010358726425579528281585556832984519880311268831780487247398899617055204805406867962581280683408027656262741777395577247343956243832607062521813942471587886742965392883926875083271565333326420525601782865314091865729429667001740322859478850231944546731711990675667184836367320006111319559776529108942943546088674364970500769263009113934947176209715703906620512791032393367608564184660467175943077193593619370797780860670589236123519942093905352645638526170093944983683640002782516739932229310587080136196049980392413678206211546875104948274337782104099881552151965765806089510296548798344924055911310410052376783950387083428250637686851028338609369603154517092476488660571029187621711411684190465349176745330229119517169268197261269384263259107255422059639903899672149483871780465815446735930625156778802615323621482154786327811552915562506305535506558485530938998742703752607828945004015062037704022114081451590687613284263089080954790206028871370634162733694994471492743316254073828983335931485671676667983217017318457348522149176591935109831092410599094338590657333670101223253074072140695759633971506640951676356505454351683690903204322468588511026823866399099945755643923339391208212881825055382283719465343765779243863807875664648183893203982567625557721522101655122364914721784349725566300393740167977490191762460400264754363809644734573371710898198993326854006886457029469456074011502655939698650104931874355377187305514976487171349424687372241358523081057911800498048887411282676348852527059056308239688130787215505335295785251096273327144685694747240716340120493711514364963882630062558969013217206715052904013626872464354209215797533488985682750467939542423354615711187916717833751349877356532606429451896069842975289862258320781365098139631143275601222651902670998255515456316164628627395330733752727067184033882069606448601994217476224338746989200177041817634800540675886624983285932860052304940218841982526348663035494303655321591523088563441976246105613682500046654108935592884422414053389917556116511143625951080205687717613193407755004272226812797649552615886849310857088127855241719382849484723662421474424487574066813738008453992458285760102109697802407760623455902919924030148019395026359878993330597828062227778819073436662555938617770609135307153642552445655692877337705277914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385046289839592796215425281114763176684005762208150522093348355500921982053675832890741105625405195985491092909291435149475289985772879206300795411523957420343318561891733640029314003197074080457138645082969880453292949174200420387430664635531585405476826088279920924764470558901306780258245421179720446230916598621789429783764497043065116619481049144933681332565481775426094720929235537192778314557291288003089318400480407822833407793960516862661263433643248541162899668838563088012414685656747586254906856862483097326893539599503908043387552401448927156310538806358124628175013359390902158319314001468427787271730265780029979400354051209222783756742529814490706712606914677622855980373211768613190984173014009559259670266846121440591457009222685899438469672911542675999524643055916647194673804879270175631452763837502053084865364258746441172762766361771705751723637768105468553431382329225838117726426746506163294122290803852345104451627521852346643831058544581961246640606442866398764300142478116665297433756367012337983677367337911007708251232448371811339979819584401675845602952980388314031180233432124484452744462386126701157881411245165154926321610051212444266510758352761352626431427098929310444832609037067552811511999306552038897945584957437897517899713987267976564787800416981328256296594899341661457076814223608894076331495010788229219521347223530110932164675872303744544952398485989918611676579500108299697342502332751449523556697606992524605897772026509577119007208126391987055807041530621847876458180446485705616826276003997461574870180553063308086140342062889791567465736517587531069258675824704347834891848852916931806434436390693663893875298478493422095598362488127321254291232336972026698881477447692934559215119735913871869332559156648582330877233743257394889050635425006147835213536154607672642955706655144423806384223264236243041119942997087788246355825526443546691562900217926304910700052207610551957974433784019026890628822350367694924635913186877484648121681712426474848421616408562050929888190775936787154792437707958082617669884979809874470159215295186092003553059594256245462317195640321827481213992716136134998731855019110791684410156010551107733204793867386455889115101875698890391375484892766793144580811345906756724927268788375325261634197871053922971057677862904925384842163602368215658348956327161213344590698361669614404076856935223162031253594983604798483592001505888939622636435250050694697605502490155749482501893664244974856849680769887272757156676685536909552452742906589195144972434119185570479439661809414577894937169198931202204320226879438144612518498108560915858650965046870985215896021547555077882228845195681374388316075099914837685448401029941134617774736205989483301326986611470115720819389043661756604057485313499851920175210473261042947281923440674599560159949998002930294873057234918409330892383219999151110546779448810391793531059715229867759158376052579059885885926865248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3483353033148386608714138248017655835222052391666172184874930095920823826102201561034589969913871563541954633060823456032844926927849108155804428922159769223619305421636765962681096448835099410424046632213224978297798032237282286811325596797621497674864248156500404444540744869729045442458581427507980160948031371198113696229613850996015289101207182193137576694709887815032829667346851766950784207382318294908480690759287273468651895305060872301432614925698527377370726584631911893142069410780586905541666172212417066678502292150627311981101980029672367659106508667798480473728185881226751799884584113037376451151630618522843701972926760280356572883011590443790450691697215421360655986094567821817786227048569987859988970235567272765012000511354394718911744174874686262151960029462474928475233714153548608357136015121190411428732784458680186432724884986505758858883859905569241712181519263500582881484966358606926621346533021939693193762591307921199806402969407379922756787482133158280760335185554435942261693743118980858139769026552652844991490921786418335157576105533336916548667417267420542701744574884396664099002070976599452459815127367972442985178282638635730182784753635611174799887793097279450942838257751527061215922881141801566748564588641365071876154502322484856284465976752113664710901080334772778550805145089851347596526529095374884117928548308666625711370509428587523491436088959336838480181644659274506567200442222792963068310607599175892642599907776271187364306055701558941312483642734213298145109254003507238832474323024600636396946408686889341784028682630940532428687911137677942377467385562435617770138071329663782237851821726904463323910691797691387897305205921068980534525619525669254337443583178792580495701964409276943065809352529544062356751658787239970935546508740095114223669651962596101845382734634533865827051051985460378758391562086821252908169414538881738137723944828487269302363508689902826282859546474969250357077362007847288199739399127034891484918534520361841136527577456950239323643713952415078005764908277154579269461000148267397949464442248217625340041490017983975264443777046411048589601548008416701875281232859475015520949627042483146278224718062162910880929872238864238903573145555202371232760634558224479502756795451958530008350279064245548643020586948310136468798216192852121951563770394952109940428416505491541502530552210628510899798952956076511245816802305524844149609620449090966939869971665226209279818909020718598354742627657543928280665640630024600134462978195189621606779539532419844078550956534451844207721977084383362417884720179624090644808618386179149527901600758024473339846566107529525809847935477143125065498856129847320691195390913462350230315062755227674971202791028455923783410645234140174720475438984828078665628133921632573119907437244415135230331899615223379008250098582564525292558281936738875479373276013669654776425026286088767434111863950141926272106359159597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869806989978662208427024597753137609997141606271177638415755276943193758114954949387929076475094694149604497910958768732519691706564356366629770853695936501083811812219209637389789708101063298215649345290376634918859004294727657887122617636515415068316183684758052814850530520427707815594080341393696868123767852752902667910748800401592583044868416269829302665169387082581358014803865800019694932338583302538624299667992373788935420788453284279415112789161661963167552302515399010734532119982681198330309345464048671973963476397020751929145453968456405731206240955364259199266640343151490877672996126646888924520993349572728735795014472225429507630333385529741636047807379237375712474705945852047651226983264637501403768404686517366819467146139809784736646499864369786554887876187498943585238669159448036563729909880745078440954177134763024173706546228027928159214393013776674227531247345004277459027494797367433717339414656302746014489795069770036307630278675491026674266849877266721353935049261157686693589471552657613667838649870319230052760143522589761931985570422880566190184947374785311693009833617193566046344489699889278640098553534238678647269944520136387848238519546089120900353071305892624514826770914732424234250712505387394788536254405103224048412354656304910730896374512177868398817208552938907157614801109651556815200393353431509796791582944171135417868057264319749439518146059502222324904693409161053945816564708830095253218240141500932595766997845497788642175317017169992488374802942612921187095048190225018158607193564939532776370455061365821807542750922550295276103299458689496366966489697075202286599039851209001877592501610242175527383753746825191645698984969242420535116515769082005490462574365318013194880356813021698100235030650093832114057985997765192795045157187632468554596288629687567030267171439354783272235535186876106051786174627463424191093077619534415332042793407590020050816770852766735531270035721602744623099619165466828857978009377691901075237384860771150539067028125723465639313580421368168769727254295186955529529747487591969039870828099438538482380785493583408378364535051215666401316623074662261221233769810746347447902825241009742439704427132022888760161869909299752476084030478921136603071772085752319367687920006318419740648627521588898668762658229780695197811702751630856876671647290248847943322023437989215463549553228872966808382049718193994067418434259889781973162435286207198047891530042471467909631289736361541027333009659523219037208082567058150467589285160723917468079300098336531782319905280533716828706131400119075314600137925492963769081675325864286597722569458395878158943360940406003590976556142385545637125061449441900387395778004422241027089846910116980970479382689676038997991640520340188146485912938847693679818259142008239300280446413160900895955037977794306483147534723030293721820504759135894241058189724922579156214593373381433606790601047338746531191930641589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2974377573198842998561926535384292118884783807478737319060303936868173552556395726991215561145551087828398207591402699013793159176295298884265182030100545512362452944989898508233514897352873650696795875641184251923995787264110735332666361507925659440628332414481096700232650458917454664034189670667391563681796782418810596401173127365732913478790635416642184065348016773887099966527988955502430333010364183615847372370012457595385756356910324735225400818997810549376627556973377661471826872685295361801274858557149495851035072932136247475756298934520444671154929295992328544607469746298852787911760539505060615858725205121859611302173607407254663521013307985778807762483958909549032287279070033407467151638536735857870126921319721177663646245041566455647130821308163750142673741781138327686591994151013722704952811795437173798358401490447292557257347244244246810262725166911194672331419483681417404619769728722168494357138219009184107404581185667480255313798415094204390916491221789068381890841537469734043548691754539267086706320700347120090659579299283981082896002984284547900868092495991018056310379117371279700865033360778737515854709942340493285442634454165396794331582778503955677217392816769454298483155568354557535156119779952750513070727589022612620850490334722231837486329892135365510329982954450723868351473264551158714671117879209859658878061336011599890414189361626951685610883454416922428262028560638699656696493682163536433793112697138790914180706443526809082329692636404392964545136119978972352597461663471059985430313996673296224842335527282154117162179590901118370661048854612552182617236072827090273442564123945064833417730565276728755456059676465697825384518740416214876751060780766831436354833596829105644363837338684357006901452719863145211552006061609267262003579730403925081893572221421943592208999049970999592325031009062181731136731974030326174707889611996647153559687816469444315532030152743020369948227387318237940675691487934404677248799241432905329068991773943648888559089484957997123567666385222764970607634799423411838953217307231024273664097565049153009675071103794088355724643844871076138241273192092947134436968075082527614165972228480836901433077533457228405722531376790667151271986712012732879673558075104125313931646589266729426638383391911635907167979206905911134611452491306072456150558560867154360567187337927636036663811615420135572030670977730917433139349847590289766466089938530645867086613489719800214107837817992183610242974029186223991996183992132525394479062111925472239977091595009831468991239542916708578922508949910928305429855393557381893274023291137749794091776222278175604665122403332327093912673600309979665262159042607485179985875344444989111393372518498139913378293935170481304194579181671970004882453885505157046106942440771518151912098122430373817731600243712672440402591494736060434260119475334741646035652278387739772936281790075505476772844799403917044688493947850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712288993880790063801836712926061679310047857266706126223990945947852813873670971335829006622862616260679026473923540556826332944024965675930754704581873851878123274604789459775599519827626920016876561858586592632273728823783250720205085871155230864958413991243916519744520988279345155497356340305908360969094101756115243882368790719454507724926058635057346304300744310808889567800475556604513697039913585022595520249350811804789928087770347577762817375041934970393539316973578563819162277110234734157768729526908986026911225051334187526411877288525811569716812261942378342891656605756639222378131190632573397446777495149109498523270544762311386318484931203989315324154850552544969575300499186298655115374899628068945568446329451693466470002330905982585191450132358971038636517648027445344659061396588004643835023534377210508892363461785781429382840044341091255682444089475906849163449946601936288651522348310540077099467877759127684325307641367781006785313614241677863260199412489545641839172740396871110049765500336458682708448447019518336000183937259038549374426290290791373490023443526098546307761429049086108972935686167400769158599525848672421533418094677380542235017411099976412141013954307604202485772712368727453112834298730721376606009668892237039876255428685851020029382757854291544795937947766129560450366344226688391254310101942808430068458795490560392911232996907418217688554731642922115809012146532048048371678618821728871961634733098977648162043071867448388442034123115331049183173181043803239779077332816343161619448590126789867892950530013287883136722625859438028543201859394404867465479244377127750064594312495217520736475486699238072417157647493309173632083971947937963757835933261094031963454225620891769194258461480812529812718450877875750963880330146847101840427996530977442237688356574357529808883889287486469709824389691640705469688301759754577676547139331528558241507008809957832578758588253231498292636637761125112023421769465343466855566061609371123722418725660483109449268094283758354227198723214104380238748314940426350243568354436956716312667855500212879835374863795653650143420658631438075596229542242118298964200055140922725632018016518623032352907077633871259495222245691902391844638421794999692227419675638126394989789807955758971603761307474790165409671097964004064306050456368035799790334528013501561119901370843030903834307408271901126679754416753338732690927080429271929451722599870850939908799704508260537872347636408931752266906963784008170579798903802418167958954210618119219559171472137584408965944936317328849161259769490399817951896046275950828950877061013633702685660501861614131946276771366117537797286498285159035563089496477934343820909588255688169198612699554720562595599172892195080071749632578896009034634872559405239841981304019300216991082759736934329187204148540728058779727041342518367173503954727738563259114538300744191943023130702297447537530915593113698076847370848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3880684647078571792516755643783440697685640836234951391143944338828776366070662177475274945863867161196303675731855707547414978021866366141610751035876812523581196759031799116116234204992844174415096816974263289736129865831893193549929116873691137757542476765926366605584646090531052843098311163825129558469667948655534136475027623487493767897783672099738502627342008154587974680238950551135773419018017503734329520253523086823587592744207631021429889604882531094527864500180962208870511696928181376299349282610770796418343108163186254285904136442735475830523336357449969662561044498363128443268295178732097223438205139850001605801307573631588893968847033699414992962316061664108107932655085990628488660007707485333483330569095743623981347078418442417942396763406216443128619576008178797898298639034723613079961117411404467770300002690485937340177942641812197519832810211808248736251239576648091074809310973612404815788989759375962350710259339913840418011668243156156399098064656292240703205061510603674443156990619168636450174202689161015134090253865403248493943308885578490921889538173085018741380191450217536761369533655949079724074078049108246619002102411815887245044895041184656858918645329022613688198022770680276111101503307826183703838756592608313121182791293656992309875599490242686337609054131153577264010365820653909118832273987471721726702688698427910327058328988744542162700418807718986405296975693790514015273606074680042303530100024520005795730544144855959199898535961078593660487015047744091877141759501882584383677541249413036377172110081064435725620915738918367052148363291326676211294430404930013800445270435065437442589217614991730220017259626092313979153004026752052484111487275195254434891911045388087956283491464518379629025803908787846277486369158132320709194819055506738646667415764134809759599858738119790105085860814949521325327215405102328247572869174807157202986688029410114986520657660943290428367592437265991558875950080023665957265503702422392850401119282737389307797749095463238233203416962823541209423058317869613504789811528012210732596304961648492938101095618348115881207685589360828418062139025503994229511196814026753030988109007615628454961515999108364858089252658669556517729115983330679622441436613337131835798165119868682543831641792508964039700347558492892852805590007786063282089135823105402203556456097982983369434863046160769033751280371750942830144335847656385679441211637695067614865102714439543124706259073750296988094802778457371520840035807419778488849674099317729118540694206153664863895579845090437512634189261561062197044401618876574082985064814354141053093417736607704018111648994105605919927117403673413895647658239222731512078524270172675955996307066084931874962576365360386970835067043263149783040013921390311875867592807334929927448793660101837629892490911048877449248029087663844285783126264590955951877503835267749088763130478476747916417789761037388828534441714079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2740241264040911949226283821247914805542282483225690055653410299539554335637576088796229019910488958335100015398930179290158817219773194856307922482406510979039605517784883019451588657822079975113454455880422345019177609194243427853707338371657844192648567038952075301719866463544406685123929496923966821619610883626981898180375340854330506733444859666754394662834561815970403248508795099004205966253922491860021208663731683312295642742213417858294153156536040158239257734415566338355100070688808698858667115590475819265519823434238768980301736436831410304579661059242936723260124932859233809076370895702713380287256395725739492648965897039130618861365334270407332555613959867832933369209049556324583337213241561306845266252411537301331374071084120751435733558534181815716633947136826360636022246819965434680143289303791486728022052196185518114661431939359996469770304473297723775228131699896420212824623532218858158749608659902065342201625989250644235353937423576153120599469540724761247538295420661587671123550263747573237889341458662822369150685054164827625539828202534657921252456557374065013708545294034370147055211746325654367175263230331542143803011422659350079738968667501077794933151753004778566403116190555583039765910128040749121875605785410747788881758017703578545826181304137440185644356607995184609523889951567303327329401312202412663336606823933945537794356343027499142547032279568683791805174000006285766450559758516995512490816277213212674474790437886183495423179744541579819158854704517072354652606586430956508677628823741576114262022628465958256378795669249894425108084259711602545861564881683851188716644056943866584863376278447587600197087421571037764175001342751702887590022966588145968417355264876342926344794833884149044954397718386642039897078404441867427137759456006723544325945093925380575939186135204666444477555577869261260595232225435008282978908250064456626097195378429203054806304477820468741439406527477485461834900251782908661373579079992897382287859152397665242690899562944392977118984763635771270491593761563192790421755368817589757225161312864315255842576580878566206716853727836786399921496233084918789922403564097758219979260237220009978482878370348117896779671528309077443686145899572488260760690275327701144259506584382594846126734248454298595631513252913372336575630730330774846307072706579913208886281484000632131821058725345827356657200421822555984835675953628155011668064556891431821439201256954252080895776365003222443405715624597986890771733313060316046226489355958675771062169241129508427694080305100279065340325913336459922859510997097421003711519450747918552684463312785651582334325686252377847241450393733625768549949766443583197873094458543142806308693978288161010015421110028061658893896646778799423148467251663847223177944580028054775179911748959208904158515828916226376493369265663179896215305488811770618555820197708298552444707040854120187189316511446332678924655123716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328239183215142294279577815222518044894162538317828414546533512748729039507146142994996048806719808677265487856019966644340105532943691585995452440476141267701430080275539835650333970381917279354471451374395541456584456818614199501970717024369771563549498590256703559996203129237447560075752823554759781513902086491119406457356766353696271698000958899610719499100987488546646065535767113593397876978163039638381121570812842067476413690768372186315945569271831178508797642652102901789675706205397979737432721729369527990157509728229330373523789285197000190091707988133524521459394031825248350401733805252988924310575200277895731597331111557165763060409568995878023233114207187986695586356886577090804812451902335863334134320777850278929641626253660255068491827407786038262331797667647234542418515167013537563096022440364256472856033817536831765592884900606760126278225009640701371270301276213833739978257571747189317790321021770858718811555000263178121180732798313980008318738415940296960303656903049466538670234138333285402300274488313287932114520235610801736772911481946996148632550647384452239940597560921006871905546618787738257188188536312251210762900270346879425040269543415696109114622293406130409525275708751507508784617053344437782484962313851704125673420537260684748752225617356443298392449040134519888358379290364205201135428899111382531052766190442717650927627954676028221935347652973139546152725812956307653737492910560227440772414614145562420443205965261527037292877097918462276650090482915454048791047070723756353757287882914442347660552919345605652269308462284805141730140136493580920684491735737527830719352759342039336978848369084740113217740479671192756856912344365845347780433805966446535352478888385703442896549063570298421122501810446800746627169908455313802112505025693482881127474078249062058693595666441561949976513024061090344784856922015280842128183171468373826538597284441767071646021109339901834718776752797073585469430337437235939800405949468687253174776200335411167300406910621272277200251932352095937138654076885854071437828664808410014932563927353115403162149198686533336565780270453660989548578532620925807366128574090934094597405538136994599899162602682078739691172640024130004320130837986419917173533321194417864045011992186743876905194366176386049258439371624201161178591209028300980759977994889878501772579032503125777605201326240668599622033616086959281751756805130021741319814940211851095582995098890071195858924517311390530239965825403081628102753972360018960976632469543725170599278095782599247152153725047622484206055610520515247137213015704059259431182510040325983514052327309814351349615500762844400634999854731225438264955383060582759151842412989619289481790211032092498275864976373503564681104346322868545045204498608579720724953648949860262203828692936672108066058783038356359261735157262119053017861064543280026717522949798900724551826803733841068892995050608796532337835201861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042264501246238940959100602148588470119927745881805958907569807790993637433531226640605014907832865655013991689187258606775439740998753506871693912963098943022134424798448065269598298418589962371195758099880935794208561977248005226650329993665791986311013232776362316659924960111283092950567279293975072693579047084699080727389522142378642246903523573963779260905472149782105357019847027033307955670967069068701918743531086398801525939092168059524309643466372099581723723064066933783880795368164758294364260358758100891968731089543048542591040338005628380458609545362136695656557959786797732107847773621822771009373206412687440604144423256507619657890014803327005761575916023368074403756194254350315845362102970197044181978359885077010594277022200922327390616123697719426822852582320671909113670920618830340288240983523690355209241470302390820624068407282472075138121491185217884266445178549155629388254712631612366108107788130162337616227176466368607176166020688550415712406999645027616732492176027833095299089933295907387636820820914654660227905145739435142158796048319530449047240147346143804570716621044275907306599188798449989125452643655167562285378757306417698228850579069840109960910067251224576789289821963295113339660446413710988368298830348217326717631767439045133637967958309940263681952236305329370259933929067760330508464547594768983476034266670894971561587984966123817652818705724751817317384724921618057016946240525689039352974149162203451532709114711665550575963996361037348844258649703739824382594465740500418064784518207401595385178343174543127212804126364338002263104326921848878242326960919184516410160834417016898034728982467081607713246239907409527611825447509010925396619191444473348620348415358536169244543062063212324597442282167838163255209681668753138611060263896761866945653300536619728399935703978152139386391549966293226928494223361093773442049870279392162485950332519409304234186935786799853006804114443150853485156102498315196848722460684208334462888219514102294503557714466878705945871160068892080238693766893674952498340599767592832528873934997065582872039974798298786997882615139296112521250280482977092147755240020060163745519234369532668971014820070117327798327595377931322987849266967637958003704559135114472193085249362199606912164159830794617276534902061119683399040993357652994789819060875171596575979258470512364487839307031399108822868978005997203570355608928272800575638294790581843456613298932132409344193224117453927202690849818313222601409255268980079431217214425109094762282949286679609224549575682129575535117704183119193444182099638989892624049610430092200151744049436712549814344699133430978486394698978689316211621962751078672202948321418610052015496354407409847366604377200715896135632540522806851461537949143124529277142404137929568539979278926428858008587986836095561233823909999531931102348143929806497772235016711347745321269304253921254392331879300573613269383982758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253885516847570957396552258169007154263495770114296525673853542334877955167886432352757197018890417351974529279593638035320849958126281635777849335310399465524901290660643341798527355715591776098710821985060960069891259624634689679709298715394994330238459473783860716854300076955465870049320032420224980787200189357619796527757444266348353758706223461165006036993151191179545985019446620642540967793131712838148175340799772347601104661012717782918092132397746107526418162307705506112347793407933466783606730159231769539913661440719827665413324973017327525998764235591054620241582726546930074918164757308010708110348445416396671151515050439299244655015997500420715015743110797753751353554322782262550174445403392614724577768883665047789135935824757666873350927191240902870152983214426124196464964367471788307053623780307188367465231170406132483024125035401821104839710526511012979484851543175194358614095522202895830806903665191270757843522935822618749443173683242804321555381842352453962693212495746762502773816689922214297980075844624549956927355864661188261430270453138003667684407099084404433627552153537447887612130999438232107635494703269482436402743054707277782967485504826601599714199832973544370362876978895313317386413444655261248301062652911511854716527143915738483124614284512166738936833171640420536652781085020522045329089098183700109843275222999452795660772260029635623958970651576121200166223885285734145164666366428789981891148488334130208445543109656190741954333853679573930641953964070464253922475479316883767026192157021228567357341706948498742764734925587240581628439062058506496905748511752411000028053054809281890005059867033367517644833393345978246059690140221164152691701842857901895210561113507733316200669458858613470634472243119799822422980890237803942888523850348044920510829728052195458848472467472681402299120982257569757929607173402551098336725829410556914339885095618068307323075077625439786108259320135280649783307676876619808559876625285685508273497067671861919128703022420022869153846048770587611493135455044529841442256089482282854524002116974361584963953419735297949187787893379710338178208351564376863465022308891365255009658266813585420011672190997585715919357977871613524197843937632018575885971499044213274462066778982002654800677510275975778088152295900402177215552530187775719444321581126213684127529875872179888035870403643522672675394154698346869329029257200665917770872765853968823442411698951390344534241418926693146339682213563416341937542355562062689876534615946998268166885347825589159893509163623067914513868141412607723720314408342211332036708070961360627100544077018940099700834102549355179506844772413665249456336068958732264489375596013350689421035084415774918102787994251350934936366429130245118277056642600225977879853941435923121755484646292816295340213889000918246316253251864671398231751846962748555933610110796987564274839612936555607733231500640546833950022032327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5293999302650890082510900880936766532727182439072796421145523772988407806332672849619258611376886803720872316053887691283171658535583913896953040639021554550668355290070730001482696136901785367289381488501208502891661568034594314377867412408225381194736788347286950136635484956092161367441283566177856038741846145002039230519373046444106481140312699716031083584727384982543112360431248930337689971350171495301862646612659410879271038740726260937703891903544729396456485822970090963855714710434689566102223883162871622563776857786483383560194336325127355098514764693823226041016088341593370556200220480792974464771442582412828243714073612703187751137912371860705633898028019964351415619335258597415594065034112973571529683364274078738771248926040360926417585919975086388398723076819566088257263561318666846258023615121783301369281623144180378864363376888940271552838963719747671045673593341229387820702102460608008007035581421664462528008643695090087502624871537778879321964496935858659976055266291460262193897178158518587520027467066335997129586879578518680084200548005833143539459998322013420275392068861789591408468049081054958522546278485359239000892639118694842717617987124199626274564489542390038214103183061732601598004668072437308314384403709382263121506043392021972259088432611128327542342289158959480184025390849813749098216136682733011419862624415010229958877913783860769504016302303751355396767948104815540437738276401486343043169902065859538228447773638210585344257826402142107802577176204576753071545086469292753704405811246376392822823707407031968005482206915474932924323608959880472518343742909895920822677339452421495702559071326979893930289748267205635908155377581070748980344294528347116785881319437541821327199338238859901736891173813171145367872763922882818291263193530247135422320043454599131149501502126596892181988430168164206090740434147985043881997934778470966236180976920970493984149101905794366360015216522397336165434719372715735483887077314444141434599230436228893986624059079443539608097988640956856848015085613192673240001374972031591951531487770648613785366735128628951272164279454027877386686408827583833917702160923434393307879923805645433449605102201116949841221474421653988892828887234747805177043482228758372444092666096661869786609702685788550926673357664036419043578881532072096766520323681849449681104506136937692678111828578774864173040060069606129618682436862588241738222836984690463760334227560340552440689555025657873173102767540109778405297078839874724502904002447886586283455283946479195325516473104677363159397502579603071620997246587566529184837905158609695614585541160319128915902295670967154932550326382085316151793934213230403737163098010215596242658673386230956422819799165937750021699755989383219734802769521924665576511316937606168669362539510732261921276601047345875132883612708456918319850154472560624417387065963087062013969725160363214807606514023973434690698380567898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882434455251683405451860874208992927313612243910621740319131957189329981948734499820911247086872968602040883223216308056176581382933247376792646624279911905149514682078814813925943823537326991688938810736345936063103534943953941240744456029501945819185301885558890676168641601886921381114842903245165137218466321494250620371797579560514941108072207902865013519916346982474797038268024680380552331547843679945794555706732564604476398462389688764128228745907975257931649089218533007027804815128013721070136602247947501872481034428749035916484002805899884505682251541481014748598014681967644679675712003286994505835876196657589984462941152857911120362634891362877461077624292913213998002423217830404524511856585558862846194644873011214132971285216125319903857752593393845854813916207549501765736177730978655237140501559417029638303476986165012015920320010859856018486916540652133389301009912264275371456606975594301527505687945784158937001796794540492139187487100707287649200314267728797210986961061816629503009299223945618698573184509751594082673511688972231350251938604863319431984128940628119720452866719948125758347425131660296219072293508770314605809722279458416881920550018964515609749275971103118582834875947481591725725362677570268199366547274368420684597642707115837362335197894534395022517056781284498654972702478776797847428872398066975595679801166538976110445705919816146130702747808273155427009809365343474928151589009518648443682811175022793029196627027853820293451181033267175979373924929747239282245109104328361835307094414154148054330957787026524138428038583511584143885118845972505616013846140769276079895306350203518569980998243168684711150796016517214015417912264578896490417705406510863999822787541213068760143296947370306402651578910941267613706701583325458793394791158919545251360919589546913161534213559244061872628401671081394443205930613766709795080145060489984502403301966796095962451223696865828382031770609769407597570286551649093418461702238927469236820012921517477182726056598042705910480356967285410373915503377967501281925460803480652556948998575295154289983650746248802603433481537494658855431744381215344727303671105905566510216895505242988694440412085338516808672302547519542387196337384285493541016112211500600257761766871496984701838634346395467678430050401934349955121928196441248563377332911748373490787970623645268704525713645864371590916516772791177711348102138926982419875377415401146422199142929706097168037738284219422248502218281483527599355508042793195833448818928595193150291894833708554951544945634548844765762137779287075058986594465976346322690805883318315979601830517615938915640117098521987789474619954941441210334876081707705086180520985005103131402215358161763671295263162879469023423171948462468395955695811983770243192129922819556091381227935684890338612662484259711400672869745928037010278815107979712397019743631166210207053987207955319051315133617081955212834128111241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5222116897551340897249697537449133892562331762583382267110527788253634639900993147162628965046922074123634026828105233567086880701677299021320282013520246825629721123557285232213640675660782190752249911642985504843680069147094288206684669044731825672143689080609193949660850130729887463422830947201481390682499001560742626706354791753798899591027383077300729137751258510170896744113613754629159801974879219038353363993788746722421374156566618807119457063041693405626317069223164561069606896203594487994080065816081642910572004621378916656646558522752308698377195629150534236250779809394254556978557057349963707748438683319941349898503610349956135461197288798180101041359272117028748143085540882120292970992055143503798088849555865270015146239191242254148681345100270805827389950672456836825428033102969191775502712653442908936120431618710669711358307092973185640251962560819216707046778131485978658664822590526996996190060059168010122932339674232764105997301489916416445302083460657003772253474178462465143441120443429376922354537465771531930954102305602952229952989723879350141444580471424116071762762251994504248404821309876477936913946114917832721099873659329634239953364045766848131964871200727388943665888237547473825327532643335980363812753771720166288052701551733750462264979996975121995885523757814493996170401166815265382693491576613243159300768357052616377592575135989415284182885462257561672720974168263700818429154422874835986105726917668923351865920325040115813597141225337774775625251087498752983919554503340756832244544817741281502203422307827814997446701722293261803390973602156595035374015181086326432785232651277738016370140380214920913194406772870278257040857579855732785450965595393590797317387871948067500314124672827738824375609497318304505590253610037242783511898983215760207084567929830905028874251311395476040593163524731270007161930040995778140114738088926458577657416703227338908868111407651831114027371871965967240745073591362213639696140347769424479704778252020904072900829223909721452547194056323550827695482362498627989263776228824173562283129786681755777843504177318951104298242180278536207575893397003551499736658537547783323276770466522746637932468418440320668041327743270290099983145820006715461236450949377041468230846520404093994094988723616499943727100464934622702558326824672104237176011527223006665250111939522312818046861219565098935141823578253742117814687456616466618220206131811640996131858254037827897791643280165072225040279038210251400257194249824865003174446240407219234542467003549984335313088254377174530373241472248003384065384672087822033520668644065128866908926051428766989724280472171751928261460506109434877287986322577588084916747381488018424858217814464256943100103909401347836871972186330936759520020518881712234541533700092545273762029045371897284539968368609799360041250172488324398757714842164781735150135234590278121773460200484617295794523496403643794936721287096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174898605820944996773615363012079294600747619862957243681221645830305354219511929161324095906926250988296035470059573382418227502980046290241248290404614768937859383739413941953505442053778684688380304197319760358023864854916787218058370329759578852314023814530833802145936406992925418248181945242531605072533807113456483233861890220509901262276662325786561667262604256219361565829236202627365159227660415807031982738826178595040940785634751964820253857282258215766188935554480268939765543481062404391350813649196374943622627737952831720902561084421741355563971137709698880643801316482910304433646369809302081098628212462077005829991130554136708466972622928665773984720010100048342357188177984980114416449938194211750700296929747663787229611275246672414895654939792696556378458455880924466060207378847276655417207976998093448674557308850247985773176203735599587120257769081421962600212767419087767091984566306983606953136750869486623782244138438989774026938373524629728859900059756293148892004079888882366650860144727489553897580155211104875352305744672335903579909896284611269096454950386212231863029265074192222766810447738865909351635555173719994825189536347073316515035469905514498717433998063135291676698622215581942096921014952848656829836538339618350546976122987500416389958867399845948128015307795660091073992517463279276396286615315733460974126190913478357334813669076488299102513083951651916427608099911038077760121471071499123975621283887105322400672596154179776642753527963022286266954129346421746698136698653344168937150983823592321633815782496553953357745812583546489055464438497139890812274878637874056999255716186883104280320974336522127143810609696044919067500432067291983280579503811731782164173139417652939554264637262449352599764191087612323469820467019042302987286579361352070370195799751600572111656474449701726486689820773065829095101080371128059520206133211183281309897599174519672252509595126476889753387934285065213154958778152779460699878485210692674140538355576932546037695274579507406976624193389173904093205236996895712047534408230094776768699655261196937498093495322750520612880002733754937127919700699817270805870696306386881300278169660788826368291973610887393292709616944257698333285126100870995048768682028487217072053651437864869122792183203482226654894788755880032774776381628231819224729826654946602286266972948305520328244876873692166663759714432336068470733533408814226168973124871496320003165311209866293388899361658568968161125851232153388113179016750839651702091500887072476787302345848002744069963248496576694079319279526522081432062975071514853695009548003676381847629167171305302389872525524563107879042189193918805846702226580461821351973639470880928304666203586083322632109205532040069574320857361336521702375387750805629401901524299442767456000100418424386218184516866701518224717006758942642313011782107940825042459241632875101296055458315871952935233842546618443599887870828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117557872147718160940166742837484695703539699635424800830388730825668701613009370121870028543098378394646594244868526628868848792760822736297356479353720472613483303749035279658404874953175894196559412225513895698876035690197768277800037172529455622278885742832061744158408375665797983564616496767286814897192696912835328981281466554498228496732716505312924601851929295923850454823009634816265239806305316110301550099010147002415165875335184821842484319084172362917501214828811822006969795633486347178598019886513366895924720580116541587108695723781652361973899908174335614539596743667635677455514369226444198179824706369876994248333437714893452147825583311119812669505015712118363517636490267839287898787394365943688167743227023453364310223338791214898612788877584506906697754592583978358019570438519785397247107944817980132335186037721748263536708368503484479419628764986574732910222650546230255341848823239555463379522875567621967139759976994123879487577298803618473197107732602922792262289240703770740417311938796069684894758322378732934652304286837100032485567156424915085282645193432976681262503336673955370473990505952587683029986735696374516505781156602302724207555910558416033146683317245383615322736149806476931996821580549774984852473242273409368497375431637783511701320253582230620731463183104998237729703439653763958596401541297963389403266988305913436602951851503686596756182867216846265917587472172059757028068467321013608085809873475038062130022957395707147352034641681357804746263716689431648140817805900130149194437297523377174611412840149992883012342141908083204597051896964006767900779724779893739419488040327510833572749962344601459637014442435910176258649696297573075660458075266466428904766532530195833708551645080968544041789927945212659519371499252615251452258878102287037475542157063862032709486547581666257631408978525312307836337605651641737859611545349155123324007719771528634646678520416969404317110549358788557044135415276805326147070177868164401919138825957992066785964837471367661408431642136506507559487484363768056628986517660053999370493598647089100093121218527629561379873648713478564573285917253791522668687973924662182683829961940094431590076195798875010942683521192541859070940398422208713139709407123752994299506384697937254960601732185058469405504267882131875919489003943048026589637757316031984023041546193829918669355774606742662242639843292483863467699442579799698255551302221615498918989722366005355785506297913082235238852340637048900815134868462039457805259605871383913380369556739857991867085852847605089483544221310045171600817968359840482338245808952498963036992376062199750677832256583275420675841502092455913072817216710151823071324325525335480461593908379158106288888932081314341870205477367007053988824021135034547908139369809998061093368037709449590552773934769313603884771874042287543471720125290012454194456043338678267509535019291810451365828232382629293776656289276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4803625048802499076458349726925026938687111160471031136503031818104063596170005577817974868009957238033072847593771141280180756541323549256494996383836287678522500263336682601364517596193110943944025593871173612049621484551985949159152998965087450644632276249205147344538160431967334255355359729559388843132108144001309008688312681354693741468204047966997934488941725322875117863161504826860375094978831233454170215526388069388243447419272657645031461029869618353408516332434675848267331040900216813561418904407881848953713250211547426780328925878493918361113622694409056308953444183766323889609660679662084416687376815409978127498393146774709772963889343023056832889930750242911023554337668344482140766007791147585885946974734676442374113297233671886450294998773063975840086843293217261153256593942891492730884231143142181869656245368667544639000755613477524887271426362650663264229819794896055602513640714226427751807538173643301374119219879851094250416840814979383522763792486273501765496456193467569961732341660768762758613367278762058662202679649410290577036080369892231325388925483320977942982699319878643992328558602689724196612198787912958352860046662046958129580717941342725421613673525885347663468172084461467092829072611986634885725265346673197350820209975591222759337221528300034485770824121806681821110066229004307218522529179862315117147344109824035052129698885374698500788339080839740501507206406343845997101739659063186700171929175414113263707077480001785909519795898799862030426441193635269217467233410086411720518212795568772962389499015523819925434870170221776803773236400046562356555807701694763262997943425760073963574334127709175147998920358606071168388678777150627257199205234548653870258649879194279464562287931202252102841926677254896980652659567003244534277943470812697198860950694986971318450794587377368960868551109512250173095617995515084657603850961044587854743057673305212265252716166579820656608047945791488292863012423388546316465480389061960763785537939058252859353220316977960423874203909539278720945216121103647438437906056557174593022247088206616897254065789391061767276413225345923016118434103321560241419936909561955283007803355461209745824435799303365670664332980662019540553147750372551226204516922681880315478441151993556007800848848859660716708759341365158601997832403395865462596021606278395991538114423880998161706568075668594231762421712360624983529339655348231619109872615776695998259926786689238540551792372299696067963965492818715393386415599886275935556219833625983624433245179131401557036626620845839836693339087783091523092637898645903388191210450285005080226847755547180847084101548176625332531124651084750648541157226930722697412720999840194780662285963697821129309967378949650952700771039380646905463858769766975093199663749525817385337178705785179403306537752075728652949561972973825926914833158131119456718080818195823520933029143948862641823877466990395132180495615814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2577404570289971095375248603428796513079948578842280922809993509957917007823967449048537281869391913362402010107967703457578581173353678676230098912043408413516608723903644001902779270492386318566782733449722939194958503281974723005430179586509550130199018504491610742673962241776825751139206789060514457688384111248108495099053637774352239583587736991392306031870682497843109985809435658857413991181599764157098733309381223582382884107776136674923794281998948330761387606815912634112638090272284811573924356213321358666391549363855064876936160164442091476907041535311746930808645770278814636930341066063296894860006384512277321749425313409700514284865058974116605243749356834687303500780234080447337956626526855490957278510264261710030868267716332591908400033396440647655794145411761236063107048413880031672990373134881255979664714024170607217153734856675733662123089666857889719252085222407968547101428400772522343621584484106020011230622906783370640616135517263574689103732703983625859902890088279511309094166542265433005660589134848808588133343976870575367785542697829450407937378404976769897900024301354430955390919078969525840337674485101086016664226241095787576854957957989717684828226879478151847627046331453457815204793561146577288617099477364762700029426404748471171210597590390436061863176146294165700920190462162762139919739671021339290932176851914766549587533721783676489748141147659019964741663213211033552256099588929904954410896039560373646865656119206304892317892121192523959095461347564053758103479636650001627970884754257698772260847325958730918041726443734745751124457125230842269091966202309255110276914624785514684607777886827524405154240644209187873402192114970984358876011040886513310825084457887335796934904969812464432140914376803320065327226961921759566527872863792490220815423485010255918745898567905710794800336048170198026562808420341597471042170069395536115077190113264401684806265315554943636910182258383729826038101570207228063765969616081989931040686577744281201827329627497508298310330560890613660170693374952028075016303818563811112034059396185253946642783403672604312473816115386771740509649960330315180626755244103134833180190432996887544230124036766529219459557462140451608796069231597655561440289319214549979314422453880825501386826631918094099948148957803192444671728578442874548856552914706668678279325665133730776253862577970032560842000986664154215910320635889068708006987669922398271376343497661922475443331914732621054955078101387604611626683937203767143759804057720814303220128240872329896054350755348328239984779309194549921855470778397873590633232184048280458287123131124507115509137471336768582946796703611774152895040817617937654978040178890546403167609417162396895223374924152014781824376145695560479079738867988398706933191907826195277935744494521570334858344482998241590829029617397353130587676401744360165210884407546036929282985676350638379776621981128813640138953338970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353360868833049103041623241391059010470635158026529508412716751006331929570526567470484599733773935768654332025242947983325916470100630058835314305202690451619793340103246286267901460739829301818279577775781275631063403516742020569438135192065081368004303714986744072656304848829385792244330100896198580032985491177141443546167065990338358425462061448114842710443778113412964170297138247558503206234135080866835156718003453780992861970285313476549064918226430239867897588357279998018149279267518938340998851231997023799124395156717194067755936857271879254789075915240013943406271345982597391185210816156671201415542847252721271553629657264603627382925920393583448427958264826303064836034374241229637933969679404752650097651294478681495593874691578438140062924397472847657462371862295095574781036008105263536652572945264119427333395631545963711145801538070831691336308585375776853524841069295327415086942248945496447503291562358428930072158663954262804950636239175148828874121490036901175814575272118582714186968500575372235477495865448755016788285482681384269816000904472834020908317378582210796884849054583486435177346581191585401766604278542813026509971803003512100792907963522611151889275243711421338243751600283739322469544159658968638407756430073829652240299489318179392462682306603549534010006303300050874492482229265146965193255922560987650461834143042605091438486327924900959434614731632720756521120519651421912653581223506179142578066944901062801151425857019733093895427411169637677542838976439983945709988119718600829194479440236786854230891686674007226331800324610498096268424576931649080192056994299744384768810977151574869739400452934755462312911099351556068596030999144095132101337019117681695077077296949967897655322420198506874203571143597665191766374079209094316100655386804064250420707234827418697915251179735196438992981400053597709035998774025319334122346956762423377992244051652674924411930478489377827937205766717722374317327645538657366920639500018960694603690656140450935908973880440252228368508940059329751866180284623159673864016300402315757346805804198045125134629595269650887415054361255776233398522758201847122821535399658226620033310896468543740938194957879054315584602896845613676913738806681530472640496921711570685339827692079829606005906358379294390735833823837741579539664656487749341944360161676616668270771065182165859745649279843443372886021659567519711296588693961569797957427710310986428993866811708423889260896818903434975330546573529706980764451835933623332779156902063488247237159020398681916043425566051517272407523566797510053616394707262980688395862743943621448533851137545974335112631316426798039118112258627777156398995986354811742878149667889420859166652514250215979321405814324068930147221449369069712255563671505395883567750845499701982494365675765275595616498230373780955103942859678479626569264730509099062917639617163455706043501326135851191407137462588037372355392712107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3110660457997678838888405962578281317119615108786459114285066440094855174406883453100133703418164761956063976472609908049227468371093600503149441607414983386580072223130421912479834570104456546909624497961830256370967704320171221761984962924563607492041440216324982267672104233109589391376952449814363455687834990396274435541724148739467630389046526937725068064159406254551357504270230575658097501642483639746085723218285742119712076851202835780426080741789897448633653014437466194801271761829254487781741978991020947063165372576557479280885151145745682497938113850555705852589860060004836992430947346255237333726736811955196852710607818623493292531567956420939803758137412895182562556982272944796967078530211306683662533502090277445454226102535640417530131939543501923401007865419850991198339022720681070752488028985961669033966104121519537895441412824968589897108029094535671483112676285353063962953880843930751496583480650795757609080153735306355510802900625656262766458810923888141695600222310837907318166332148565861647044395226192525154325034977236838634697976160008864969641120265272050548493421464822163229467815251275788372968493417549029152344832988509427121320488047388250196503928564427526937999191110121090825951941293545797696066134384329604194101884321306690221274585937448766586010933804366411802861796690144834140831786071074062167647640674439194778307445367895376522682256232551454081291780148410249646963090714369509927163098001220245579504571194216244214033743625144553600498798664365136702380164130524834750129900809789686121543703769801564820662043331488380067488117383471544217491668494222740076515989431242707116688640755909252252370484944603860131566170116499483458797091300411918502321769044030383656798018065228815259786238994044607064878098032653213710757585259324760228925901293896977324462345946414265997687312742661053837916471672335447003391011929522375762221636766996260648633036241777997566977119379751680903463737905111060033120461857504922547806977816583194172038643438328089083168756064415448247277361800889661123313947457682623010469438608619568192427340874334823638357416491406444856782162138606116746504931646910466735221317433293547820421570397224034029686504576610444761425251566609116716327026562999566538657179619792091165201129436107145017062641154663474797025165832759439470360347147799357838436549432813106365262912866694559627244591748726979280471912433554418565968690165616780214208255872796029031468382706248587258908178795703971153875757056473771110870860694430789880908840999911466169384199849098491490221257052254278160487748536490455889074201600954442442107827575480981799245730158418915872562674387772086436000696779762092071365787149084277827313080968167878926249172478416569005589952717451662410019297117679405618021538268402258922909207028125298985373649907302766819120913102442305625936730398869032886256075678298371770522595425319838873415446625375645453460499173227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2878009889739793141608367735792355519980418678517057201561706638247350414119178970918655932501124661913641669341631126586252071735428679136653705545902560380479856932822624297238987032704319647394796679743400766512893055585475949076682035918568793236063304076170167490222959308251850425731437189427567728150466520197046207171478004272093865610688357213875185051213677313177537423465621116623450094499541362999683540993993526264458451542377059212241767772633305132253909635291078621641285027744273047072934875721172445971597975563831416099010427535789793530904824667612830493694316724537388691513882239780834648334052114325924831831428957362523211065680761292622901617650239112417911454651434923376245537635706254193629091308490773831238561893005564001583869139976795345667778058178821486084494217045847140215442759523329136885337944185304689529684474833850032655089845529543878592848408754977141010170520350464209974949286678859873834663517962316130620176814173310831750039602047481751637095856313018308433986770955704820948057323817527166651366394998866846302353370490319797608801879065713506312382810548302591560714393542171171842914985584592210683805994351427494955950810896806081339311636970276196115940593487843974533025723176371934811630048443843464855224969533448000795579170597271492563879301374192918830023031130303207345533515615849269106686458174562262726658510769779340846477845226469518002685061472313853196448142962527415822719463950906226317544071921733440593106164813411067077259021529913255831082013521672663897857910036049149114986891342915165756732087875121529189716629493730267498661068221368116961075805859996399272959373304673706057038073599687350249456001057892905918100905167510156807456896272608891455762250565394136971262815469824561754223467656045848646674372573278904258211621137089574673846404728316255854004560012033650039057273976285494824062230938426153712984896180402663677857199450646468959365359112128884207829694874650017110925879207334342216393048163643925945305345536917273801432525372926838692892591773632394712856169020777226996956133459181289835682897107901330338121070500369158800924274447982268550123992035578973703304400618585282831790066637757904789492732903832700754948752076781342209962966182718792979624974484900265020517730136029416992947739224920577377676125771490279455752533964047392966332689961473852747887245482930163186143389068010842296408855976414853952763477456121879357370199744988055057826325200019332019619344870356340999748283934784287083240963959068824033385474517142045120814601136216186274676909483196784395452002734580459051983974771878814119229073385972609417855997108423132078078349205516711836917114295817422111166851824155227818804867753024857339021353784078627260943081219759160918326901459082002097043116089026750414546731165796996103687951906093229356146100270476331329135686063492209061070601095604172407415156927428705961801570589417142747689234758937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653557582097596043048870274572603760675278391069854679991338098085145902264847573048764010021093903354352022900926760336985462265858963133131873840351222948935569963755889446577034509150763636738129343421717221693134373685148988746377299330637507863018687813119313296707558037864126513481602818364580669346242048345096141792866132976662949519120665479145796603591174894525425980755199383429394699784306424826906949366602289178682818100122961014755202732241071511695782136640608217381177363210085289672724264400206026455112150031346689964671098066755774201155480834690575825249045050915131465311112045580294264256604555917108943700756651489316666388796793303713685870184995635233703283118050332161018727572229809253294804123838165588750320884085554797732109345370972546853680234929859441257648757131819027084346636440427556111552142405976712785808767952673158680920832938978044162783324748461453196949452380274216749161961617821566367130015729944423544449721353757228372645650170275917713726724577335915512668427420307280855110229447901119152544126051943662818007263565367010697224229553469210895908267543367028486377623792643396570089427634054103206168846977697737711732117824618849458443427876465374122182352130195901773538933479091633303704813445769825426755842011710105460649597206064160052637170590515262882896247236804173082895639069669932308260794619471446250600632964188479417949897602781993223194183786143984006432946800209697051528517682886304783143103511982790494776191051957794874890103862517069023903217783028299176557424476626417749442826832344012007054690106879893505550478734802236540310870014518307962781420935883035960014818289533809499693427328138235504661469989178132952252835850230626129470327384425097753150486823956000439276891392177623084689594577532566107173435322935107225253233317924303298934892408835415542655737941357775438130514586938166857738585490125365856906511972386334452720792578697721417504451547489688449340343439323030718887556473882950378975752891893801138086405924380815520785886695816282347004185959755124974349881012611952261185532040380055134390922016691489391338292442779651315926687312282140164570971748027541290386308921236332381530042360486893499745070458517714453060561079855101760846428932635824024999531689376443129963095456420006388379692231171619204932542569806964889982866325199943364846276874622316386000262539260610135779256471906107495613046996590270582586292496179417546068841556680370264531875002573599888407076542813479266901276408593138919722983698353332164553612689836567098854438876527355252493322746948193184645935362711565885024148045736144558128076468325594689954297591022094444267767084950091716336313435708429950758587360866060119890181000143694616927962130656116784273086960925018184733092033424030703640883223452612768040981053094891736258231966545220484993099598470960683120465255395965553754812355694673643632785791332344110041551564154231420013316771120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738027676494885546003468054786572144759277230723804647028263541423908275174258908856749068702737961209737482752291383633664398587091697134112059572235734576493326963696662869332768023709495030716266915871224319899194171153481475246087660568048156866145580850314658126456897758952364133047108434212967244507559594225695965333779374767791737701094717760588429824821984169429268240661314823806497896738754633316625591556537851459780667843635853270611812666608479412201343140904655982081792863088731327265972470887515311363040690789122803757190272801424499407738722530891640999062045369462805543051388184410453009047496950479004668622017323211347597861362763226407132846113829223563903856415156411912331158442148927999411423194040844979634994723102172672945043569165311384216622082116901227673821568350046898668602981131706238654252149160551672438634796959662816068566728980809453660709519842343230313540617722263000394027072266231242259976947519465680789038169433451182930938215431710817725112229067568622439733371885672346010436005482424370796731721239128395767256882209553518193441998970850631208857544794854238843005849887945172557147667598376310188952594100769875523731476354683989215985209362750600993040806338295199831903536261411251489072556044670051165739686393472832665114594067450183265232296723968780150923270221312806661040791108507875253023617609733457206092594677403405919329994396758383935229948172409962480224631899639306228205182092606202358638441862964594291970524626983865711205775591579671981529295631844523010469256631110013731213637415425646512870146232863669731046586396038441459477446043444877533196859513344521283690532582742467102149984977259642221462159769434558239097570505054536739165495789110909345622859804369409526969578213156957694127183415793281780215904232272110981089785506920552408946618267152467059008789195367906350458846620134454166655269702273722742649209933435500704804297986024479935266379791039849123039832508557449454216045437443033424341719273127422540810416645790388826996721348534386539392402132204541120196509588932207425688399964933482297903442000532195371229615320869457023000236875387757821495846245560106499858901080234049521621993979471063681309290976225923725497963348892974000767219433636187977376591391584101178578850839766657108918447209970411318438540269590219922497900969365290392611886970793170129449817578146864825353372013601864650788921321881225177052112909980954560863536884865404045176537216958745098065271621135157550441353783699349122667378172274762788610939055586767902494563381153871100096710282339524458573948708363479675931062446984905927066457523211874770171350840909701618593280701106122042356652012653247598129982894315367162526591675921233701097577520241681211716131896945115528455061600201363397201100143518671578236393213555263278882346230787341241913303846739691834863629534588021610337106353649012276688574122602970556183865923255818641436279525183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4772235798364538440963195418893847391924173959751529167089328719849772829408488180242939936768926663769831326612896829342837487702151409037238269433808104760103539971002209428110016243369880857153314238649353362186734949698496778924005779482921585257747720489597331975180271391612216303675679438327299228054152342613613268547716795096892851990042892102344055530722778574833263079053983130444811282427729704924590692981500414378695893291477322120021186574957567761683603864315616036873408740173905133001173094639226599347570592889309761983922814097892804177997083244748703211215747857466297416064844602142809610185681934055815532529701335354896277283862948640049495526948325603827735654410740849247577033558424236652870156067375271469120150851967389482742259992676856989030103164438763951735336412304112772787141339050633635226992075497599827215714319337931959732034781983917729234723882080023624652637352822508774085481403355947824732721974929960635632868319216092276056785774024733372527634465265576359517879571721100298261288763148377235144230839211178332942609502388211813203676310684396057226896654532509463401440167369078204963131158663743860608571872836355553721718154053061739213597360370770643833422973357198382256854567295145218106966303593418510531270776314267535402598380831733050012940487292749391161187670747012837397275000848170335952679680010151212429422457424639960861536307882169501350278771181950983014278390300140077130705331175313652968708221817506737650037831341583194618518641809974000977079988288483235618299696299147547439828370426354192496761969424306316743917739308392097197853209948335729542710229312461598700229429778190827053263655229877114738042475718397885551740310255950504874498419002908323376334429796222951030355418692239791028960607824685529808181613732896863629078918725050260413984164954402714412159476404685918781784504973151841879592296948992052332036010776108901516164409090438302496068130707298441989002196879475844267219095346854921043144428953748759941456173364259289589429504983220822354595308072779689811604068884161051166692534847835599840648357233556236796408061909694458694847663773812847520983403664081757071300940226000974611171472166864147318101294011290830206683889774673976744545530517010530244293860198504155135869629370678827872206286930035261437156881327534899364189296466154986437471033513902425847834690413504027263669863309621905254768415291794374178676014544869554450675471214824496488322134319673463748603025750867749476969421010393531328545867716848360407098904526945937901539643782507059463263736734454942444686805981933655102431239961300997674372156014556353761275305214553338734255138694174897546322540080810061820445173447449736159789821308853789252027595525996641386748578599477686685150415789571988669625283025438485748982107461627982495716121974691730766779264059631718653196522563194992962810684870140326999744722029598365677344124855649512724405737404804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445326674398201749621690306459361577743465894674298296836557637692277602937045772953191411946614112939618191821672356016228053111112693769848625726965450760900884302328551929945293850694319053687376048580981961190775579920899471640539382894620832326024045170372984621635007228491748648917594810190652428546739476731776588854366817596809367497671461333626218906287772589977287793882563846990349780545441904334739144151353658580759172526213858224474548343430511791814720991287292673631570913649096382162953525643149570445130697447576154375294182847343379066515783565268465546573956299054105371700202869774529314788598951270387171087633866006895742327209376722043085677234057119018469083571544222220596049200984927056619940602522791894388151093211136313696727842790009810368609990996923600207353867300703416092240073107168689733353134525897755277045419081003838106153858593650506308918819789212782197914849210613886297597436053990078664072808591119903214235486950221116008701808789989244328545440142894340381311646960647757028248024672611078855806830392367030112151439010526627771282250609525711675536732077726919048698473500405307218043572538204219113932529381190346603488293842508380299879143427649231339647946501267819611344210479690949554783121526067496277133678957014518795342600952226939554697941016336702203814129464562681976953424719951848594794416160594702043615492007759846857875452917048470716501338441399960082714423890621651920616558272057231813207131926482906487630712599841832104485103067340270778536746277603419722235003756054797753089495678697920496868148701617003053525713238731977211763503591789804729272023595146830013221910201734114042194121757975904234056305530764111652628566557567964937133460657442670555377769103264109209776046189097171386629747303385995107929219801964217891405737442127380670702321193714668604757816943254514027977509044763539713715181247528050234368275517679720813147123064222585401554558571660088809300527056512549168669595226491480589455031198663541893981264106155132895602449498552363778264249397576750022257223499451876913249181283543835642005444428444563472797439943781162350484383210174060746211227247588967487455985857132285457613327318489396184231098745467518571471160811157983994936260954675374559608577732812097690741332069405368724132745187596696551871136469373234851687871158963353219526038527361690765460226256726095911148991525412504608492526983759323819340640032741104358844048104278739350845377132469055390854186195530059810990343505481171186789577974184495166725787681242112698077230699811790106375042863742264263768283416086564804701395999535576969603739384134180388665465299932839631640169242463213988209482628157863951245961444668185743358117859916843260347636621533949963398674048212113660653807032980948685791446363202272135940258102242138107594350144241848365444607520492418118183439182547165657555202977917135121338554444147578208439858166130302216686083108972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776678350009604149257142539562978039172666555015369956405142623521973487449885081174198145545113190593871833982437850061745512797914840248778580122211153155117156519367143762104698640980874314331681311678235047543480375399240549568633564500822955137957668310558468594857083823513302730990055746785287717419279465741479356732188725715980607556614703807223976816486155545314836649445316311141834749230783933801190450383111485289229149735123459080385859943559319573182394937736444270580307931058960767314871975718048215054415388700241176983341908008362968217393670526113689262634045609983852003647071612008557944689176643357349549078872332604068566993083095263259405032703944992997472891701695925333677129400611290425115358328718039516472295665977869366784961271800915648942860914005066116885657385129392933456781699736592856643359403595437623922636605881219290059689887006565492258795138520321130960881717512193012660458913534418346545632847759750432830040878050177016646230473265765122295664770364611226723024135158447876803338148340817974120473546343387856854296098630049445188053688765810394456484284859601064140662895617420182337410242930340597870147852588038559159314130063770103383176501132741384958229286061065344999463294662463202719736057320958363415183498180000448408806016905553867952046620352016631800693780408715460072598120488067130150241934168045998584192298647687414242725745356559489663945655449404720362140739387808287378538534946304347740515780661318160504363808583938991308701171565706106031113405595584387403468197008774350033959508138633026520981454706702471279817036619729998584998565116834748973168704126001076860726813906433774809087629573441885907954158653493017066993742651835795770695271193834025676727651100124378781514275423793531503661498865811223339045933080835319672195591517472036788175234339827027632848335523175304898887050331305640120723857706325523744528115161560895785507837345419809052803514229300725612656764286684980259120777839033912648611125536426016282868731281428219661979119554205344089083567210658241401329225071357600777430128860547236942020811368258313320805512784526958338520186608831035668679245158446759869064626710038094399325809945881769117425340330411829745068279967284318613871437531376280621607757251331085886378463219926834932729739965602062707807341839533401892773556433965726439260733429184729031340448423443647973004338697617115884258410529196977008346449911473823420869564584899684765194800959148067260937175114475983137758600204117954503424375365527063588899883707744469538345391166962616414862120023455368012392735104961468608209433916497755334341515386568149048566431377007053233416334962368917130542044433166402675563817580312121597508272379916727539173177977390599095125619334993796382048953604353532394799725621345979125409411055440866475097115581381099755713440089151969070952448398718782652507095784417155210356542553258557116273635858151948674578375246356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651876540425406483223427835676242418274453001013295297137903476341813365758760636947892387896211100891224350169388412377074705699096725514489462381447647461275398328497495804345497192407468341759697780296846981961370280205433203007947560096580184314377421416366061004199080840405994935296416654424067402557032537145890266251274892613380042575387333994459881098715440163902117856648936162057128120032648995572029376545884636040445374025222145368336574656680950086839988138013740978990753466699789393573466799611999307517418720251973772394500901321106112348886050129857455152565940951738333269501542701579923278941821820851271478325585487626047921688882435957772493900808008468592625105024145188479207089732285783193519173525792159386210575313566945578116694543063346194783851272938949300512014543161258118277775225440658612331590718965310400960567029796865394616910841292085703685836122576688045677374064012221280721997541161742861369451334300584664282875254117117885685564299461653060196241541711780062460599708893138443771287142442811960476977242705251952676262416485544740836928465586361904723599618496119647274673154669939404945871732342956208290517327342430061564085416670639349508365125454465401915288231823258221118621333400002792771258444653449291297636648037110039220765783385337369016168831831986921968976766100546728004424457903558261113952043909335480876228502117937829457298312205923821365486806811990516826652282421661797683969743444903936814094433417394316799438704532251187304931547758414153830571725307404341205192981358237191003661006496087813784306583729402624021391804502716088299238269193621766557096553391363854322803057175027781343899048984919316168958876427197633257053899202032422610398410229273331619612792014887239481877475562754434360906299946926559641561112602605606337439946941343129826860878750879082766613162054915794626303322460444371019116822326192199468846576809951416565263721212986216747482306392599800225048930550111270945098630998535670034530524180531364731589265053330531446566005232370508874775275737064549996783327801581111992383467942739128769296035269227959648778434885820834117748346740967361634577885301134434989947175138718944961539448048281111742728299283899525634914076598490083561900903522535424451757600051932095982984158713681047790207251300704371402883953325340376762194509223013383400152357319144725964163777535392614168985962394938104904723230304564300786525260225639042423540427371027550717593480790782010239520778502761323152522356773442014303428566495908326573320168669310746851856024041765186333310921139213620829450996316806454010454970381616667063282303510834048364046429529363280127760636687962236903939828233866258402282928663570699419807188354447331339099970331493182774425757834231653318397343334547879981025168047048885133316487392627203835141825235071107251875541440102486082579265203663081651323827314676487783223996674891077525843826180780244266153743661453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3480402788304552234280970278122633957572566858408680488396364989314194017667517728098380092157666272929165125355895364769880634478373900575976946584867737942022013223111377652938440296828849071371698584284601347390162667474459121453424899925394774047481783986742855220524986702268660009694404847457243454209568014511542981039771049609796926525134908615273710164846637093557998638890777630986432509473186601581288209147504919589759019324451780919840814461093195719437809539434276823982796658903483841146438632270039389886700271073050287237713683689812805450696536605918684177655947810004165729195493934898459980735251527425503783327209448404034319773017368309376007537269523328567415961635577338199552313783773158945204970097487581001449629041232195688650378895613008058313755033591376626909025889187866531504621438888652226145348425126480511603370288955480484438781374938228956533739360449422475432085928410786633170627730063080844266029333229515049908286025077279991312228200035529246712700727506522291017336642612341058378331875473446567954717655910624564288934961389470500462870221807342178282985125984693865918897527550797802561040670365270757862404755105748608413121861016930694689589224415280577133386089854223686943957827277306114141708059825040229437559730525856696212063410163924587380339725963104439617721099267268003903489882335268554494723042937725891957278417746980843093032351511632808881913590328213098267239377070496313426870719922255296531836938980102437894455390000019505375056606369813792693618154467296956809065045305195889517082262303453449074397142765336940265993482542402581635224091558011154463592851111534088477106357359209402218033059683167148395460266640801353907215866850118008454107769017971404553205250857555316304702551812320183949505264681483422651279113649835315299449539097656321516923765794390532131694895952777596230285338310872146162650715445296592107291733340018434122187274343022701057413983485702138384573563184838028462591937992395006309279578839281775842351651139910343276213361785488903238153799089066939504504568862059395936508108327019761576273655257902156182171409285658335265689345624737348894373368467927418659773732665907490832319268789036051295600511897258015086855631337162160603580862834698770719165602261440922141465471260565782761044285789262379555015168996866596774950479806611958805879885858299514170630967462935828972401340079368776472134992559167678841054875870865604660227091752695349670931127354798978074941474409530362741974296433120028021733727510120796862803397703392700013670733030419649395686166453693126039535739317182849671597825536665162141042709938912441058646584097479725648936983950649215647505260862339067210095898546061577620399174402908319310868729128656220023226490470547433622099861686546106183211728098899135556738958879458454574026355683544016677925088096883352909181556939355428301275884229374783480106152741590493490913489320921996740442170617135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3339921545860515244621135319201100174732026397827379698902827404747379360529569392343690223799770901254531760482278581789008162692233296503648905403035481822576885133655512281093111982032759882596826964311837652232198511234314487138973327299615388195217625560071180553525589881806303668499089256057277357865660296873005503628884681863634574401663231112402011270291412018124667749641449844238739774222093414478046971810775889521748368254729640515354195022537906405678694273052883649400055048198887700113103668398412670749259724205173222200536436149110341604002209258477063484190846969977348335041835102110422678944284465006921542073362102421783448462727562485482027451100735144393424244286375031550449509740712630699453474984894280637936724685894211476263979371785935819842947610511014144535958302853972686874667608497713819933965352169994215645893586714937072407601610102227924284880376294534130193196228744661764361869671392558473683645636630567969938110448756657768670371611962217590410779833515918171536534264819515447125470148316343978897330479101423199533863184586902964242666003595627249830828425069221867325874725628986562841664708343220996652410503747814360713076200967586740697202152937385177039665694156115131443621434941757353035570800622717307884671719280320744467215337779029321541734701989319926445112552943595659448978828706645689473025384410598243530341924172387740648527350965556253848573859954606408156686883214277171958451105385840040976943436020958923823690343712292601070805985102351701457360596691381135576497494653681336906346291556252816261780515683363695922945230858522805450518007001706369467523298818502569605220756545870747854115623441456300435616903457877216642705428667686191901862223054177093728870768829982417780185386597041908137142567957486001947703302081131003919552840963026177173766853334266775771782044862067740426158285191149501418341422769232267960635043944240004298051977281846419146543238461026101125691887886538688439312167817327703773410561711952377895309625773934145139015272814101107117001325322027532833630299494597168869281215171955000265770575585470212987569863911962358960267783097271280850923061972328728993031894107824376360614701782180514480082192452783318208809008289527982131064564920857618196167415749219136709629232326306194783505588173268719632316246089195638352185511063325736017705141340483420760840555963869387588516823685677731830446025737029561391134206886331812635524839661065604409764907414536760909961161209021679668452248060111581336815194978293579231955831975846326501836182883018729222743318631222711086674207087685187674539122708660022556906820173577773986144351549566732113140755294170479460145113730533698084866138879632345338913086836345672769748583957426169027227725268873917658252605582701780801219861169054022402252463189294013865417666695423169048549644096883317164357187819995161154846492754248923199289741641822014430460641408312561150203218057700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139130360432489915895163514088259024786540661825481219941496164578997360892212044614377326277209981350991977127536547719248483025159698236635454559845135973576578079980051017233184783312111990321509717348344096654638528095480077961794197607784716243242192677255383350060640492730304034195926423544516141425061271050805681638189214932114605911604375340082739540670953443353576811748308790371199915982893966065494788299104533291512828484082481434009611371797359412734235082510175353423392773138272163609452719586582054306306110330079030223462830898675820861928328832931665610713833459605285222267229293798205787336066541292363886375284109865152595972491175491162653934483864249761206641030662908702167374042645524621157800188084487582991450042350465648201293270271650377951037815178003444492941068168912989954249949273880129243246209584463326929236756679940190861697853171201760906077487476332038144387936451916245693176814390838482182385586637634101373194334636449321527557040770241412293834671233140064630124202831815847617031604464260724915320215316852325852159038692165452928404782075759466779549006180021270960796752256835660664820816054755611784277289232171529230591633434688591360405769620057884334622079415743365637971943676006170066872089141630922261156983241005477772546955622173145570801824319670538215272427903353085792774973062263368577592921852238208473058229073640529877878883654382732694637367841077529552626830448122778247636237161483553709373177154383494867919330317610154075568118464108113845105424702207695840161943399459922714075065246721575720141178155829713445638620589172975890146749993127206768519844472251215199783411812298571103246036875703722861067740376361665708808816147050706133603092192645336631358738426272300289407636986777388663044146455953519327417103614330799964944247987158568924124106453346786293036002986417190140215636166379119193769343647308333702165470649496482584704063530996473254267685849449310250673297342252021997336244797162732593421440532644389775249163921829165530100533023839825675848617458196638759702048952836334249901407821890244884537223424860160290191676909362785838548396264224859797242339978634329335250424321229342425512881528933176991468106217580661733419089527104358665765949412815493592608349624838633223214733556207109324196714894312029712549829278865108371197823083843875011532187731307625825554840345138741913731090300025489707942250831814864042818151247811778238404163906789644740350992499398396167793619575954027510945099652231065258115762703865014331471455489372929972541214170361763463435980995016580845395414004814813598381855020558762356129232966329029400575629801375308466338949897140569121375247714817955273866670396533983720086388366635497208285034610770355749789747750719843098330743414883274367233247114978198607899418354985820750447904027715577199540397136096159679868073134744982388962355980362935570086573393890226051372254946844127019057652862017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768028120903118097587311452037019796700630111592201663750499786237215740626986408850523917056818069903405745688714310473639868060396839458190580936422037972275299307997181766795857688942001097466155573861853666846193149249062730334831605898601509272513288891223443161193756615706435668968446170044192022078912868834706444946430208757240841065668564076805130097403749935241234559736989687337312427212702155782998288960868381959105473294183596635964030654214391056127821491421745994164425777200130066673023173012790740208067624812727773115586775786033058005948677266407170491563648424895240499326262491494210495443411991156529497493370716326497256206084652573392982969845771843922315936526691900808485409219289576577415478814848186436320444442516865204994594502395620366997305548376939506652574885098258835980585124531462187987406568767796901437380718788831446291470280127156980111086762456986801366564075371097952964798927547003239456598540721959304166127960046027363852358588528228722857911878343519463639557536154756626850860687370260933468945181975326957239953504504869782509507600336484191905621099475278483266106786809072624884080497498372084508044434988463148588212449658880922310463623245081607902317259227545468145910400942497230327176131193547895283895213167853237251332597241071360823903947763773020020960591665686424061983376649568912580651415289756481381426044546175607220495880385075822249847329523464787512409706991669024924930832171396228590760336346820293071671867987278039308524026390481852201068110873883167991573503512111462757263875116784951035979848134560348094286114836050881658921128828209138319407109967658956294417969397869889811050550922553901811873364960755649924175832612762517846522369352184178612121170891971216802964424102438069615285428407322594825411516050747935083318996694117998268213659246203626847119340137662087994394542944152804601299036817180206745441271468802175635702024702728403769643603435433018108301190859676255972396933616644400239854376426849595481762080953097162061236750044092611033471802830434297186234554597355189243865897144759975498194663845013024486185125546410696173943445503863868006012762070769351911613230973960706371088243076810690199669861602098293454843872552217241151744638881737830106480869625157959099746178090951847307512854139514846603312619013145045399912587163352926663391142010968297292159478371739023220020842779760178516147568436805299736776429089670179942771116120570665058531027299454701245469507355074501090085330240147824181034832693032753029284955555452257557331131610447216389607743812366690374416593791528365163345953466603994213300131211432386821099672883501983541176207674580134618290549286402573677831958418862349677561145332583853613401559631273160562383047925337258920315143407378306768685878642986774662369860041818879517616487165772112993451633718060780935841929149154591487904125078419467958202103666410710624775572789139187185894028181776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687653261330773687908266350186043727190501435922909923005205401402637353082550272698960457247799362923445592355885690695724021414717821861496750870959432303880822974350052657741507199029364053016346914497488718819648506311889628264377260807590812546352331212506323113692272695704219453084402556467323140523868664074874317662820449314090233761766996619886289132470655358246339927106758183389504725447680640035247328112900484894728258548754561637345462861286691605830020117527430093255940042462291745762149615081785747022927879942470586972947044970384242111166063049659414887005447166291953935411382908021658900512027008997794486964847616908936431700703167822065349294909352057648015154255671276132495497853365637727468124127820226550547923248837553414181086164762095803695869842931986833951018043032056108717506229660730634654336501186983935036720131344657345870855064596604614331862365679042137831403321965994146199606629804743137743365670365644158809255243936398433984157792022098617908180254433824689156615129425480451328955742929965481951520885669053659309474303428060877020571521898659626083291219569131793091986106884177781146772138563153058941733791653277146379931824564579480175307360207775234443056540154813964638874116458514175720147182485521079197120002473840328145834467475897956161769484892956246578455194653315840444356324498168452810653924721269924169123439063131897681040440130835461861901533738680063155717798051274573775931771946392457352740449713893551047459978010645233083319411821207289570265472597298069232213170549367217144244369915940357880102275963903388609503788569878498888978964283887756166583756062690356103956240762054195140927129864265995249182149163447232053815558404194920165866368392620801758993182935198196348662713439061112860471525912944738171174546050612662135709522671499064584817926139675269251031359816227403540139660971018688963893672339507617439124264889022391803749943229725574284427586518043759970465356750461295363938785161766076906702974380219832073520962471649889212508226949641489259604308879721327668406090536969398095720176639896892691410185117020619471933435678831559072027810467985673276023139806544801868516218770107506342640654547582566533203796438468798423584093824069885654284598071656839204953662225007254762390662633904714713069508285931814993600693384858843628146733589905961189665176956823571004827086527438643650457046082063276794176133454011634763585739856151903374640420142475000936686112466679757483276294914361899182777951729030338564900890079186479479360472558423321676715911259095289964460078178187033674000400155295433373848878294802549887020062541340227836371259325876408262863478891297488263933347995100391654659204258701901138409064022082137037203046644216585328799425510768998329944056630443646037026132425732275563586425990827417275224150369033483447707789851831437326798477068109121326375200722534971779766240157449712214918245508077942891796778280171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029887316763413661229905641869511619946240980355838257671463922898084592088407416423250589574838929549225280229650027312450394773764740009301749970580292305964027350963778239603762422161996834309410028378848527845551973525058617192613186000573997256160186886601817442206193167961369866376956191539671096584695447212887578480433371459408812753136467741052345260131097586668287359947079435404684995819689234571971574338859932471650234110299027681091180436216005223266688551786544699185655262340175231319877692269579774610699450634473599029284806587766602729259613352390573862200844226440443096029512614696249703855721837435466553500563428181228623788933328611973190663062125721089645729799784021971188753173612520568469067790310402562659368120184338238056051057169770449898855176753672769995058978333414546626096211750299439047834057794673565568972403439381310787296158473149256977795826104344358895808090401258383168391669602629096863463726937322520277910335900234025466460136701133990187981499914392850066841796935435797604285617562143964154724059651307013753265441954062280428985029162081323967555041907257020732457026803501258064635436532976045338745072601949122381827036677121855561064178994697020706401979397243894758730807110880883545558986374046180418755516535166818115870883824456258125762612283444207433960320533181252894943108434137127600325753578811755404695803310438954912304181289480444754711856563514150003656065557721247623994600598758485976415828652043217136607638724025909107694836317198238379797698081848088462142972059474741173042795417956705698289293500777651123197298613780910099826064527314474332239432438661898791093107708106774685390475842243319465719418700069345968490369482956942438031377545983910792973153351753914262352973306753496599747675494476021867344206571433513377781174599514453872397748811230402120085127093136996261926719864845069929569347897308141988874626550714765339618737771411372052538125526603554724486376771250549034536532369172026248787840225825435292096910182449475790626743299510595686140380186014120147533836860402074922821989792295864420872932896963284494242706218672713497029787690994889105972705746599299482696582118416879553748886991555832952474500624207040714361919916096173522587008741533007314079704329423774246530961471892634442873439514190810918824019506759960559912930426077991974551966310188802746319987217299091283361000128737346368208721593236011898240498377797435664976910907920449119379410652764342380369612436582942779155137500723562776865017301868938109920304457050064059462912196514037953896629556806830322908407920176667467479358341920249884464302425473450661565577764395182172104435040896206680735694289184834135252791652312786317895099911201599037770512634450130344068897297250328647538302957000519170396199683581180296629597233450314583399535732258512863854478712552278465288994851135932756639873766479355804100762939841346130854619566909399173197923679960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2955178016589270838065225888477164934825010683978522826330717200563572340454241364358038056305352552978446064936998151908976154715964933997592553811355526926252521334732417807008080663593045376411804426264096291221229029061855473680456703672574122636078469743753236099312051075481277406368705593914596959950108941005535917725068598204079676128440569299221344336792758041214588831217431283411921582900508051805120374102048190632732266190760289443762330379450797371329120205438643655414115287964128426353005760643023843399051520336198893244475314081495776160046399435005240325197927484629070419536712361003274084248451988815019342547611098660054684233466628841329355520539675517108884566736982378311757861475729428479185477915613958062801018926080106461863389103225742899330188484540017597138544573782652232140361659435444297436752657174918446945440957166248400421949042175123565191304520172644557230110909000253305232921486223265688762870833757868350382227989631455910335597851959809155142506905394274323453023403447774120836042595079011895659680393166366265185507522196350995959307062042971358222872630156013229129803166786008370615115103854425118693955978979948699583871571771462577297078609065880583304570856554588261555081228334076010271892019175118141192439239564346109717229631413084115482276287647009795111112536637194835731637691793110684787436706213830836925637513316953177227669639360543326115797427194603379726048716673020433115969531910797372873885624171651556541233006083094291886286416855124654749481061272394442229404334137100369021903181343382493064563607119681915290690104773305985648073341289190692371289835711840972062817736260307055988146609665631629179715598208300835923864006896615504275206576825560196543802360303540389049481747283655706199361956960854754140489869744638667434300525285243252318947661727525907143799368837250424793745676059255320711869833757814545728936058451525503487013326923040532126877502871986377553659699576945774359372923940933550705906134906418598133650706344806908553125798247805783372762872982220759989015256885195674627786900091466233391536896384812594362092990707109079083997464619864902836449485404468567266239560156172562588197318312150870696005290372778855318832829107389230949051028032252570847816144941916681446827208827352187125074857645422249932936179136720506498403131455433220038859865838362779722418202884156449076569725588897591472065016542870086661786087890774965801261405233172401024472500286970110774491812186879331857842613945919442370639884765341690517370765093597768411840436504387758636248272313203707853643752390985857830950480046103728336358045523793096872082103369436865012122025677354217303410933630914098358882135557869659782996964378112635048034121489726972641469565885018968057483855487601674716918950043178064972158240673427412236596626198522565004328378080235746350745306061117005059462572190134734577337609068720849933745548826578287073652101325653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406103281057280526487006663110840714207726306312282025499131635713928824638123509943380835720790432226237999703211305993007085873006503590611235612792903181615287694063476042791601172194953641364792029406089893182385176573840664882375492839231565548147337902017164848266589092602188568359780463320534064867865062587078978550095568288804918921637464535777141139220585925627615853301230169491386626779592252091875005302591620574818608703599143135093017736577901578788366796001525053890266186418322138734080391837978151773830518426625416538748402700710736692671988482855910194278922373981837193074576669973840565037872552806718692798364847700737882842579022906909009698626141476180384206876689754540476646947466717186502690307152854645208722178458887201044960211446251461382666967185185377829292623670869588491549502968832666992566965253337407352202770801519839956778191924794999283323150217880358457634245214863714006692686172329135751338480675938512062661930980576712270436256673279577736196422223877885087629884559842437451495367178323309201022169298628326544348152052640129982185455594576440957324600323374833180542699618132828886229896294172776506723853732786965884768290923532133647836854115868005178359468064582111622064417357587638091483707980572355994849588416031939566658988952029836851625045616595236958273174052715528141054010917206397609441625073747063860100814355750180910166617076283627552158479388547534559803342357489464236210744609290177279026753732369465594822242812394339461487403738578990825425273231876865362479620431796556459710779304258018527692368180229075738153120508884243657338342487982142455550730407601177517763045470656422448940458091187693373809081770146314398649013935343246061373668085493127328483816253930376209393164597420111974144342195093478711759575552657290916466806887767419444179403774944660482542298369297308028658553587391382363272067746268619585598067743107894107877030259617560537990030409126629189450127126372853884144287028728559062144557277127024226993841805416020807805942348739400751552192137447708294754783786466085914126295645099829953110702771381922301376835375546410307737497709253846906520162895236344965473766321387215122391864578838706343928297273798191419733743167006457343797818897774281724544319432809274745294598364717580736653046963484907070947363900572076571054536326846444460705399888864979349004817041299893252572994662462040895817099032025719435659120035531456677851090752967569278815559053398856448249934082841035800271731654857884760790435623604252762494173007485235243789241973196944620232090374926239098796730475325815646678169193352208595077128644391827962040380408844087256479625715814685384198022374021240015882695925102359004598691937600735247256090168151228934166540275443723275324889893589305492408221017181973373821760016181659165428748405119643678275056283186773232948363644538449301002723088393555794988669741153636008063205567801817987528677225186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865063168763964536231025859739326791494718819178354315982390399181676969711007521039735219492030753202004803030656135835465977531482764706096942085506446891760813403353454099406147872799678869166850333684054842869399105078422122919888792075064811067080931127721253819857105432532380523796301365738954260754865894272388797929211673310034033008786989574431818738469515806934993561155700086933213217121530268561930964606178198186516875794502022376193436184347124308266373027992415423829572725254056735104108677738808775889740625894909712090743988572634602499017006665767502122246348759682363355876215456502907900878794837901155796066149708060930558895305433349878908111671592500038089372526217240960796219769260438717202148116185079102315793760364136498167249712505833738840958374189984717277899673624246516328787232053845510972258853866120137640706822997415630116872622647266628051960950041709502155281501290793195580254764865280238695125657378969810369703914744591691708091611423955684654998104953253207800723088674794016875396060716589405000065505481832728937507524322146149026054361004896290987687680010131317661639940533241147029860405342415637940354439948775150058379867575324104886573590043570934433400969690271399816286130816707016592347284217995395870454520302379596375713611523557930986178680487345578065757082150542955733376561123742013319880103957196151272712697743496099383991886798274354227802067476543462976625149543800758226472216134947279817645425909247747934410450757945566111122392752418792428073918658223562557975077090018469816582782191306187815053846670475472566053935726940978313817801136744273713604750075681829839042551894812367441830992898798942894238804948789094024606628404019008507477371462282004192311234515458602989372787095085336710220006355429899234537839049732622831694578656499949068723493118089457863398981449424116732400847054891310131161990576296346055517099084085884789817250936385004157208254654580967289653676526575973505072402485529060499019091011340117337415083391946984923543414906132939047266957111510941108411012286601443134224816240759933765652837507958627517425321858316297473386244085485754328569357263838466539475397229516434846173282183168420042201682771492992690849493810514793575595410858282903085715413967269442743135188441013245928234819146694977372474143853266910726413881992741367010118432892096453578383256372042567378617666161133763873716173831184848005867208223652458074527333926705701125352483391794291098915462200266306882293323115203935009879404137942947544229628830075881652523473474190374466347594581015264851636464940211513119921537151850063507062605450603411097271094943667543422546531208301594553733846627030805519685585880342173899347506572346835867929857155313330292421749863911335723352259482283752245053120578686588422795777620641077590039905815264438296551425239680302567473604545113151805448561214518477346539800160238386871971168645855027379626018507748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2945970653063004585112252958476348050529537321316104925459596581136192390649968128815662513062109400352603689486166328580638344934689817493656778950721583277542901514171609057680245259952658041716145006975654100774590922585597394708595588367419785746018931318959796610634135933167217616772102164188203644334354406094163483192823529962380459125163149260563265571024545437198413728024506442518302226589546012899301139924161710665290003682673669271463536658878749085211936718565040486932672598621113950485522264367230922348177554388634133383776826175823004999410773104079421382234363368820151845951673232776822577877143007829204080006320264544309764765785873275926596161873065035029506245929570110334191409695783862944263074386847351361930142936686248760214577547984787474800520259580469127863266164774998002720054950647766294671713179529951906424352742912689188688491117638927824648647941864565084745458556895165344034000861288191084079246752261569189254906919805686642826449396115334232946702944775186609309268263932328688654109354089607318576259626877507011216426576781300280298307814741475840777750015102960805206445255424790174340620335659695473578701291679561492089665764337572421986378270624058307970586754842472857258716297259444226777531375028277958539613215805646057699166071123358684926271649564040007779884556749211250223807168997221831380767736571814401216646125187616013453964649273470298200238462628227320941370390344185873151506647752339207688647562177709892351191595026430951308210936878826712004292070256822526702408121932690437407116819242132658574104111056332709334838599581297304138521093750087214229101712532943559895746599479003129698191310408841786503651422018656809193282837402038253667722286353771410983400101013800325691456949185808990646289175061842213930208569198053536852267067832321024592488180348948046731068664152396326471535866954844785769547638177672304890535619752973327623924106755740070107062866561645731047330447945007165241229903652830054546861016445134239715619056719293528416558574663032935467075524816651340767002112672156900120944586522838967950391524518086227144719196975235724301469419044990938988740099618318175710277446888502170254444090840877375039470208432800692121160778752431305180736446005713825715366574105126991757725986804848015891455631314858642810551953154793587712155407729502153482193047427845001438715280108907567841785704068960138641356540141302544289950404494506964177727035051142397991733983134463895019986747342741333881395512073187539132544364364464240259147456017745449905953364614047752591847127294034159105978092920325110532961563528341636074096540562414490410833463832572681872983409353758348253294317762279980953857750464115597169686534519382173764010653572768213545673722935084312517492361032062079126542230053558133072113466913954819737274404680800001280098557939567652668248919819785204810415198219511872971098094401935909170101956944706548130747127752069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558739214664587870961932351421455366135755258260541969765672544992582359580133704957085858270526621359450585870561706456590804773055723325285110851233224012860988735537312731949973183822691883486227634530663320685917047693984445301665438303047915775291010986569531179538509986899636088849373170810542676301538215890156923643141472684672961739798591804167062813420678453140384035151069413205017110127888956745820923608419118048008797985625922203700268293141899697905800240425508550714241082003105548363402018881214555283885833457777937623317530828486420156459764464899375602314864214264124929327279309949249583636347102318667481964829208192008894630644844393393118429891317658796784811822496353843265229785440990161032182345094678600548066990735402422485617317014119589113253204536367871471084992394996337753085846438871006130701958693408470732115215086128062719530173338864046762772384380419559346516691427252265543631037621196042216443507859356433970411197142297760175829556147437870144565112728861975785287889318529919013125785032518742234713023205184586456700461349446808430453167044878635973957324373299299760124804636192782281633801648671179280655839152489651597388510701299171928322404599807783525647570070720754970029327522538602619701956664648954692090054185365349036439490946456130314038096783913639792495610379676158983321600740268544695627457318749086707409898549129071672584761798774885378307526763585794448930356903510248893557547851360799094316540233022323531830857863115440600825122067428877761941677471226006878625174968507775269218941118437550171430216448205682324829715865261202654146449446312418857738967784617213047495919268624239211557504765563923237813239770197695831575977625310793768952882462634971959776493922724772791274801907142977788739170649911411388879349493496378025510430510280354877744055880976815573317511066478866533303200284538895394284904493370068333097928079911458424301417509800815064228276489645645820880898936674344518693208523277218938330285583582152652017945301148054241233199501745096029496515019447124460612811462084333911454980658982566779620935049664178607246491215042313253071143992156564770797603151548002762331421467231169693046030008171406130717456979339270454009470866485911173541593088587891992841328644413676933886519403029625003365034242014638121469293683406836605906605839056481275640226608247667941274658668086233113290203899922701143573216004663224764121197750137246335487082689226599446439000859698943253422685066616623229413197326149049551248476800555034730790491703801218190792510044027776521051894664218157915738438937587092628319625701258957177987253533141637909751945444299999119895052774215092983878890922941209967494480147260976540204591269573802263187850146051334138910772901731077778946438819620751667764724039759304342743468369351959700494710690211633316748212578900526765783248386769048263701302141779259106906924599873815348470051784856252671061751741740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4039636628962124956278213311828105805534396345606212285000058759600268330936695612711718473779613179932317799843523066185630149653606587196346073172034077428896286893229022171154091465407298969354345359826453978586640855826775994958699941048096252660023146669916178492699743747991453503743602105983545001519530426040478150349359957079474065331868851121826422301820922815065358749696606153292252943444173322456246315729452601081756755082688737631331701345961823873535545557684162069784649011088944002161502948437524970469529335313368061613600084816495727729745462755638873710706051856443201762651748685703616446856965185216979552019397128551332464565188712012608193028769701829198448524643452370372066148353814093064417062972529012695973890454628303828098854498203691716288758087557769525124628634471476773430986999810306970338644787573926627815565821628315611020104954323943290958059322715289212773251526811682242299746046303647232964543857634764010178934453295312443468864417192739838380793082618260043671627258082449915196248920533562531503867838969856800265537635038185440070329808468830532460392468495110935907276125023515245931556710601333364008868472142808187426950413124099607197293547386461111504808510192746372873461034050987447313882728134447135006316440621063183937408005614989768778557265537663504870734228300580794019067166574051865815232831456818636666179785519273945950561682399264403501198828909343702653213122816759748857574574608798843945301505177334470204735613368220062144465718789562050458269238392855400483411668044302748886767806093140575920376610670943290162068129714975102154014627046828808508660514900399709120016831252010429361911619897440775298292816017414577784821074956060343121973003627565385706943687320364921322216452739374514169557956101036753817690507714341911244424700717754893758099249325791814467333708163185541236147531257333458639839793260137179929362937734528849510014395406728208942072605478211535440709595875127799897930698904141973183115237206307299633049621881105249264876257294724938673859616491974972270930859202497412541445537291373854894860027703764529525666757823021959403069830930392484193046405225067426864296223456555655575467781986168102276653186009205870873590492401220131649273957669227888315523518149251652683139297891423326890933448369428571941028703736622113191506868344552453866048022992113702227744916743974140896277810280108325038647949419981211067650332542103083385132658394242979057359471394176889689168626705055454525924267508012124323138901783404229000715441379450029142696719125649761186487229426972563998410897651948547635031000556446693838850449941717199610142392866597449965764072632974126378588631290320373708325287743169498747362916754656680164865150637160110373615565375229711652079875667887481871887585843851796865267165942329773241015873131773373247596433270535113610746094015645820782953129730639265998564329702283558939477993320527129951213467193468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663132091949976725339748221915024627525579984954734681629075677511307645110184536113881514888583573355801235947875129395248119151004106877348529885522982266801432237707167754316597158547138881404936138390519874965689665506741375194187842555139050148285872298938902255292390366768126488422797539166520112621196846497167594811789525297755927940257062594428151494696557231178531183351668667709673921443734819929421400520822765022198751836837481223538090116058441974466390850276530156425824765396908855208260048598023725878724650105825771106448898537227611091901574633421675159340627571525480493191676361486508565496267872438134691287316748980118350266761737907814410452588152518182809349860429523518219391364656338336794380454187102254848960534518453443300601578569009361732016580965476592748543440740823024300921985854454420278798809767831759074465370267832243394730167971364385624038558170262599443679117363519370585816253609453158980448143443533771321951997263484568525573905013373193163606575213465486217199110546218610994881882672901100242376209821338826611786211454294502856495068338759054866190353129453765470666657081634409477092818561625604868826790755248472575653875427647096728457630812845968718336479900780870619360407181778336651078235079999243525881388401272961381499021542081088134171643256607813907398646251594560490979854612509125333139430415427697055814669177000054736892150103372373684346056340352470987189794488901436996749829780218491887378513311287218803219094886364293170436791967252208496204030616276009953500779447076204012459990927083331853698053125525681087767247078466224565974873500939348565192536329650583337064670820631455650936659178910842027159159973156846889288633284382929206106419833708559547856647562886951746626233160444684969895614209386408015393684315603147343743842865926053863136316412474799499057055897734015124890453510903941409103643024147014250754339277826831898349702127633978483734765958163170081895633373487756089645508362552334869039167399445210647306452423632362509337254447668760339299507725179166523233636333630044586398918056040244744479092130082190618695359297636982863739275048416367419816662159269192774827062445751010843288626327506172074052479147210492394844296836857628431266361858886977726821853386684063402286546788576537767476383675797857507323181781400122697064300360349018889642449574128969385615271007960358896788913205539480465178129282154297048064535337485746816508174909101357920645498979938749473952866799924131919440713815897813603630367547007026951457471445365683863235114210261492773669438099624620194463212591582260658287526099513933553485489929445851346843307106592787235330307930422944277259338046075362204035464484599425948653897273353702471437789419573907698497757120679739124041108875247418237644443536431354448569058800289003324891100927479653085121714487522293391580249926994392533227737466075839516220083422516444341265635185138606960553454972518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417437635765078171285962949171560528898889822318010777562929046759218478109600061753994250206641075822359831625236187082136117021203945588626974575988802836365722974493300532711739793009022714607214993570906447561005606120684007715633810598481807925122184616633597510636115458841431774620198104898995826722548446106481076586064274045747591614514459099353726384815990219979779526096425484750266950482395097840313662477297008500164295807466711197626699561796473511829993533379590405506663509170462615520035321989757981332863599984716371270551613359466920226275779718478963046886864006990502011228953365446162933277300885312088471302030129633967140879716983377515122547224632680944565796906385898074777902040397353381482858500908349002051912552592868053696888389324707829283128272984542702716499647648555024604649243397128642190549966352909984300187325083657028443510872269817306945711512574481418178897843149101231642993205445336325519756599280744124803734310873441188735544850566952602072808028274752958644790726891964035154903943852157730452634922868052941096144704119899793273691345900385930893271657878447740181336571854939400982202419857131678975090754724111757996081281009894517526263084352430043569472973733848350150083036299319864108357789309301875494147694300757311496359183038591818393769773101665338967914729851501572719448481073878063720616763102852507981012694342303000478912592536568175354077373290772702254710266778914085204100069903539261429181980186769679387030508555308935455029818902093096719242311339221179688465675211902495028616158838438645903938944436457413457298700972730002058338289254420207646965082496925205688088574170795963677914927394418086062113961078880185188597548942576785013253331515895889564939276377389012674890885840481179024037664132196731153468836694969079192461832848492316155165774365760863668949858147055384611678533883300747380576294201829105547944386547749210306629019091482866750596897201975963125542847821107553596306054384983091517216925865532928423123625721344083167344936669122789180657847029589949416741928605499665401748357333338286136652131854163129127167168816862907349015015202020576614612869471803013708510648967624218002850618972484265253710676807370973219861170172827228528743063154612178078751696291716823252730573317544759897373747650581886474648209572623851788183021592254056078414395153148333186923772447387616691169019295123526781776405030241348388054332135258040161770683498723995722767396716338829546962592470053512673413100103441596639580110937598827352183027667147963304265685291953735966890968822652222104826527145264958487174321687097343368263568045867293788313723441556668955858040186453812993369303972643354489568300404806595266463472461325613661103226466051710127226419173085748201715293578940911979978099425994140618136568345638872552403186644820186947441067388469714841476561935082030936271486686267003080834655333637443326204150089643154281427974585248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4994544576749139218386293278868672691524459934112952481167013427434429216661484360887853073612199907781028727671785854703869842657002075684612517331490314588349075474040754513949430779272173363117618031772322339658384337146508374125038807556564251236502790293987669521360008714000796627020106566567262185868047867726587095471909541819703455302601767421972256237903767756372488555227334165072780442940402372592154867674624946485609897355713026202741902582965908732015391878419998189249175616702262072697211315875713963093145763942776272991344970652929497454355724333123446515770376711961212640291091561223079825036051483666216584940968484687912857128324712239739465188003614845919572656964398054001067845080339546003943499567769519561032308369214705878392643013611155567535561636394871823207442956650734292663103234827507502913913654254158299608816404720835459710563933412457162424816646461230686859701241627942431147923262287344552534052436781544450620328171836071950450482680794897135288910491579678818060508813968026355909102312916879393829847910990179976528286319681101224564261132456785018039295266718203971580947506774305523145667224484437573786522926745783167852583863736757944764521129892522681145488137653364670121202125027788828243220028029934285243113595609913720106666027985363438803053822168545243716943069752649889520851636752659759483905534404801248224285694765732403987608489948048822758932668428622747552430566714937726043830709446967425812429919495280110531629219924794345112340535764874088943702980321093336942024743148124700440309907790467384578257534505556528038837977241947714915180653413135751506721815597856790883714871330068501140371245086525040820258282454156507606001860430255690871852714157554955564609485930846478104903271166489894047388270090375701152604894663159084223112842160820538082775909817425195929395571869665833277669622448181329906495796169718100174156594660556187692984737770067127627365096266991017910088117168844246611256969245195367917366125876084202103711604650369442965508143780487437856659442967172216336563848181156156682325251252750182082364273690055496372048933254269116248995411719286258351024564027751950382317935349972237497103437485866881912887340152659943905437230276717989079127194761073962011275198010245921817312110727145396794049318077237551196112244394057739864094980686248441755983602937661548982116587777614461164470966478882455156296006570846953302164251134047216595944175669353203417333693354342297408932673106944522478261397172483821329747937502869899315073125010224874087382789341583431131508907304773759100009068135207072290451219735939043554874403684003995808419700031411476348402507849210217376829235935463978093281786230529773736694400576069241873520220127263630409259918473283553114864513671611203327077328885110446579918737009988814902519486405250361396121034164962627231220440946071467026821101534647000217955925371822805965049393835947471830636756735451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238971755928860166226353982223690197573223474726631800397518448521734006399356093793755064280559826029067103858327910643772113582202619170389323384254549027687819046359179808875542985489865956942924669788826555944650362559444789164281877991924458133180507866302479566273476603014227033071204153782933668987769527249745016369700984472732459075244425106872842821450391201526586193915081544488851736102922566791385888544666797547789327538800293419039936600869776544997488722600007637315985749663866790950364805792196700482700807771124356022741546160751529855306716817134133813584630755474978253408327558792352127665397261312458020468739365039783577229421487682499210778332557501802052872549869266029762447204430066275472418649626585015051713674435883857138792080426267474070634887533947198801138981655331885793786087642671357144023358452759202419388231431204183987411301699006629312094592149594361520621386271268774470620987393695108877417103579046131999810221514097071720569134073840141098520358571503564402412775821446106280255853103481569070373898915474591508323591913066965541407581422060754872554770265060134797583480811941748480700791463805655976894944377207120388154332174135731651164548160806596643988864360243641119041670263336031486609331762994768598377156070915535112051943909925985319663828105729141654748815078256363352129065409514953742301710396809987536221983625278386954005393049238676034594906442964326775042714524987159634465443188466279981539519799698015574279870859176464981305746021823807793796025406808100374841831583593059439404303670945418663377893310477356965897311438571922004875640512508221515408146478146552893722104474698912239635988692447236829324750771597402633508300486003947439511713400089845606825942844173432279114149815960400237798330210965204659255793838426851400500155496487036681717744211872745683264871963233564216164193388433976906255424748351426481676551950109977657465007168523318464666358687314229649850761293917251719424579891769371339442347814462477699559407450519870494617194142034619466114441905806894306156641208241747933998901875385215460409124415130542096391838022378284895330926910322895347555752798609880899389044413847548874186614520960334154058983823928486858140942004814003124793053429662113952459126380316290324808115003730631290004322706827533987785824595596138978976794731375312982727938610058629328275864769640874780030492842615265535851092021796973023902818833375374636676783005218762132390172369423259378903972079600340526473902401422380710196455398196015135757697524276759321250861378688819416956797368539860597575962889375118909408853939301397971067330434118243971842294798331797296663611188318291644770834602824187212205467393915221183514690960419186013099666349821539001319150886468053242467376794519727587384073681731541020853127744661623345457105154517618404650122377829624651470865233074512915848809699417396204809286978160188692050951380714212492788929670378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176284791246758173410707054246114473622557149016559811607887696704417608224433794620771253115343387879107796713749893662870701636903036608094432077698666173542239633876861800487097617150975458261800681519434482927344226242147754828740962907629922922675729668816990067839011036412112390533279765841107796549425223396375370872313016061280379923463377021125793107948870924612213201472958671275238342665767640466564122665064845892216541244233737072760012425460736769604382673783167189587621848110532700464491885759330004811863255922189968965478388908253154464730603523402106461718051588869721825800762451897717644625855738946573354500414268603374476722612778389362569267434911654057441054394181760280974125360558261258125239002821607415466509514261497633387379617672622988039301142579420538331239000966290936423643354193320542625439356986841625156237919322904792508040606187094462633740328465775775240193560413938057918652640592832227564515078001008576534533704801740674988977259358897219529609926930552416642220103479059200682046885533952594250395606966915248400944514966112245531272621819209572111070363552358609749732546880226521561610697979228930657433755016946773930492823589929380359953720505848588987840808823415013982993925435213904006305814489653337855216302402093360031225832620979796171950866486726749639887524303339348003927486439348099276338294700544236052478194128973883474329261986309918330834823205968738018953331952606291469774615255987557345110924862419101129017458110986420585585666537085711248819343151160029125559943943316436342084021145382828236851439581571028050670104222158888344082988142038780279782982450974639044266697775094336252072878019110126019363893633492363904892393391960058772131363067376167623823900855728346081698898845136330913631988295517141759178403999415203142738911787568274875360317271978968819800174046167832786172181468607952032864837086115703866293405205228857990481775923351563278207368406984722312740668054376357446802737428585939822974974805707530855776273982825591667481497538781390056291615835311576701411055198882805910065806315208389849027184018494686076050982652720768536308651471384241848191282365549504162668308921519294873614835172516400311326844109372732333561574662359974600272166371799445049183891424087226824304842403115877106154723393657308826468050499765539214448256740366760660590192265830920888580557096149869710475212981407456162522875669546626079752213198996110084114016206216109848054281340870717074292677214037162180471293542220486385467391864878273993867246603775257577872389119316749367383262806175062700586387787637667533186657996757015409168306172264156067950435705024439169295475301968879541000281581963572156295975433409118998829127918409628797106083436100309000950272182483507992144202038542765433214477869369332623825657797683182614875703290367296609487092792143162986642750178500712639592791952432855751064524889987832301520605807776696366955622111150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2906460327075996048738315044017555541246518207739584805112781154221059150832120913466252603159135060261095585891053184846801683918307329271374803825193697722672487934108878896372946370213251276168654181420208443331571318827752254507943263305620315348934100694506904061053030548575513256828986568250834907013028431124188498799650924230001447520932294834337296719735262049327836369300542163719381421888597088690233328168114920742630539973178564345689123094563195929176279531898411541564720338599190804345592968449966373205976001326160549987557847875061627744225759281778321912583640471015090168453048566616274872843298375318603829756868849654656709547602409919280786607684845658919253594604459035265223637592236033847017343711611657301731242727522441005183907400854193292850396941258989043067011063952265594444463839431505033686169233976676681017843819489178629838913678118542305402259900071572286436991296850036396446060652291531751461510604376208936045075352859718842440078821938994135807144218128430808508050081707612787288632849239080450745919869638903314098410983633656964923131831468421217782819222336059331113220549683952660083912788965761205369089701795468086763848082217976599933851083802723662405198915444918290719518264980181762726975780884125058489011251257414046925533169545390807787115803701495248389702351488932095627840108934639323620718378506426390979115411086286817848913994994609339360772096231307476195312799672142723039853731870926829930127282255841726161597892480367122250930509123027009222506664365953382881760584272563502886266198900983896632183445061643741261392899668332070793240047825255888369086494958008176306232546506271182181382556817487336730170213944267233147383903834065623126291250159427425051196555048897236725486100252627051559372884166774997062439457498262888177455652541167543300237904630686742751388893534706601228303645924043359378265134080577763578858621635814153443299225955011663610706872786927760436507676515522712113723583412498544427723851759863685630366615999233453831189654898572200194595733208099579221411840260351351961281999180287401806221650953965368416918363060558775078088687162224338988149933458771116750493475339948290429912095853981102130232170368293594911371712297789859408483670488200136962064333407035076316478558952695879822141027109160750369119046318093662902939846633827440874123505202355355621345864281841091851835055837133534668503243190996674508080824800562948357652359292243846793116826389383554989518669759908586732977768556921631656701527430595469537262797195659734270483823998353835702662976656702612786733559168960286082663147231341036422295372829279588204144968474788671699493922297086711588825287112155496468262532468543065082103977243206331307242424072687593656989388857948489060732671985655421512758740449263649297487005180678640665430131929912063952007321105702186743446392767727280881725337012728276618772923534774145265208864976789189761521207238303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3183624761323670228301570829382752199254596235211846028414236385600106324788139688620203494904577631235426666352628252290457267341093014800842975793109992182871070311309281841155273262890909515835788419666479406697367842159791536474477716317204360182048616786642098414805924325730127868457018290071700850717796540051416950542392081383713896415770578695250774570537043961881048047684088810960618897033162233503577243191211077610906492280751692343113262956414290329029667606388322469310465124886446382723654821152468292361089791511952930895532154558575230525161329167310103414705601236825490587392992904259398878794736307706881229549645242578385428045092853218827942298766347762364810384342438049067240017990206402905946725336683983212456071840549916883264561111001628730758879010323683603360963958004604926993909224625562785150127211671309268367004907422649130960081964911093317687413973719963271477155248483887575861188754646895255890710524912340808705164257486343170465327038970292865868932682738393534929201549902809984453434216776989996979359460512158495036570420396459880597035620518287297743851363483878970860978643105400314069493789470573899739325342884090365360139400933414875698591904593684336236540339951211668233648486881213354733942359123081287626676655317897359491540180084675701427827177780047708561298644041204908480994084415935204108675211065935239018646419449959930228790861471646910205532902731911340957112089613960025214347728030649883722087520332755602488017952251155284399003422809608257226815691783746361921598786182650065899299231650120206038465131353365253396925084015273744758524433229265461078860374618262373273326935809031607107982461683505658136787640123203601018569581509283426605144665945676544070114471771283146057656026051724418919269483196529864451120555259963346177475861460108285938663490818457249805797916400018924103824942510152490311269041385886644343156676983150883270631724787282018764688254279742559818942655731392041936932818764012417061929353422659944881902172896131271319206141316056179422198389919284255468999109972421782337609226410587112671373881589211428858545471596287670877074325193745415462293004905525414589516615190477377626114784812339115914404738101904522478757494598066501211419803463651685569344028731827170141369997984446226695091507193274923422170380057187696891205555088244732475132130188232001349709308132023216352866728080061370721377934123096790295769119854746434453873902439049606826014289863986162164710223511301960287906306599263627120544993657391414612047960788786934852373928115705074448897756063205669638412670679453262628130592380849378851566845570516690489549253554509179195546885081410977594324165807037060952408726553688585127209895487308700631229065457554682334506852676210113334431764251807280251561847427182650768918403053088175190544431345220622612576487754891110346866959961460643234687063862604087487419135304109622307233354006583547925615084398085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5161406216162435614705573384490530749551205453824220669627575284816418742678158957480695494450538518083716112253056638099140100880676249601731662061037091927701756891338446555870157464427092652874431965726189180152617191692138771736447652083485068404827415246187643666637214162818248655834887744582126593878535242908232250670994354086689941016152917168496384322436894175726387851815440219133533534877163268218709872206645784642168647484052769414310327533114890410234937469135686657364766889162196696891418352345153562119891697357048809053258285909691716186904408501786804160385979389203034761391017529892077783200453832560617649878131401325864088716150154118551869365425585086042330053767809325282168132462989534127356874760011954464086029940383293261762932969237945083872613845438688255957408411685455640145034127430735596699864472607741444192926372438833200361870125630236710944895300508739470568255420167101236211090639151965977817329658736727980003591381609396505094686285365995419097053765233619618323758937638972786731719455924792399913790868170117498585937564745491699084476895237288289201040506130778574914834114287384027594847490255241131182427640098244519574427943368397597311857164898971916903543381429357047062995415224368452205676328852907664050025013802367439122701034350036078851173366970431646076365869700044125828931178543320026818451245874405652528270614249048999471722752114627867664099554501991934421498868750758440409767258727248052920693145335233270786879317523206047547979964832122633901805300989476940892299066499741146186285274701941833933215085355374397153014185660350114759669581877260606697447599043193098563756015910637500861274237322192262869850171898378215091056350886941968749735165369124388127080987184495813084498727651550904251904793444095500369955501856534400301754807409262462957741646505780280864671554582218459206519012800829381369950870667197837463491382818386451942373032862330631940741820782344759689022558708241887217736432636641486731194436601575942317009163220473440614799339164900173430241553244231750167747333910455800345687443676721718867408969408417839537424075188126730676488411793007306412590783738205592245591333642583265422769041553455574498893787585378176567816225588946514158008274288247025890677548928983631734319431606524255396097712238390748599569008650124619554688176932037480168931437435354244739053716920340883903399075404267506630820243804603236393428759235903552715087799595296300219723763848856104608091723470821531887145352846563687040446822823240009736421896003413097235218941344861648206824881132721779084471466372123542783484442718418007829945361995898696108840114313045689282992416932953961650462762408115825067562134049149162777904111022695916157480259494363111996038901271778749454339176875986436934613175222557659912555709444123319142592464723036826569435542834133910855097326146671913080362636588478005711558416713708812633504530501363866565796796031738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856822342154539174598619931821013645606299005641845676100702629590012501877437643040457560032032171918876058494818480614075357437779526841685901854084181373288880522159874123729668372840956712442395425492284670875840291092506739694545286970541728922200220564559250563142521584106135096316064905501111367651629587036824405235150440901859271732204944518206706977730719221248492124115615294106403910959705561674123678710214279407074700587079106449768940674636213911833881829968141755325222711042641953296090380059030957396051466357646172217932017765794856397052491497287563981553322263686613722555991470642989886219287486515158543140423872211636646377842538142536898827397253491761849065502035631021493333901778272674763884263382865896491633583806217045075407744529792575965327666008215506799003472228092211774311062828393507513287741860602182307153925831096950503950985290265158103941358569452378080702914080201418400337815064777892286481302830762772108216948690894385142147557098115166228276989479012693595217899856786068363568358646622796244702569419079545013239031118387667301650690637622085067340125948175082967833224598778072806590371904703514626637771647948083311709496474597041774824646715382663169745417670477750816774956085866962878939637103687485663812261918015209976170515317630298840669490084003575023646407195278976978654974396312127950971502645156476925253992684918267191429548111058406627112438498990015264927685771961043670868124720283207021910981330017818678293484372107165739520659353874295176697823916453689232105143739789876615900572374906073263632586872144263418775048368002665416932595604814694379270133064765745823277179135221841536477621776346730283076545886613260465602092100292720559281834108718980490991741476140456126814051545217002808547409949012690124426962315196718769647157447482499503649511732676080405923391296240663809399056038500512871742599564297082994651811273404273669654819917539462513019263498389613641691261858309319196278241729272891224442078967182797727026289124521756314052260491935058427110452657887179666543275071733784888818322088826903181879204379718918847621360851410753238046481851374349542582405220994348995237431440501038539076440923114501010821351366774711613057414715279799314259956194509082055737940404732632784480623360010821285324301280460106662300681670849469855345078848981581408524059868051887757191266011613264930981354335867050612073173410083973441931488136957256129952486368841524633602806349297431834020977071019638323945066939113429453437509824689302551731703462607467158262406699950427392719369756853002886558869196306956495856540364513341338216176561818672959187730890974802660993494369939665597397434050649046750226302199157949152906351912321578591457555292172849530480035941845962875826652389151172941051755926132715326840521800003434289174140403404783670768504783392308211003110063326711694437290370571912651129935866091009569241991553858904425204764311722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2737353112597254185764764932238805904172987336046460630316813883915466276454241095913189326537880049436859089032828188434161783060807922303707303173713684587685812055346733414939011879483589787664195801704497059332120955580125757527917874626465277263662382543391183658813861023308885012304015225741756153849096877937461038007033266751469074000903776556424912663863943109518415190753108930226893021741000291439587922744644497224477590456434346541791073532332696156922992175454918160051285748311945837064406321256481473303116392724175339927921608713724096458193106986356617425699478293855028919832303084494136073938355708894590501406119727900196826150997532362111341106350180890771504307772154636217014723477455509537385436873458436102525169540630492222552915364564062833323559408057162201962545661758672378306930589244962473133593849081982228985177435234364171004957641435313066701863568481228520261051857346975184044081892384547602893644112151946044990671590126265735301857219093038940723082616621398173965734860579728581446130888392614766179259671858203028358229542747642155718107432560137429856197367580220411424120614550207435905255089263365324482756521539806194675220281335617378720965941683915796229568586243015197284349994417642119341233472275286608282161850415574451943515475513095303768819639795041056032057538017540119318968514913023941712318039107413788385235503423477166684500832118367037642986557058382457767995586171545603119962274999817610827759080276106003913374397575037786766798639146642124434594811101477672765355821828938884465753344076388621975323460467860607932325001617305359720276085024099115200526635293896409102738199787737350000669336810901590807821445125224764583109406277583219134326405360171663769677608113461131740761888962264491933755943785158001918419359036386849133546892061109344510353993009688444199074687200459327138688460752073771449951649897324468459386830239633986397986239306361783820137364390365142133565870205372277877912806237502569062682823981048649762578422674323107810914114885293874796402508440118503725156332122680719989583275878434848643538874268745490208686943831897494105561609383018217770984941444478369527043757641545272720747015292829260730527973435765075524178525658371335991091213833400088633504910031397692566116329982784292976222411090170065807741772808317066855187914377914313941135495246265228374667900584798215901622128664752689548256632581698379597753151427785591063058461602850323363493089106435139160754944571123307042058536743877444235236708101347841300281041506327385405481422126629901799080699930160377040621759269966050511154982606475015728242940365704327624613078228039722020944189740816514164254605293407927499235093744484933290191054679238161375467443042391770607126585987545197138301419917864870394673167325440035345286750736682270680883634278942448621689293186364439740766314781758734137290625373206257735030107718208379129640554432009243848306376255819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3321292959885600854184655960556723694652192384607021245316389756916850993747725787275108856759472539387580902672049137032171244725197606256396352778511598019890851465702215131686923847941619022813272782739838028880271512341338080165170608752629141463356707595581465910205724026579307255866310757586786412128126266881581632284298965406917626767990379641055035784126659392234885354571800586545840580540782641444627746224823270546874800893373203326725337040125471824542375082493663478543334404082579212425933685139750184308275513182274345344904801971886383986933611849415001362694189467266572503105545148471437876644717117963248582883206418166990535299389974947200978937477060043996815303032798229507160243795919128301784075029428265733994474976876024910815243375862616343511497740154276426038028270114524520322949237051139855814817742105466906807903587805333233482636215839069720661482818841392090109266387573895551928854045339883650756432059034266171765911416506826650533988150943311902242222429114486935225424994301230844394128078894883322114388112899986394630277623167016340707586915728303953201854356997458025092772302314326021729052569257000423892521194957159823140511228884246964748608970346985651967493002630319460780796072708301459786054517887670647753722868306311957613853619296083187162152413745583758210394713882443493854526368462552620638420408320046166432913345576958539835887085841755590875547443413942484999248825362732095407589716632601694129474134593304250266585760020929296552723460487345650212784482209632861235948305854490198097868467410574978228739966934523482535265874620440791585654361860602331042715710460231832185842861758911995608292623281677429695393208803940289838692745050064067535675217346048491186414767346356779551169814950325083257708999210903310323268373840130267318023268269629236800122783865408658907034943001412853474326072192914023380677928814952084310636016347365460073356526444103082877862531437107706192508921887130742383466829073238460771350316954772558794021942121745099766283564880617718273341353968932188058111462405470878288577831696687678877972374078240582353349219470085734553445595156047700669285866480362921051059374978847652341852341102769217370432920477477902742451464677062610898051626238324295490544470747287536450029777917395655489130526603638066434844558244620256681480552342320659790018168744147662035917873666693800807084405835669416623427012881078563698796622542676875157483089046806882756381548939867765742240633943042372911186803679426127767745953821026424945948566758770949552733429983453037218814638538376102790820283672266897122580378109799062082543934638384947433358716930826580932205606825209612246976378040566492725896518882138491043956662859012803163461368155945869673020165082622119870113250017872283209111493982083194875579329328686745945281455174237561474111214785635164225003867509597824305851160215349919618805446200584088729273439694100951207592169870791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963510134717639754468757116855354132665743744311821240860860557412045615237028837494729046312224948398020248521422807304848485755775372549236740240160317620468525439170197541923880833018437117254366975586397451584308853440523922077027162670224671886463267031096887646713950745941344254339270301994510172146472292418952786339745890094921416267803791683547342803348910446558614007328041787217140284240215970844343542625073911822194026657750459594002183844626740077659646282559166265258627170489237950654143778533757322075407364232563529507016581541993474436921946837140442956900459876856688450613930719489142710717931263667016581235133958107830695595174998988907390729895136474986992416660171630932069356952295889223903285247099108864395789767769542130017237454035919873933116523161465610993128344110955121862979128605209277751774437437390928434621247839120785120130877765681552911397917453034981891099198012430863707095902939734993025920969625852558359166203162463630014616870376908787254078027228799812516879611663000636745112496586962477829487991532015001008382977415618554324313858455054459700275847380779414154481191171138059980179565345120149702019284257565800928237227460465649816804389411150158642058400011864668454545251228229233589178347946705380978692395310901495639508179669058694490982543561874452744761952362699078174108411582134896636876150500638697878753043968066571092014284027974567391699255437422285921218348778289016833764005122908918338647451950726996272443781681955700674145122643513051701239232859063484317281659118699952080153481504764846690905134434261737580769941961302841231326457384975743898464669747108286558761084163328691782156426070513320898029302112195156940503075642320933016679895264226401140110486533856216151488279208439485861332448157817569359904471683297292301030155876467105420651270800107851322488781739988797264646104054854118071776228296590407059591932830089975725401994338601641393380524338673814663908270304088338929524715653538740390878855882806072594990039682574201400351691224583999930787652012383558334057291057418128217449957139357997810514736894021841581821142937223862525767576661143072136472229242007779967814117516071702556377111307992798365893043860097060785860733082381656084281606577477296235943328254191593339365531856037644059190150688827888688023397186423397040284204863045143822880311679331704980586461550244018442849372862147308568458136270885271808758328204926217858161184731206942289684541779927168427005315477930467564338258351819028893293958496062461059507986730713667962589543999679273801862678156125274272908516979880644896130558965911941130873903057978855826391279695817032272996367353074754591869303038778752597313997143309574871008982468793793393973014299358883118769445944538262837008751449404191657959177457738302288879972914273271725382328634641690294609113673270292295166191843437451001214667555550828634935227983442219132945288901489965692109876682444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2781954403537420626900778644234834027403316792264656317280513359827194075822401130366959269802054963545120234427109347082296454205015487145947484850452615053706933415135609486148582285047471429918664965234244168120167215122170621608073039143355525056922818397172364340985865410828929321450824110443086535142936723962536330256704759235374329408845635071608727889877034716759218642373105420760900860793341449726170938497056550212296246121846932320342861762227341819190847006567286099305112524189067183693122579640390202998818626587706171840334468298053334532858532034267738051627042340501938025707036332359627420769745649470516159681015726198939917849589718448679478220778554268128516220184309529690778492805221994883574282451278579837121285777283463799448795152979348984390749680912417540646870882769278463629694206252297136367419981488407790936943537669895105772893543310995708686462442401827723583707971370645287248960926659224037786729139136421717421128736897212160363901085487288347910740498106214320725360337705344250799123685017124891105434118215583016372468460431341977376448982372152805171504628351640180988341219970636806716397816358126989211418537693744910982428178525560121262820780275776911923329148362329925368013467470428862347343827538211116164933275213526803990384085997093865281930346027322543375813380206524948676496561562022784025907237595412539622257025531904553984486564034877582876194364641211336952406861088835186007496347006682222015251654650034494668534238968868089463900339322749757660284205804061991545030443375966105541269643436252936189530884788067361725450444482730222149413667079867792736977900337352668466238453743843620452940709982516420384174487275322901643773967056922370843697873714710161003441973020131096234672756627044401385460765745622440482922311626313556727671290630631830862254493944828656941313297614709019349268686137276006691368771537393726675485221911840793775117478685997675851197455353803924835175509465932801917543544629284839864873229688567092902375127820124894754933497934328676725742537199939599569373566268552849521225046532360969997469148110692427564028134556763989297651859396095361199686544891683950997131470541593375494672263311717415058609220024823695459185086343713929477427291921660232120379691430140592240506894788971384356373605065828833415503122104433193731519899431873851024730898141534255169056036304370720741380771605369165182812103414466582582315680929065232354845018610188797649486408072810601789422360032107412772268295665619076260856402919049878509873118441154128752206124654510375631943527834643497973443456921333304148008861293603816337633361463228221295973123132050157402787059701534248513835500621080978463747299309116747805493306102330468093297646135904053778615401107401967422250955467164458036263833588900405591622996900993597981963505063463230855284386800367755278687252882887664224217399627584137191690739640982311680755559356252280956485522020638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2884295035453767812486246968959349248737569212274309649971698411689796447041498421585461109878256257392395886157869209639308012062747406915940485995521772442342259906178151755916174781086453978623454297851230358428412411342737365366239914756082677476358906397971741093979544955923598310699399304446753581653918335630777058634329744167238575558996329447751957887102487289685046272447459192648442684902591183275557491545026219441148035293774846456464866840508369839434263518137778114034702795448108409063436804811878061118162413703537382082844962787546958069278992271418772605866451428986945643578103064241989746324942078888609407533896803555344409830984774989724700381551565897369787355982725669180121311186310884563678438334313767529238233847980470056340448870505342916636066071791719067962981387100300662003165757179416780789024203213454168401178759274759888148127391638870490218716745001625696870998795687777126522991536491374525711687656121056284349975078764668471903747146523115555617670124576264965647884276936100764495855346546272561775673405931628947038905335249569671086876883277887020264343436335485643024917325031250117551961096457497397334295376475178044960293980528929075466675044402047940567162083643185615032209076998096451154289331837262168577559084206727984230282853022022325434775749701797153896523488076104854120012167728950525839099148990658135912549021366652536234059824383270515446281889154970462264047211524124384749328551452468304512678664279657674349874433897669488870642342723575045509257136185980738100116762834857074659350548103348313986993189206538757996372786369316466007181022993196155628060665800472713921838957901652856990240971453629791823594423644919740477423865437386326743454811807430017396435603624350124156218220139830785585052033651242463839657240500721524137927928873513950698824980671401798039156904199379937128696807081635548771838301463723780926989730299654206445623031730630508299785088166758247014818513951119144517060032611430330848512569201330198404888567932323988675398050917689195361358842458964181089864337896230061156093892257258844534366550511861641634927478551469098699427865788729392853411001817721546774474688931228745324984767312169977489171110182859174164292272888388533968228711411652078756542536802827105546675957042615103408318383286985623035875185664105123516211395513103836772055634131992124908529890664941023529236271744144995848211470436568919345472530409299495883871750996315802011539905984796517631186051320360588492430394629088999461796942345232854651166775045208131588953178946898259580418398284016453669391999388504781779735333969344310565774293069382503238695543583659213469319060207018655693282165079866905250987547406586928717271978407937783070539248368259584604228819120877208821571811387134427907724495630115531703117883036795997822063073868467565670252639184679160784155435084818938016673407645135373089559525103280888269376407143403994949426060839796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4054650873755624462747284780623367592442891730065630167247144503007145931912506159466564943850116486388831441061649805992173458700647480065421167902561509071768075898347322989016915844267265719350319480922324140039115953855531640866242844245854294694768811141426818498794160027528870184927957153442329566197940660997171711893881249877291107603348170599564622246186930512605480362835282910950990998337951500699482995103200951321493061684481538960434012369275605037823589649113476866916591475587552833880403901348973299399356524044699919087414741019439908189000559055554953203730353724839803866297699418561040407485711150714673684952789598888836140751669530207967070794420930823321551657750349682275998276054437628600770091678709661107556280455490207319665078442493684260300196256095428365465611847449129446566808302595225671846015507375547508636090850515933087260879044263554107687285235464675018674937397809486839466805848117437607079292597163070503636123752720653119720412691911331545229877789576321590811760811634071916683502185415919138022831166950664859558318433340452490338527326043511018327624262360490931316722222450038397215560220198469865501703319493658340010381216898261972041325785515062824772846809924674554830969730757727793324863066476601228545323923689351049573711130934768016280902425090119615633804843709482564786216608878710337499005529129586828758478451662984040702282916670815773414432273265625831846503787848204792105945313778657558992051505660738090052425308884807945989918830367560293945920676120063955901283319687415102603690026407912830432843579246421821770875998757997667754679431580132867167604649270931470913887316190839992109601519857741258792592254685731393474193127464835121383246194181718740498619385482161190071438053646173130493802324616700797702079465142759469556153023329751507863035921186842257659776474781018324870208976572998229761769050479726134370308246661967055930807188160331165263309919653063871018404342982212235837071766180295743097176026803591254241413685394386193133226065455549329356822427324267638095665601304107764809388180312541617700149839615430735686856195708298754776513733168759986874656595299845019471769629564962469105055137139557762137123600801123442235350305194515714630480863435447338115477603862913281723506805009752926352786036793931910229928326071651799299810999536801240726916671145113195819755549989320147923010346792180228280710559196992728035672114104704659236717234045954359483336379132281256912576763277032376547643619422786338732169471249069564368766177337542712557014000746844632553627329518634725930204204031527711378463444285708106161326929922318384648933497135279701452438232570944262064013918010388438797479436069498755092987375736485327643722331542486980139439990588791904150436191398314367273654789338317567072092663717038290377831295467098757447856379281683597516167808129146131856305715812240129467576138214289501614344942323508171579533799201764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345631527473518005885093190748897853131846917500757395081376120551267685817715264848511464511259744277640424437277329614870703911677921850633746228402920661137077041682027549927201068805248008624324054778176816536660036023504143938491510240205472805318223108330442529749085951559531345019845708001015084520133000215484973657385452260298818731648462074462806980377556696204238011700773038887990430188408989591204706698522894362671675652801430580359661243299416867993804548562527384681814910580795579228940062470401726169692884369730928291360971237943728815931242342550796206992814773815852718793080305273259186616487805509856632013514394264242602446489787867420068538358125346263370746747139758487283664155193496535746045751924610674620806366750317267625767577702285194133785592811083574182200282938993307853294361956436568806589260464186150682752847473661054787903506762743793637032367523853025630880146554308176180958651877156892489923056369173827588748564198938523188321767077011148529429784962590333187268908068506561789381797006080393462410894138694357517620850670619541804118800522490466616030500198659056608789104960605960369146972415681115210382866438839189598453480386889824391009898820524079129472228752783625021166685570016647937821430541416865234026646545785934950348598645565768563898273217625647330309715636931034738340111697953739674487016265529922476782547993398500013430445327460689651973794211955555052109788464862108131067663929451636672359529143229797533065985897811645889509960238778180061931148046846475058650565753757510659050446352921286354878669415002108597871738828843210999944291997845180005563884993458005982813197858349304835936753970508482536334096809416289060010679854069974403662826547211207260204194780519940539936844753820972687030122969915043631712752806562281106863442118318332709455221693485611393543475509494834599816803977328979045512345883340846620529590300635309261540801652009749786698580585010867695620131014916084622134427921788569847839844823849453382177610884657894468215907661823763242221570233950098633112677877989930862396423096459758263462556849577929106016198412649701514660052886147777564221833710328879627088604830036093991548815341398289160498750584711181729514291309935022439813086036034899237939265000538805638756969452550175566323004168669764046003984771776097436679721756210957499868379809456868950217936428824801171350935873091308283274751408930127507247293290604155919658734197750480015243282268102238224954652974268969766909813600526131416297664089788430670126328109001127425317977897009403955524997225204743268927903454300255657506509452665376545783490866000001073591175268450173174480261353375148826297845152776022484128919917086551551157963742255313284313274065648959572705421162149180397530907264118996774763555139060850588972425974551415754649301056097130440502758294541493034106697287350380420692597241282680674706858404594988952854240389826483903939543135869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299166590541312273110080502766080073075166810867304948824407284082359036242383060968086367455570371015276987835982284032336786027396938784249250952707126561639274179203561001498333991690426420084028799260902651499305952245887291033357379106039581480976948965129613293316094794467651054878632674045519545250168854002274454550214635286601572220920848237231133833223081465189563808087092136410712512037668079432543211772387581259961141838461708424479690362318037922707597801948967477673458003323328763559647494575369349113683780666352653842007204154960646993533866655943596554096026415346211040366941364062636161779370124428604248164835665567629728402312401554035111886160593358922585447546088493190304986005213822871743104800480673103166749686633431597833507476769035162974870875587236728115170904677183832868864827634578197207956307739669355251901517591862692797321938976019478860105770177417558278090553840138986490592806841152697812750730180504633120790844494077168800576938724248851963796291189161135799956561772291550140090708215140287562647596675596571140393807360283433732046909392673878869423014176991960334840660346759666685218598152313143430170559884371818240892705324660798298620395163447883013944564125636663217222228180767916435770776042225018496215162297013015122695867976927157033717003418563842003309731512000371766940327632189332909741847910745962805781837483922085353400939128476754657412744555743657786224981604422339097366880978887135784313075656867417353959251301127027408365927962441100608028971181881724858532061359343403797563638931622443588442923813807859315164211858852931414801268745293814868882443112391963840898177203576977867752388930718322612489755085432313950120374729356389404693520701534480582632821153689993600945837602559606615336617570941517152945828304791674252632886126433335928017516937381263569053071304074957849129995918541675539695281365100402467324266980922911475858436370456613516329237913919517547255475740525254109884898597963143254634644505815304793768077249749853752415850536581735659851949575518511876086273952145907984062467376199396300189088094649467749315151071606974696877418432072053510266215219873285913438329887862325464374118557648085516460645825620772149202263399871524381814420474831633094220425576159884569747531589025315404638422704288095392220776571312954179296625493514540886638705645459736331923893318353711120431386584121452325705004469564401089737950065922979229929949850871261215686232008660959185055086617597262442181389127213016458409774650252789656000955778670192726979162643514983747578574955993446227718026488950324864483320781734616817998266846334363019749518894462308686449614586164238051359142070657544983128922068836494854578887229008750663503860456119559623567607927341046097599307101758253032681943908853596168098473871145116782810909290415769219472200018365608298209224966387452129574216412237732999434707929898395575486602048854913387218385966691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4905754742544109843453050103087122983963285542810567041553241635198865401667406833294099529688691891071244629421137014135499644097179497296091142747603142636007221674284823277628284443132781164240063159656220021997420177631595503895367153051144898240935476328336606069928880967115189036082941470287795939133571114933349429211917502036018444981105470984556529117537452506901846227029224600841878578834056602890790841933351965294776230364281601840028025337361397449284312726323986879131594694155119034540548581045781073736153459962926115259560271678623328136297069878728065321921395779441239326886658448721889036403865525981649979141269520161250158424081183202044318724454650114446765856205981962936111213449192206228337048435887769148866486014069119442623299666639559529185285154571161439370886117117412300442951431984920291977674515632533292005570259033740846882638570706719086913164574427305729858062380934877035151039819468052715769733418538491021064926061165543294777350440628538648917987046595807694554231838930835810943609480511581293847046465981368728288071776721662877328162221975862420051491671529858192268644389551628160626490880388087102529140651239995102508645470144255303051068218103886351354783908820110887980688788888287983218154173594496815377825546904625431975696131962337735376133620339982271618253324816819510488787095780718513694514742968358541573420168027119770069079749796790272180242667053111108357528148126688238161607826465319832663217222813422447775571356220615704375236694113016847679758049687265198892757694062430108275388376411913901676929391718873742915496323288116500014087185646477422035627105442784752311193633235393904458038933608296478879177913216493934089146414784451933010054483706263324307300237751927001408451657245027723647324912652805245406886716745730628308021553123791017850804878911113727145793730306743614012915753288757297077788492265038708294969953016079278773465984596439492862395713878025232667726717200058423392687835174115308757016168794130088466374275887790099474492873036596009936400778563180304815295245283557229448504578250659596005896876569293661931025819229478423554190768515420845202466180843304276665398151179109997858335860704486400934089667258269319301113082209769224041006784376108281556338377143488281779550039876797841393684576054518645842755817870421281847605909709128044380979778395512717272170246918578943349626288968101504030140050465515274900542737581227831390989400675131777143166663401249461540046497128832013895302799975669046262807620299338683589213831135748662913882254772852561346047172608111507227075795578124786029803803309994694723445178108240438205299338298450506713033776721574695992505270371282862886737622183584859782112660244212003326512660933629265114056529476094815765162059405707989977382186317327834453252134332758228134150562794060242444869903152101797701309362398650599507199236907282638508270614299361061404697492428486409174839323382494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5136466627459177685883847056894861851985424786715117566334369793150589128971029954008262006250160499789056709337207983602892863062574525544037317107099133902804767134009349526036092536198222583742104893835790974070125237103323292488699434424480866712602747081489865281710584179316793633625034362826183085798661378617784535148619477994207566882993949061236608593855396463135417839899710812293957629819226758788454416244227763144070105028565086125617951602351696729835909074291643395643072656713153749685585393749058312722364133398251392180897067872494063844801956163186163863500216441188924564247976662996848197463768337458272862515238827308986033324094036323622838091878238443872221406003049973233589015679260400080866394364255651075928342499496602992779068694956648855867618023127037132010650524658260611013563197953681659510077929954357421258131126497506995869260323631511005059603537557364049814677448618507046382937145874424408713204843854647257377660145581842712250297372825554877014339320371486528648926570606942150299699761300012584761982234903094595729468872035154230603644272652753617884085003743921974751530137830356029339157379848037606379867005844791052829229301443345878543884078715747057296371734949074303961463619259458372415757582418193064114521449070201195690471122606082238922423512985551900702037469131687595736026036017181552110103493418524090114911386203764809554801683907630330769522373257064099979692336613476454344288170156969284682530039269368558212800506533088417727159292977663024234865701354672400449183689028386245748694781776959964258307507145407830803879834989837163672624682120922131437113035350955728973684057261978889548205484418711229552314916575570819994315717022572590283805620400883851810905154594660184185373978857632598220242074548931903355939617507628987330278699051140300152282145475712211575331077393797080785503216228320691141985060323155362577842684369972579283706542489430916891770062635848476389666423471318807112494727331509718197129336707360595812257068359888336262756192535093963004131080351613714432953306176004123923116942621082468036064733301099002716461173442895041776240326179307541079979732553351942563835107369677323268726702477487389335038514127082097234667203398401359332437287215626944774443822153923577320254422769207298412659916093776273073357601338685642817970844075260345542325126989533619109085788094226294114683896299024561564694886982405915828397541389675697827719856463202306782802196650017174256820013878403473885342549528833507395702480684805281353905921439965620782496498642323558273231851910282481378802015052101225911813679882227963342198243528142125239422620907933619836024343969606999698095769036275284378843976055993861528085147886181835704781175196011238359914814005591375864298207146091780074027565572084362360791294675163954260605340243802427381037709495342849953499516698343790606372707719246880772967088944947070792558077629337760201988401022233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300963433065928623490305595178442675377038475302560446710621690020097113497603732807329435322201136961861272606346064891079133632093165662960264704073445846369090814913388638210330437691421819980872475736180047829338966841945514886533151766509607512150352309137981255606735874056923510622828989821213428354630150363202898116584171169420912815734683662695716227056553685698846028741625578869443519482950578635162835207262471820641180189778967673082583803727766651772827638044090943650581658502490785668962903075348413659117477536712204632395993139985208543725687197344803261006959443680614210900713605800415369815893265342061014005580309316948966042722531146291558928545987158053595830200835474824394453145903973374455904709171424376263425080857132591775739792085095926385257449988147938262692602251684253557451419211848578585454609998094164481198661209570092413188972936063993915490304460458245389778727158688732082878521873158314201354436792022240664214849781245461111046310932203375313916697269624044519476343237639280690833345196292700260064470313290505972962000653565361613982135683771519453293854131301187261589937349046787794009899551079176899433195035150293004631074321336024117810390841177997484612672718378348623226612738965998616371936921270192916338396180381053955109561790450543161461732143843782786088036491840902321703283735652507762730258479327030444499017987249797523465981751826194207117850218224294292516622470469829041543982107637898969723152023501445916383440631847182762535986596804512823536144227415426353365014695140643139286434755892123556283115717801391561035492008905673920546491737276501048018025593296050807062052645417480472619468586299436184952114146986719567509230308470783767591953813809500355580568444700414044480311042330557865728103182919455396853203295686929834318654045436425858438221514138333620749728258088318164656027532731477486413390494813459682824411943750114842899390694857572899801447583941669665914189396045058733674265608513743061759818799201474429532786072863865410220821854730704902079356827678598492997702893605383207996727511926015713312736182877278504366011821023870852317900199903891746667040217626899403058082259854313717618607667589493368045468230350198591023797927659025479538753948585514605759270222555720700455707266484018089885719006721495844250670723139769122457050743353347119280936471974189680287329981190557805428086245135583007160775747314825662528562822946308745533075240442380567372638702220821911233985205087683299860121860063495999101056932497335485512716399192764851988420254254688000076128193772058940448960313388585086418526736373017481978869822614739347151743087083836125780582115652737831223172953764141022497313495127345973932573845830919816310825181226394673620113919593478582803451046599686147328981550286355148828361013303317272807054744422493042874712673993947502780944718434627076186075192842612454391368648132154130236806820835119502791125456905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568420528883710736888680744357363707062937311772200886297677943816984265952575851896787545758817740582225848372827047300419884456471507661524831270472727170151015710057287663763224167047398174245830968875871243844334632750182177373136294015216022627997646646203748884284706622185067178251896117096792754563818610919130522449823466836972106735121383505974286506517705758271736052243851788380218809484241721701019940424792629528261672934934110288191925540122830037561910061882333586042470714650991985264336951589036563057214276320319991798512706650391181670058032720851775667891525492361469740874623406844284624117530989174324874041984966085777147425438200386366281571233544343144798501832406080927983317428518759572537116281914505259622211620393843665194853036750723729526184732923584890616172983170070136287286360651260391751539907388467837360230277774949757606697011550058239025921715155646909158022431015074984629920924766829223755777861992223429500969298425325720629977601404692536990733897975485360901823393529566506906268972230663152622155382992590535385354722334602724080624929143418461126807387830659601188285686180956000512809173311992096975810151566876210153606013769362029762206489126867528273742510145974013344864889402459995197410215889447431101602245836515244813327800068744442621949167849760986643696089482065211557061662796703730895886450096561105304260041054371051949106523623122835807871190924939217117146169788956687769010941098642870690704996462917219310340199681041248668129191384739506148558458701362063680871472845610487295883016885351628387804710603561827790380427646205863829114692883620150553595714819231215844668763934445414177389413429279507653458713383463238363623642797156949021561273553560426770596035896270757668422308500601618246635515902569885812644025385871932116777274210715352127217021920247337368405954095678373307755766292282850412957610759910742638296571051053712847858024187410568366294873921335636495165781585044771179115337925737525270455264375945405355299260542166725602915903897891793015275099569957142899215999917169147540120850325655740338767272107258175871872764628629919488574965298782784646452240054700180138412037589157038012648800404960505247430486310468537046282990147349517710246336897166012145072818453657895573459597573673866264409353339550932914199709174971710214419703299259804854152882399084113672711736617321672790201568835979100144800293092824973004780982803401101655687455718128735941281278404400697707138078227202241383373925951883746958632872102063076524784201515722397794155918432539558537367583669665138900344671304733535637136700208026396643078483643988075556632980085004073335213115085310537812853228390137123040418728402292010562908502904406135671123580497134712527468136823071943575922744486421380004103973960945598940760418509132561033301983727673552483993485247669043357650357598011690212679052756664513704711128387827852213923753842948040933509488171997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382974346082881755717035534009826863267624243077274162939279765728258690196429553573993856127886502916156299746955529746638484780992860168436863248194993482818856141359787511047335976327070923783405510802701600609045019823089932472212871494781697005598653464741097303784769305273321490661210000732950361604209580544129722731850444313199343242799829497576292605166938662531665406016151604254795731753754201134705068013168961528246159244267355095690005812843579301393030856211224298775921789779048583114825068917571916962690969196027604516818947189643719042672137151424065122979583256087157440960007171840675317637949886603568340253665792277325018056285017417263749004957204535548726004152051290133237873546462503034169605521678525064084075872855492718165642967656996646413686945021914454211814627259402790020037310457940832826797509980947293787403147906729606257195837761236332077071692624482797444258831713375950698332178912378288488975961846385285625376918344811836656190457458972030128850181223309395674675479175459788807624242266108941178824542247944842869071726808585837321300900223329345556277860955365008855255245575922752101403861926308379669385287627422942555623583568035783579551073117887053057130937111526844258084311824820096244733835744939643159349323458039380107910495571786534096506062935814753415586197828467152163115867979613107220528943423719057003200718822242507003969795560926377290740745044586289252297989136157186818468707588410674968132347659556502720685429134254165842370248507139446420691032114549952623430526463794311931148958011124973323260134375331081984338259080608237087868712505801459897596884436594045625349868600060078844325775848433016493675327437715136499287784849868031579643814876623051082626930247249768417812350659404614131558193655106909308617978929222026788580222331351291407140413490024193362924367447833440545434916709418347524706226664206370861581896231412047380855554211089296218064949073671097457510292013337304028302156195033232022152142009209244856825115375497987552254301043086631488676454168997938927986135285589232748450757150954253756185447658565527547986609593138263177733159809066699156162399169659057410734507081493128423564240413982784426756078383252895927990606473350792046058787083249463603971984187446917223805628801432403679138081284587786274028931906063323466638330111956255629708707350953856439637751654778439498476599379055792438939181003658158489224180622125071306577300993561841668399357460872116036579577199673835681889741626666185234360516470640117423969860089418253295123748016965466298285792083683865119251378818929247160532428936173546424326980291938545818429204986802024500325181724971805895889110914383849674365739459314242176997524808184301809621068476014618782855804500321107710564751239185228873868400088157523695152187385122244462413933915057069145813523205018708034126104728141702341000377302866541593529660623380316316479058551970254931280349160859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4217980958274660619179274702158140056922193538529769338653105266425037889434417779610759200185725592434089982959486550227914222108178716101738717329368495936692699506223960022940156732056002631068403474975270868680306058166374788455184625656414376316560658655584222532881337261254953818115830741836685996479870175993593807542774276684002846943748654681287483500322972291641029732312242907924952317408995832005441256421338183709127405549939555037185308676708884014006559764008316160949862746209690914091155580241709335945544577472320545929090171936590086417991346216580553853308881512413023290031463181310809011671488597630574848473906863970413173888204348154509026632850180055457532603475863184392180398633644306700572264464748063776349128870553022447852101108088627335171310054821509034819770196446097007936529329551099782683269805559938259428488194270422521435121342245668640102398340540837073671975506716817139408179129120906052327350599427566510874894883006618639214619360616188943557204556791560240038143990472089676649777711821466127857506834835110912959257705393398336002545496079779348586565532689953526495684708168849108922263087598684269296940738543688942341259645596078695633722797378749467975182702775011682478847574417820111921779571244737431640124663064904859652127172387753712734331245495782679599605006152476651407288844952872171878808939339350439923973910131013510415381573249569493499413211251895059368095292333695755021120568730250510165668483347266420757568685335331283773205528353167100977370997457082651707388319951693026774588700048139725046450485005640792919009328604165145817483254662965951432994795080790795247657378358834419651925151082539531382742865839751466931273439237472572358642872772354179796484508743976563218730615614115455012213278387348783312645700669598557751354158341991585746307972365717312490964388581963962407189635744219847872687897148607179530866682312138423240279290333918538115187161990002284407242184365665317039645350492557106777694270310209681837803046262855193355643913724549194279177806952252732755505998087743232298630354073234635442168737056853085248251559085699363779311581785708556047860576133020142538836738971593449988237321948722011359392497171972920818249922290161779224411747332660800313304108730945264944972380507401234715308330647150054202300157865256168337572801184514096247480661990767185847689901443554452882941447650175093278666232775339894137120003791560890115776246238179079045844148241847289350930870731926963406346339196283015243706436960446264885710217586453206973508338744369846306733597203154744565182504427672889305968645124654537793373226346451611761391257630431919912323658628409714097499256319958745599918943956300446965981617400339834896708019480128509356799544494331767727125927281136491941830964695718615983150022284540132865282631993350286063660277213975234006971453540874663488144062118426658108571380122400275116408106292568342253585711815679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708745191783204661926716535010907074886420253103695498229806194022279867267020690764470948934206744269931974642323933694350633295137468695111212920575962818654698957659097474458423326051513242725762557158315045805913018943321542992343214139679558291815115970971839531974547686955666884808422157459707469552761847304235419031880285329731849476222400074026570057081554724331275220260411114910296502475114899816937061957648552500170162497511887753650080438575727292876201658496336309358688021581891670710450453691382623573498251903960867295098014270858835992400012498171249703982384551727515510556249755420566260188618498434007310502309010061077301229029208724774936873138239839223780211458885655773283873564919576949849133701595453964265078735134421280469513764005339641834677990877845931063274922102673139690943973355884715243710323514624688914903177619132497735498957838382703587021766809545192455418659638758634760975593618878808200953359302005610829381974448749693328961642961494853365515493829529253514621226052104874877813323117180968312098236342817287143498346536812487257910851556035684170009190360898689988651189646809564370555820794103074004660812240784992594284409724207576642861701595781515151393420571243550505599378657879141597791690653979665697601881764117183048297130606627524752933176043755889801008970434886178912532544051918608483745354686401480603665592558675561251421193643893822054084568660669725763645606106711304037761199928139201252520407534525955886363067218450745026573931115389962142207587056258183156535234824294318233020949663306202251958793246979450933818461797782816247426244291690079546906894697165160893378394590713261388773728757385693552189184089455355737499105704187644231961202343240744747335376127474483978626535650451941260003947774719231497904926437644694543540654061640130035945388546364737573721804255708335915857321540065027929289227620207771240227204622810115253209212247899990063089511992268039173970018754740813465174566618542137237535490910316697160087606798994544182249442479543749836928722248250544559379436777192155815541030632881864465303988090571734720837135915732675580208389148010907294424490320126751642158531882649105631443791941118793323635746821283469870194308671414028384364536318477204203777097126683764477801300373924114030944382746454828118091705400560248655588917926587368059253659125153437273454648887919895580166747841049404136946377614871096734586260365401839901977238684910554942809140138802535616807676416707100125970423838311799605923327165389173855176897408524028649060804938348604712360405754229717145851513796061772357359127328982132198266915095266793777256835136193791774447630615229430031068502603783906892475543886854273441364244640696446643702822388912347450949750550458898071969661377749481142717866592733517367401728920798512152551905629533490149300675574887928282743230949892783543817396553642000582307628204409181033593965724986980884070228779686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3569624811476105388751150049301438975534814789208970638005923134680787103649281498758526545130656908929274282001537864776052542691041254136411339247470763231116834263023198711564759275530687279215313713352258627270593106059297876589415920873929068539553574404654969008554068821803308815025044416303218339161982042732717852538251907599082365506471803173847133090566234770134129307981997034522111952809235289640012440044643582107500953737083726505914675714964601628605230284035998081408083481437638446013470065982927465614364513432665253775267412355454560744296030509046985510193543727054336719332505136686093343791547022325612701017782326188220257785535272449966195847278607250491207391852247984381960293509981496055430755450102112831862921292508266375587896247049951683515443017939457557241198649314657019546968069984780869054386090937128270101945545390999576922954978171528938208715351935895550670748590338198881676432427705274539805155005719500843395901886800790262922059626431915296296890811917365244521453673085216803948508117572493876379738428403188120705204340512184451248103266385498976209662656651073744733374860078301616757123844547213933155251903485502491117507214538035895085950674012107535602241474127855091851564897945425645859438050646996900504329005619098570244577447521795982798637609063750473486600755395594703796336924667361401674156928048021235040595820640733230724585893951911218826624399698397705905221157886135445031878015027967155883956632965449172318301813573373398718583533015298820626391630309006462335951183769884600023601459376029633291560221977522076022419658478467269844229858388810240975389263610192370862037168944546930842938974482948698625589567607874541368051117546612187456856449107268855870831829271215980953753331129260760846182510110992818151567306993800150147573207649984515587334354050963271431315149828754940898084419370271602576403828841145177609954681337438886758860420388947149861337230526487841947204273501570182598903262414393307848690021069055366980038069818932189543762369072355186907192138469637499883787028574135810504569426048607125905885373375913532898106050634890381869212755727670954836074278530743731031326004783196807652818643306345309733674380215730653268510106536017367910402658011339650961211700672375284584205069435113668493535774457234580563757468625035974386629859801099868878156632838062120615589869217892055897818864299518156347049423452062575786780198745298893918177420469226584572208674166450608926371224215662234359252826058682628926236456337998670061186177910883336361100620365145894072512522177645012140078742061982494999866873121066705402564292520759712026338017056278308744318423946470568387371641142227092597639071466151754220244735880316308158146821133366642083918962205567088641419911000715665765058651412833871427636556965120595628200621249252407572273813104726544474530787243416924019778294846713084510859272983707360743497069970142375876465733741182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438530572311442329304255290414877691596474795412939363237755803028925044123800985498008582437747150667709386654679654431891280527778945651086680782036262086337052248486402154197669302818590169910132705053039872352952034585913402396842520465656456551499532115175304283310251516388622776400211793447549629296040799165191140035579770280837139207559014522976668405180009631053680929896875237498256494101975719025038882821334674532726309354754916475517341540106533079667770242483032098090290785772476308089996590462410295279327160878169383922620209602780380581289992483436057925615930019106775983697904972321592887331618025081146792545684899525861597036676280266373110023794056589594492109332892399783715465959193316789447361855568909472429855160229102018386825888518047740633030946891641819892850073496953256248157160790865839278362971007256520534137140525332106026046790276955235878779167132764759928791440199876588496152077896397409569657467319972820206048820476538971977802955586557628395989694458142011159864268552088726835143497975606069605202290857932351899153698275505088863308994372922558946309285998432284854683782581315703295705995606041102587812475545650910396635438052081096576079483363839435800548466987437356290348254489114880190964640531798008025743367961685518525685950512175604616191477978587384371222084386238995956545806045544159441993444841613081971043389332223945670835174490795515729575403842338503769394192235701943041698127365342782887788552249768211165150335777691566181552856358888448156704178634974750068176543985481052248877100767362544906977948655416943305065201896117671378667581525501095095826912677061567672272879038515824816271049532369202119121505697616922017155336544787472182851478369764211743206127090044773729595935276373318348873169750208510401617348357920758670143051190577847366169937130771914119192102650534654327303500693214289164352711959219103407766489005298007747583797362350354995710211666817008345345094585567129244767814422571469164580260556154866554799581918885261152139317356218508733191719801417912161991825837488414081772353887149968997388202762363468349853098552900435929693267444495286518311367932393192339925952832263466910219693726402359016749993460490661472379367021143354612755025234538440686191056027723174430196443608265073883880526809670416974220089501683770005388660655366502823549045231616752929897715043737760952547903376751254558057810980552492115234922978870453632085707236605189365775599787236048476966112818952918357551468895273414493851097341093367168522813804011527205208104431009407360636873949472735192947005593057697130506198156062714748523546357279935171455960868352723419969631639190881937452095737610090428336166112059166991116754637656362062520876535320881626424779627174558593827894410372312759248337411250250685830006382238499649470116248649029528575493413195805517895683564695935705126732258976915484569779357428972449837550820427563634109616722482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4812454827878250377934987915488871934629009732739923416295450214567588458104491127809337172225587713759010952167642158333230789898219564013147688907479633064179440320123167170337607686588726229552709847338161417326459318710557559983156041835144580896489849209237500866412360284863582569907127262874279417582809844747602986073785120128589255410214218332551203396728073665615398180237454448813799934398097801298345556085866871409285943529090970745722096300038404568480811338979806902410642173224743575938880517556763289100620268880694562014673976235996962964401184813232876992646310338249431595616846846992808564155103574698679481787558872224293639060584567777489685939311879857222590523050758480691682427426145439877942221551904912123456949093528651379763964505885233692007291148782940679610446628543552403916169940096181014818204847181343239403095932965532129294595465772017717138706083423341216032938599579931338270509707660581302668437340777595944237785662702760337362337948047003543191690313212794827116295338884933874008033552260651978477682298970374772669668882640221665345408455884307217958955190652971947709176828818435567305980380715264246950449701507556551137842008648034817726878957026650031673254097758455405559295466400900115915284325268855498424699354782343224236272518487838028803235320795972734298842540642766561095130504217260374482351550489604075618170430309954821795921054629844257291873764984618396840388025046095831507997765990791715597541441865856166772276451661872436403956053340630876135073960791567459672444725316162917753230031377411415948786830601301031281517532611769471093150979369843527860860930708775268219929023014371563236309095773943386601802328376158999181675595216148448808950538833208388798001548793155750571578777028885565402660479878509447526006271133434961258939110108232625577868098644624109726410156801356720052700920495520017830985968958455465639328095555000819002458065093072254735515192200065677351543844193501101147754255784553630830169939502663772863763432238544939057358327824799049932517328708927300344392289476164921301384317923262301011401581867194465251612939253872053279543790127787342920609803046309937977525165391100078964975603564392499341389171319265899445257530694915927584283194003699647569626701508738622840846101740238709074256411291140690919691009412390915903540408867537790002774976724192884397674438947651707389216687110004221604222252499138341419808866029543612018018215352388073974705638417243120476058743559930707089596544963006668439982197525589333602918050517369076185353440664318105466861603404087290935322287306434632075935341564876509421345869084555888828295741640767614335911103919114395869795322618281893527025453642104373462256742220581594574147833174962218325835745653746322005290473971575640865100015601924707546674263073395845695586370954864822891246070007091702881951029515655720806906205395322770154345748121353583881810479793769366330852161768695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4464262220963356971047672212148338950081563198932779752191138101668568309303574445200438645235133157394170288447035732895298865261497604944085376152379536606785033403858643594123468476598361759310872062715776641060692723118057624002212007929908982791549018700130766546475157398597475494928212434842652127525373581607573851649514656738629962342423390251442962096666491352537215768932474139583498830835899480371185143967560346868109137099148640965578014879121282672566207945259652199364575837188368962632444342282323125654655037723667681502373061891705377277373615484334276925086656791396152343359722057954053231233165984194845549892245735265533340985525344821602663051008916708135139603300671147637591497243846534796113820588304836895467203786465657698939684917791561389810420006531589156357302659482799579656173376823993989982515780113541514908619385547749015477964580813392908579933563297705415397819487174004163101986284518597517899657320063049263274934210898137176822252691007014907792572288384378250927642626189747260072707461012756856435481231720669484025811875775615379026415124876767030540706871498280648915854900222111514331591968301524873158396287109159402258743226832132573758273227434292508399576359689838244189513715793150628823370991015946385277733180286809578202720925802707792833715320169125297767765594134251487615182621851865098229707433670057686784478944066131697115677097694192878816858874946021304469752233900014154256951622493779456280501548107599173050838462473633801974352197340799086561119454345231565887665072559563933981372856409940954530614818167710116110287070464313223974565300161306488887983073545782450846270692764435879211150397563896875887183267712835733216499921186508967205157839040062120686033154717563817119755540773440534263356472972443418650416250835587041532097678975948281033947330800169273579337116852950249687938785766595025386241817568903510079978802958330497519931841000499494536090229983868962784001415502495092740372107670081138310012549361501702300819863495456958207575470843487792887428608093800142398214434981306194482604970182726095766404506421057148292446643686722772423672912455953950168804559016747837382768549546039716881974673569492368537680532214406742308007261312489294387439575377748747976809126898348197428634761175119839256830026001324703364104914508520221218214550085677081637098191629097659314693380922130983449189568787878461948603054914068660795677570327293342989388193919901908450373458489162943079598432553127658096528865444037265276318410296363406081255480145744977625254705211258568390070691567695703361471516856794085710861775253212631464706019819119635518286738591846703179953631114424472323383075315184397686381056797992038784056301653147858256210639010214726362585796728764716399166082619770740395221061655555885336862532950406729068778513321246225120175540676940564157800900484738973820454525919832081117957766627062214257665006405882247386983759809809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2384211403641763149891517812172279550739028129933867808196099734621196541006421518774192621174176392955624175110579880054166369845336664796129769166459647545090914054899257487065910579252656225919483931935771449418553417091168409370434754715382366187947563617244800209148638250800085750539880322058118370294230898799590077924946718034988877787585363638325276421039282275061234293144338177457692812645593014385409452688502331966993389012309339120117790586730241215286100745023130792441965104163787702750252850825774111551582794691302258378993109922195430446801577355738083703089742716193735623337432712863681325044048766859074193850478316535908846144683759496835029049518236847835079147160259107718426332682888434599612928664208058680383142898697794490385195877496307607630985635448413752444923225836706723916847862160896388160244019787408440099626350654566622929494474308822382550584236241973371344786477335621867622108378976484094328990415744397227665283036229343093985874087005984223131358122530151429948082438476321903835781925629843891263029753510266106611658392330012827453717733188191616406589526587324032548284638611807108232168311700350570299210453078469731297835917312506199537514537036503847172103102363752559405935244085461201077887579178341743822023750763345756471823407413512829093772529263064131311624250940880595517308137427353831094833955866485216640440519433770493078566033507277495373952470872630945573198074996840867865380827841515976369876478569446141225541528610010448786402513389924591195618869490649377141408811370824396059700125962647646913675750107308881254874843511145401572957233603778706568784868989884439330342832582425866813582980748376656245204735520204625573245999061956391102198675670263983060303215089201797017990632140412342704415949757931876569318728297431953292098038557340194586456044145221778568593559442276692583169791710924402453848625449568748146936149697129562170702629904029898782995872364974229904862909877773738869090171064752083698255336153484093201532925748772485142855934627385398840927736809651890146027126945912300592804711763390937902645554507182768631099485702647161865887509087389429132971055261350165046784836841998570810706160125563799830688920920244582930198521301782852216566664645350962955931474806388269824611513274418567413166030229921972675754140315691132229807440926361740311703982285106332814875428759572793509865472243831655911221436428653847566796634439965010609212996788717389470704600075697056374328395096168510976412189974960277113215124213874881006363099167970526280840218911832046527324850045625703575029659810153456154248890840886426440952585764888486006262417281274313453436433783392776566228630425217473836304473080001813602419330430351910417541449773744829217544568596819311931592012554938947314886147659471171342521680681312891991053888150129805258864063201928964441817399339822070937608053037096982561410868477529365587577671572430351570829482932540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226877899311549731449916848463164839951620733494589524964418920153823736490490818232702297406902297382089606484064046249206074181989189827855279951980254898669092475843658088187285085651878381202666730174294008405651465332808109726614308444915425089610308528595659493764266806338280813627102640761206466947542787499240969000423234101976764113399899690240129854369314612561195917615533955108634590192618375946048249125255404461258097619953541563575959159040563196114180651433838067815131986900775924138393305862153098293217204479098608305899868425032318214349272234088551120602923057418359951132343382061051063631580255639390179543035720093730737138417469726182704498879220235640540450359380646475783217212499373095901773667040930931917003185956537596864236634006252806520438143456419211948252311834805236177979968591052682667077628894765107450188498166976416983274707226087118532559028841539857674230687779555715414423957940161052419560216131680733221078522455669384242125412414296869327339893654885241661879476239587875630968202750163772125737597457695543671633034527318693392273264576051880332536739705859068010020215634774274894020819889855244409376722610929197196378540956521751442762185279559392023326952840759603702609145276254928994869037503345305828845940504882341635741611448978801988034001846403848494795715788867328928992054993290125083106107907824338593208516195074218302306017016370095660747389109278754190061195990373729746680812554349911324047104912254724333636852242447560557081535759902071015560963839643781625069988229293592926034254278018132745870826610071714943634652495840903295931213304386574957360565084283160275653745535046975795380257848037851014327312072705813030767173519935621405582849492362351624262131887335081236021478289100226215896431492931423870889025488502549392784917823023422536032613149318549882323927447863360474467228369242500272479182785002191632259518922014186581347355529768764853641208638809807601800117978123415990194391515428698825561525359062162234849360138368556836278954906404229965801654201900327128016228270477135592590896040562803594170585236689575190057948956432260247257990837458600405668891569509000840645376468659061145062007992296427728229147443070405434833437122497796056751600099577878793745458833517689507824829912865518301001315291229293819638412664014988266979212509489847039249797335947538055793815410309753349855883774334660340609133531564667134001439341532204230265607024155988054494980856060273211072270476413321100582503655562588082960485078502075231645707279815282476323544449495700665992997587691036379646857166082959896850873307284535021623029897773798936302544672239387248592297765453173753604615235173467140157377194961396744987206185601165182906311746375723415732700799185515768077229502837022549237716969315621917400401817633100936119283274704492774843302697161197003168708738625679482230072468341469299993869098580038134925468714280019899869085039134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5363110078575737316121178225460180628234757092838373008767768307772478502215959814532812517545156748646606901722149730014848140675842403941518638945419555140996210063677842518276621711912776700578556810090951333498823242490168304458843656755930066621548639116049304732174462404208542599165166621808816237289635992892196353329029952375273310303572414554546407714763099042634194415986850306239330268299256239933223691600316250255651828801846769936811278692948145331489480435428226249193374773641765119589594466547369175199610942441483493118927102624363968289770975407691348638996959799711026679749316199324980416163545285320392649926397725552989673475923378062463862250562257279478630449621389396647181327703577315085778069528198436327985256832406235867612910043162154403139100677796228769443749563537697753320422332868627620855029591039514742838449648684188869051409007996325176025539305247688509571000078346410816431060715319594556762772716696079030274950995309873835724182121521459020061109421800358746886686828374348887780780112131320663994543752320741925605728692295857906871461362173411599654562783763259897887538871085892518625627750422110895432951166224977662795112507237409361905732360344968122426703611314430821580280990681246525223727811700790897661229860723630537207124329977580389928610381181997506492564804486655734819373434840912772197334198713844888138890786123840796660638802156083895568222456439892638825786140955286904641664412286205811568241278805987587173769644406307859018783723318340636656294743843452218654442924816522771077689161283189085961240982917249720021483432328130226499841037671657504633854348715347607147085221119505499538633637690779878455392284277660618573976506767952605278600094312764453879255297788694645155884154859827134245382460698751633019168001021649405447712898393565528689224687530823197561231312734636731413079624564217335335799271043141038405314976499565817971676095318691008725989286263010946563456240475509056894114706426548699052761170999855721112766128132623827271287751356379987788140449995838397002429697143213585215099981225800016918529629427711668108131520145967360107259376187586607978090977230958202006232416327512426890543867099952270562827160547551105366822116213004858632393768120601340431298608468925735600030797533298337948204068745780451748101862393877914824772451645504297062149049743746615099488366367560093549625103879811711292506013974215380094200373997596125476087782424778491177782419729600435150824794291397161315647525028890662152121214872078530203861995755575482825663885050183965861990327589795849798342561228623120572204105454058432265913989392010526496090653104210822453249244957240988559173061045888533382085739981717606672276983372593033760927613917921067121501856351053540089571644506637796570120272502458598791310568181015043088630621231950316118739609331914238107378218223044528194960787973892457278206180407347629963568738056272812928625573266728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3356286586293947628292149751575309283456571846150674605727862374191575250430311810041617567680031554555077004860958178700349363918387512669899413512251722291041259305101586777365202378169919420490173058193830235889225336204616833303737106549423844683688402715119764550099426833802240530801418864810842876392960300633020669266702045600992087398968477248967416827130379157634951893393137746128172315320792461699323759123659215844032889914251428635509650347345578042124842093464028164347497415148341899708882344545054367424270341958095666559311782552937592185831859636879810336171456443153636136349318940624786383578390252414666126830340471177788540581962890457412438770028126814952684383730599555447292478247880067197553218267952362773610135303128764144940647928664421935325571252276831643928419539895400463116593557446189351539490291450199044211939721828461220964952870356012949539884126680122252722322287801956261990249069502378495240537453844743056877162040617353099923642567000796445408189617985948378820488453015773830203953407688786637096772046627709205947044262785140465403904601670437543429484124194894360446631663581156171178900288536093481284329959617409767946565762012459480734695958182785945074408896425158418951993917138915274508875236775430475391303265168677976782835405834132607393861317124598092439017502952692919238490651845371352347656370442221809150661548347100697174728745340868226180836326899563226643134767035508433053963350513001068469908139467050019417752293918527538519456245757583582891306771144858370493914884643812677706035716764497211009634893586357183745595118478705869039563655050438570804734241289995647812629655999071372537392740166396104763848080699343269781007535145107171843164276918878165291751204849623204062874548676976201798742485262591418115813606691127588055487510199521280182420089631148447268319688746606098435576611846820169824687840315821167463132879839136071332088191547878515564292740218581842831650273704626643625639973510424853852365008710578011821475598358139119716951683851054939510784539993648140560942248665507237093958510238775882172320476448632041349323318589036756345350575481635948021375087601645039574220747130734077280306867673608994898779334008863928818311794395751440545021218210981516734156223042106825107147285896294595707964227407422258662883816924569232307644228218652219358855107008077324554481257265560598587375690834578033432425685890649148251362243969288846589303255377589044316272404797204827372123030471257836589141563353072559033641156501275253081724036178811332348553998371077834821627619646017150987024827578540716639094119569047865969969262736744020351910127900338116798084658777149734915152384761288073894539343921073007489479395678683090654470032573383118881940009866237672700924328997718253733179110729978832686112257456120660023998630582457054565822550781062125789476788135730096797402860259588596301878249415869325072482336127976741460499430000144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964068354184894781894619845329902013733175468818949022685201710366563294253411170207995343162748123910011974162470354132457528012574467895156967857705451089184546165072843718463139714002858557433319796264019916091800767868610064019322845579588155040641165748729894109747376174756726885493145030525945582594292427952800197986437227959847576304149060579956894796350915301297148607078579782260456843215370316416617768860944067707002186112850838338623567083491026802164245518328694139694991859188628431168604715347379592699818242359269524268382188453397416279894106497280198461409270151245878588791231363306452444362817651285617334874486704981172399886158866521659033750536048109506072723300251067756211246688565295282216290268569056812583329483715577639045973269288370361948853889284322072027117026550466525878655636814744064825896198044035522087417921740435285550393111649298844083849926020913951289652827428606219441267064976445176649402138249265713954922020291275406344099781761606700208874560944521951340836014216253538555495079992684797050430347093833740247906670673619858396276367461005463749394248683568291146117830915276384990005200455212551024708313379190401334640527775397362281468146757351058287811412329610676734356103800963545661019007932061341478855951270883369859312940164584597586792026757854785207487945657580931140063294048069240743569426712823302636539710740176366755461136868870383274432096178458715569126165006759256694218775742971227354375257568460559907196120166054609089263920439149457606739697369239714409465331319822832326527168313049274336946819063279363121526143534360637138819906965195919342991574525330850381347037896918281709949497471871869622308761796440315786664940084950542257480028611271844836692751756288247446730922028943503126725661586280150340963316570993954371908357383519711626113825891051267343598102416410502264397885419937547627760968127353969725956225351997677672005374767203988876957546085456701787528634921816074710229433163773177377308164699244283379370085166338290855957142497654479134928356168401569957167608457523979429406645408834889299785924214765142714643721186399556862211141333428740705672569721272412541548096239576014951366434904741190176829853837864281269371775653737504876899366892408752266728163812724431705959986937290970559528740163049661306471997147236569647451919728770476064696502272583950415308408382697527636783423549699854667811769309868406978916638626018310788393647840030303210238219121834326862805179431362986229123321799510979612193787253855304451438319555594247314735241426758745000256182465213134372438783175071930015838179069967699441179650089791353448814436418484596252514872834589629836824051892865361737415100470175532468576028501918598940580378051032716290378639378503413000952166285594421063413984939403000441480309080105419504108576548847059989445484653698849940508626046679771119581187101961667144165469815009520238260830446654683816957165416976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2713736808891132985329021795512712858027910640518783495936787151236202797174794744561598331024084451807222134744324391809737954797993562871856046661802728451722517227949964357682187047150208154352746224531538346649474160058261355697980768294866808329572973712954279704194158643039162451116990346652082278986233556283862674850995784539825642810137075559511006329578604662057050854148821279980616831496520843584576456930496842171906016384500817035649146882886889079441052085581166541405056149884597876225589833182894868389573486862832118208419992060672785216480721732588953091036798021552059824939588639446002760827488102925601326112053574029115678273498465430193290068647432694826908683377184755507926316076704821615639590153051735322142553137311263456041572357636480337085101322858111776735418661814911453957002119377400563068042411185173075544531785289770950608214594722834264665167315014577277160413013252998010366656434882705987555652276266396800950255053669727235555868924649975946782017114420139209431324581980477906864584424378926350842907507653034140969720814172271681628350719791861644527036128232041555401313658990637057626013411775500802428407037768564805169025340065126780443916866360107705945794037433184233232650341152862837804034135069411692643083904743677757241791595548524131969567245482795645092081510232887645035242399234366819272423983251641278629651827159088319910948563678248950576226018557705505451223123241885003225594075109987191558221449479160071315809015277789334982765298778146875315286904367714518571673934238663383359599876902707319567136086729446562664371610929927777001343665526831565650656353401149259550819894537254619279067957348903475637770575274578375931088719998542184709643065415520086606456760216460617494197840748582431641228316951882813336824292371125797536085108379311662257429583537132129627643911430295379618142194861909332307218452614788623083003883742564016288475582430198236647487997096314122096913290222401446772335336040211843981576845583606187879555948491938440357334929133866356748820729873816194656907113520898905908530028589073145499058599279576249572452067953315693815752065227572193738067661261945943896963952561985297935477389107717530205452106625999456561241667314753989331994332856340467212561784256358914353233232478338493652301501912022005364990448039392695227741623296102880325879674774997626376474221386278961221836066983922985041190038425650647704543011181961037748486234337086193523673815525164218700128781642763345052330329673829184261078186753294425483831102293911455415943389156610047678322295846186283987291091801626744632980998845100988406168600209141266754901757584431992861518510946351003453015252378432371031772759949422114687182687714403378116948599769524012269189923468918763463337632941932362954540081686709041686291132032178863266185443894465342143028803126803807807650096701882715898844049886437094127837266850564121214493652424696613235973683686801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4217837038474421083983051288771346094393657752146072918167103228275087305393344939789448810883132229030129419600437072125230545574501932148909931878981259793529462514510635177231995786827532010745568394096169044098081885087389970270983684148629975875258551677080451281403579519740966503482513536459719031292275477596744446104500619748168612163921378944358595606060535085184107910854524183466677739790757624874167216470365769514285125482304620560222988374410625522088634158807435520644986203437303338030681670871593290757816708718289943774137273484077501140691487222793023171217541282703821819924983135414055728317823838950283882733186575404125520667438587141647677150141173425819565359340416247814259381910875833938747988640844452553891018056687784091304517919086955749369805188133471667979246283073988277901077289319913186822162697246824833667915385356261289190940882068714368720460711064166973295476128722015983749824154301396749010984174142866000583648211171175786673677516619026474637002429111796775196550782156921583603905550522586391552787355287077607472746112682739077510946244450150269166333989705569347752886617805831033861924479055067184737878661003778384859094318184207620241309782002563372669605870549352447513550823493731942005726219916172652799940584585506476859986929677328189226165030175018307049284320209892660304887463325013861629620117047445419089094809635473624766439952095071992353182619457498860864879205775031941606355114825012104656689515322618672903425771830637823455792021242349925817786639523927525204819049711989823990070271547452331272532263761176900067580917905988012487623544416861284071065465110499129721303342897986654048441279224658009838311168767201932589940314373400050816768504262216146719967788260257638996627093317249688746513898363254088342261573380574986713475448664989575672062679326321376747780828184272710860548266213606530820507309258419901687269282107687420043362323737024208214740118750437575837677448433184384712008044437379765265606347343834689913172250576877777063821314665702213123133117332651679331708986215260711592896367639301380855963661060326135402666528550765012614277897613215701047162636574625810109265141014787177976935943329077813299483428659996766591946688644318352995190545032098766227865037600882621748669298294817843396013193654956759474804769819321293432762110416476632720800794882550051798907835861921225279787159046318012516390475229818298507363627328758560944000235980834523286021549645510564222147556459417039560112897423241270288265286832618534328257268402449197102742735891770417694337787045836726209385235818349765013682945204285143166109771989712174772834834043153748430849026415912707966975039044842048664896075423556434274083705579759702965624769192567487937807565616646948305622139698824621810160253435697975183007251246017517216993097080378194336808307552479065798674135236691324338498066954431114575447284168491309053068780012893020534471535986480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4028825613331454354162778889141580242580514793308871952899394125960826490162950174822771968040950045487362852048748246106646431559667392763433140400565132446793790963793476384571314195046671979287743807780599436311105007660518108315547418164663790186414968223805784639782037905567793632419081926740801513411094214205032099549652826922673344578607959943585928625447917089039950516895534777461171135280733311607584035571900348679301084152207754656591848672300876641444909021280486059026149457431081902090417180636810165106752951658275610420319074969396369230337496975027587133965569634688806225282928697923357422770168375299964046680088258205954046898895869264685618918895407617305085362260021901729165344752682841426338253237908636844842270687855452047101996016910754117883036574790972477764117168820732724959869925880355851199150841873096645257337019192622092495275736506685350606215873518284332655224381855045150084208324959599419356116008252905174878648817080368344815627716706460080656970019253892218265515911101426209550507440067748753532995645642194295007160306888758022208197319289174067276265949151615367358583080099884989992046449831628854884512452926194037045703579350944242740933486895315483281064356962454689914269054154602880466247527611715443121531780131561195070349852615532077372432434792913211040099882444817070507062994169218489114502874021111570368051460319956743053031246060447842127216448911755342244098040272554389667646310342613913033389861277421700890981216097825456993881428642284112777138505057900335389321245882195461223017970175198121700003464996809149732953971963178192079394778474917854273781520763778434599129447045040924414557702041662509368440647633157347316347830591056215798506502856136362972329739711468879457524046481203201509633823537884794870405613102889731616635789885264614170688365640472673594335405582721969154519525567495891852063009131822499778966348584049963394363470698245519621738685932219040667801343187645372380129044272600622589389629685659288508595726190074488675215678680233791206923268886731327555471089758005575641353928212741319279142679984438750756155557939450068113139999896023107241712704072383745934990666952727450683275185755296141651849641751120717058531389043967399639466969812023522227269297443122480311222518237487633109099409549185000438467906726554610385584043482131665425616040591618179919801676708169289245043749484021013875000926854635011351605417902829179687926429981659323560983376739459766720048647357007908847766594374800846627913019844454187346670276331506320560246758171492444987060695342758889792989543143239705343047093586018186476081301096707943834417218283356632366476398730963973631882372672123663535015343913547905549840778931779233331414476753757099578942915003722133468712344585693683724295149829025593712401464273309598692833009439716915083410386410960686494652763619690038026993892509853051910845678357419239553354137410818969115435797778568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5106892308548575143389459802499063017128335686855995813728105668786291890848729245237336623238061714211995413235763021483846946975799933192270568209684992040812938088338602779937196948944566945138669904860947991811607888070392626608247619373493035275522484923734111456879263923150251959992160788517051327603255839371658214508622429280096753925432322560137908752316822437218723827555715594151211425878722652085729698699738057903412430881350419129880838125876697233581899340671734285618758870541012058310298517775577061750566626055768290593150266491504313881776217875782208736636785291237779599112318455163876591695810886228239949276075106631054790721381646438661597449167791389216672489228874116252579711535115358462102928072874325987386953869536445872407883092488841809981042189474788964317266723580750581414005612310959803542818551142402094456930671936720717770354430916390455252440986768624938999082983692848067523119092096836649128896974589455976367117392225370477789895690478438536046859365758600582959691250627193904872133433406674454606163234586047736396602267725987562479263877760350047264928702211674824236928868842452618607461171751818935330575682930206833196090600247021143547507285355257651291446039858885648485008161757562483454584683740851394518178756567456154447336641075204094264712194803326374343460790984055822430043724517724253170790564969360187444888200186123127045203587713377134736337512280858428948459650518367201385278639288534997721309917051333042216553432093959441226999217813521200661723920216979617553459521850172370305283636762260184557447518843097593400707072794284048398150000452907173044588739888866022971817679763327937708516433707667520658866745750100806000591688691065921566347356677790398889157585951844534717006846891337579714019209716720394957111565121570862895346660719672793822066946104087577003892144010071905152960037663838485131233081950345186200369925499895951767766212229162956138188141041704886553149533240698915056042167298942845369909940638809486478845820238631492454900306133645233299201172643644129197080745671438667648343608447342124318009471129630767563959370512511408402839200073187531342954342413846926801879878846426393974758381289250966416739864865487590543422153279432311542277479917963087773135796055866995384712323560358032459868738134538365578164062454149680247064578336878087272204177595031834791300964047873440716535144355864372399005227347311628904818164239435268571977745347063448997910109735473447375414123755826575879446359222677128304039258892903331377154780101159451579215219671494485079216791454674263372445684201125277103802778808855859063546381922716061772980492906847212473511442729099991850367577642517828621701159900255332005710730278945630965170221567756269769881446549139470932693430371953634946918088788509262063181997059001152296894943697923992302060673438187166892593656355794411826551609978634285530027386189538566634131182650712107583758156074825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3147835443538660805484716282204230419472184399574853881784025847557551692984756421687831918331214526266358842502770023787006000696798318911714643510686307380361619175615613268310500269529246045700558500112317906593710761822490741467391233772095607035692669635116832767511381700127891334915562921843737039288610695515988626612304124482861580797053911957883807654572939028942484280834378638833399740545729674903043681964124962198994687319522256557794466633574876324834664084713339465128459109781779179143398696339576391401368535950641546246072455181469536703642965261549790637653028153815891244969382057191480505408666097975836396931224057310414744982223845958036015931113075917843077879141763213637641658820373643991594653207985370082153154881456377138911310665278218217049993398119059701046660831618214136464064922883163100835783643746579974534798270688240917389322004787564161327032581017520697925397971458245797738526944783176990334816572507422179223955709196977605461368377314685433143796630398221679654647890828197928420974674332395674869655939862374453720710232754580493034134542767103317510787390105317316799308152171282963016816726365524782156353185823892020842911981243902805961957219726357606962732341427968923200505285482985192848502843496091747216920798689969189588558116889360987632423857169883735615859159908164475365549019980306691980640860016407129313575036303991267673969393964646452676206402703821706163128979227655245473487218978842353131290739639425699151395094233400299561717754588326924919568508010530523412008697305460024866338852907972311385925125924705726762301205038589814574743248611081932146497870225125865802808862610349809609884535119571379896369872291661267212722542933677711140371501298207871334547364394845183889793728291787212815369602001145778191218304194485843325970895868702666482685489011632255786572010995173389689086727095980344321506232731262343056863632188841831704517424119051897168827813195911349472518178066538051448498161724059486582357178387268665670215931299711156971578565810554966783762646179828803301150497730741073055011051222483201895794848499081611237876617745036360911331144743393509136193800933530270378141506842487855877660821130640555150197630645668043835003244967122734506636900173992003012000613746236799628437801758053913529213494315250439281441274133450193833755807599635850316209319479868609340065556839880978525586954156575820883112043786740687347454967263566200148094688912531041626595402956414178564261561270454231705205674084031090038624648544040049713524398194137560720101879534326868534956908939720687055568307343705464313413008224049052085288597325872898419913271952276892263475202453233392921961357564898432966614052968211388830670403698610328859816577353075879321571902022583235471855835343739815190545112708595521000240028134018939158619174538642113003549488823658758697601611237330406109362857965991462865046731335970331734226769488296497773319625312153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795752036744637559402948609152974684186238220911091783348326505023522814643495504435096482844350522346146940560779802626732288715482728100237541077789535577479184994521335191442889700095970571977554687662290728245521164160588472690774099104555943688284562029866151171360791427383296464969546248327593454886482167044418250085091068537378730729079967136464481762230137340110075845709546111023831292367111544772266209048070898000910728144320672558144138929701391944373620160691698707433257956443224114430968418920307863449765938131575370837133994677926294278919122022834745676356553203298122375289868897369786219414476253757785535081651064664100695831105327340586098527570699718574486750678777496028414636624781637378486529320108389481003095277776612048015134402297328543613088915127148859828645471778043793359715560064560052574766713377628152969755005589753362195099166511683721904621182185589760569556360005654056864856340593897727946828085179466185194538740570586939380001122592897337935109944007293996974811466306769735132424590500695293020878753993310324002995030364539013234157832621789986277502693752944926109807754019086872315466816354076544174879949214791374846600305972337330427245436642702495902996319805322006695595338922012332290184809594458169312797970309920428703381195027105648139139164874103421672379432241880202780077985256326524279525956388889376752746021981206872828099900271071812914688678914234075885567922616670818377944878972698159859798065025923121107490854620480038911641160975679667801072543371871050802712088778683461345871945788291240578954196079688285842459379955255487820850656958083929212958086814962093375443663798264912639817464898825723701048092562921876876185816582939957701458281531413330166310906063018262233513230230670358607828492951467665915777218185475558981493099315512782484638255674529940914429455421188354541994517573423491575483547122058141576390609352144967093469205950184227322701151332901386837550016506687077160880491906677635343645926279233086654118089245063235591699380537660347183523214091642871082834704853997045057512123078931078247760638996870739210003577362223270758509649886846264575850026928981445223795036944145817101836707362214726421884042264418047128211232849897975932473681556591417596679210007559743529344183280849767447275908970143032291852566353342239664357354709506234269711918273196554090110530601938244108429881375547430666135926238239499658439307329237842090594136829399724611943087964417720196479594087827260300101720482253093797098789679890294293610358440281298136989953504446983105967750317285197218914974081472011995883106964603618682082007237970350095417711925308326351597117652010475342904566128307013087921969603001678349313713835274962874647205837668456792355467191936396428761532860497230921594676154650931011640491792569856088351589332508560102402922873842672106125135705764063953230276432213799273914815005555250349899383059731250994403541387508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2932509923082719642535402288426550851139385485900584817820899962170596713124487256331206577244783531654210660753594611997531048021129005659346001166989578803196657172762201755804574627973842487274979026111159925159019120410293365352290806528304360719807834326376984082871305969888303778443815908130315283333118284357039866335608164052037771395475609003606167356651186566101457945589184457064461467200910485567357644400649955988227786224239028832045853508067297471882766809121758695122496942718503464364319038109436331920188287852874318132657084530100701744563326965802564170119953751702071478713349070237062353504465952755556243097896881972776431283670695260761108680720670141119885151180646005547726578739442784500145899968673010790175776647616235995974104668712618128688692711335771640151012765565980840688998790789397433487600158590229922565442628908185893852434630420260723697252588158345520809729267567464549290695608767696453301113556517350097039216179829079089969537664379808332700430496582979229449660116011626444496716327421051436349429652988739568519946824110447660797243730119800751210828215907144544880125555627808661596903483508545379431123625892691103870634457256008137166063207147984837702516739527231849323774568662760614841024142510299707758170606149188284499165971957878900048156803963848124036451442273975121784912867503372104382962715966250079179764304381279327115897310496770952313385607902745694087580554148236751398502402615564625842641960752470981392246992295209450809815918388163692151048997131567128803258509859809462174158827017931695239917947369075139636342682315757852614704336479078340471992516388094462951377006154830915381381715664600065703994867688699087505687519243632796283222832526805327137942317927061277422445812748702934082549392678965330271727009170976413578953794323726293440321275686459690258571717282349533812302539218792202845519412545954556237653367131703473038554253548535240039846210198148997835448093772723832441206643543180771722431634230140264698874843205263726619195657417129442978586653038036795856283023066927292274228249413166238866646968575789719322628226007687972669045089840787267327189052158672063103617918860070062209980051329791030449399586373525643940584560900053432419147637548916769899912286320878241449082965973917880906694594969177720179188885762999323676236953244910925959661366358764668827603005034709673512327103272022403540479116647762091310609944137544067612583788937956744062690171942367819104788936029023151112891063750264971480650654860446504725834985797872522425053315244224180409427184032158016382697585882551591928025003409125805556198060229715652558170446052120290103799280239457648009920730822608981952073288182848970570262855355064871319970907653058202216427306746292056202759405029160161677746795017895907190724293285870361860981728442156611625197540693151262167704777481163748333484264531566613742015003965437148322650599685957410292852758584506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4779592443644363859420594133361135402247782815735428649164382939979641189508793631137247708277249387463348250703767295907553116204950280355671683798310689306043306134295829438391026040437948166378714380795582198075096726432491515542669277053921598870718744189484915431707170744765685103203094162579255699587058810869178906580134876849974880455927541466828224028640668520138920436229253898540773941748252315865723887081763924775150771616873215800851954358943927476453294427099731662482233806172964351510682001850918314916995621978999835381303546731775775656407318064938211207876789847099713563923307650497087927655125232000985233115208458426597102816411611271677397690642999657252843954154560123162398162332213616009108096802714940231894300567739650403795468319658750085362360397262566659326659316944553475359881254969312688972518745780318720195954041496340212146202758810223910523368251467069153199570292050350021676725343682489291344220439133701389028989384347686531672303539554685791364381517201204703790960007581150592437636944456984006585883551408319189176816604097250915736084874448695056353576621725292545763017539299146299029523639167431169081207964461049230118943010187256367884229117039531038580025439978661737953789991224924817206120765707978695845286974889433756226633683336231890826628012684866445738603240411366302993924238268752110961224034714915964919122278177853757600682068923667517772801395471171272079119830663242313271122985778196362051965567785013568718959125286540680625986921085132300707025352034365806663526730577573090303324250628417906062227283431696112811392579524280018474231378518429799873005262122096061409786068702807962997388655996464119020605257787779751511610796102424367351344304597232067299873057510443951113852159903489584359959269965025676397504963729259401610703793761633137585127311672663009971253985744596612009909923769635465038579579951552144772267046459134672033713196407114561082381784853032103041492873287599925803181783041600087743518770891107522112066082748774278799061028925689058316992867067594545185339484916106697428403021766410194242222035518552427224105191573437186902564750865117014343507492132028942523171612791883958142516593058600686983588654679438963429578618382611275811387279149402860937488524422441443514530692356450223978582799731640445198139051794237330265708198359812063292869612542217786289838786935445896615425737016473405935398725883146312261670849560669790983044926625435220131011637680667396669648367974222371015359576588352021217791377160597798775852462403627533222124856621210892505249112817493796744189296619240665991656247377893162201848947472190088122142352125496441302029268215645024251016315872326733981180371863524782793889244724517988350564255284896727548119788125376010506628703764976633128196614668863060128991778873195692118756031300654539901836890301683502730869125746927578357601052733226755759406455903631126875078802127822956280126465514696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4340422789366397349237530825680923112726188612905963390733430374267299383945211132111652866707212188754575717647686669927587084674961868642870808148095165896620597558371044177500222628119516500865150469390419052580980976845184077294657634059939437624139318311711818498600249293177506395305952067032122578599024192700179362903026562926122391962694878114694004916254168833291467696353848929828816363392362129291855692037012553644014606777536076150080094773427573272606584258308627049395627895719880526549123761447125236559185426636168413680868040462605209876212720947083393531646467402796623849971793323193775805049702992300987446216428889273598675819148768489463016772643089658135750474590374293263003247205295348650650559417141604888849047339513307352208999502255381515231228333443750994095032724018207799003063004128727894693695221706061899457759712402760297036755977502897898202021539940923842992271457849832550623761477304077699356154006013775228115586932614251114866124661679249259437632699984155630334249250621836643551013296107064381789352355571156617586438120176031537017717977351919953299647789484596789973490115145046500496995561478938133502765928215518562525945326333737799897233044547914027988295851606228956714762646512749425411630476002916513049714308109730289183898815254320325564164747656024560149585166538298458978250403855479430792777532205532658749870498717452505469212917523518062096634132410900643813222536423587145465217803358153304514752788741864146558724475869700406886314602950657047051061102833133670078017304661422695486942869151975751915235501857693740770204365488687188520038100537690002417510774443942388152335420697012347085396153573881497946511707082250224120880933133681169137983877621100636166080862115915307932679804223161279092991304604073679068572639961859751679324927782437874896735105202144808708028610093691423725768369124264556754039050877242099121581913307463725731848490524886546173815345507039878820748090137667734925112480284739433541644851418374518847748354783398376696028380965543242555855920448921806786626176259572561841528454096244850233536019762073295130485286477362595076620239313584588186081395972425094695254101250724044077477738045456442843614184625380694438844140389449575887140767075314228299897226045243059796900543339676823238449831526390057122069003078168642999911970641862690285322479763166020445463112487063574331307040754317386623405269146447888986915601632949941810823929772565792869262404541273205416726127633516853125694354332945638517217590485674834022076632015168537937781356172301315942021367805533327529011538213548495823552723708793072174152177015890889647246039580669389500308297191254135448563059464883867795027198368408924190777007060795054730753256248569416909885763249102557828340516048423093172362874980169202729780858827490361931857645032602457115139350668929629513179356192959598459751188098730298527547113627880808816916773456790926774177021224186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557902470760695265915674452698167428615020280200237873398019460808670006598981409272625827298558751243122824856582876219771227092461674601601629360914633002601418636525454373389081547229756466839793900643513495777589567483942160337457090728341122612054002626873510021642407433144969374507973478922818915340557269961614435799180893138353339791767189564421894828723391766137808172905940406831099482278907305694536401003924290856315377911842889543315548893915754672697437795276597862682877526609488803325480623137941252593811389891734900222204007257678905698875821211319059212793942089151675489575899652386240093827687628115077780409056909785482652520591343858334159876076091056565000823083154708747670732192176769372448477387638601163885853978599284378238571377080710468692913193060709158519914758040635782240695665898785668184579269118238971878930309141816532174002437248685952813653329189032476548947921047509408620985311800089313798416239295977222602933452070040749867865623489688820876084831114697798618772584199748879907573012069772171566729638633354430754410537865071903151785246794395273383393071876411677381508602566836453910297083584038469046442765261423085307116441148952169905906398470305815436556689746166725247773313023713814925616966843484974952035587975698919062190192075502686786875780956582041707799852951222720514358730729193073515302745624763944353778686274345286466669699752415495195801861958564456333271292680730024444356668806830067112766073755053819451288863544302295449904385760392690448092402910906367219516614483638359497336360012908957183877660450764364060340951716794160224387227984321901233554822542776832988718159132991191163433304345192473963768002078235725164207802098943252677086219460662302111356910344967372119287966790333704363692967245632850436249241365884625105994148805033661632732726853196665863157613608560833613345436315208844076734929992346523370226625210308924374737873033625336211961093285574411652200478260916052141864536329283256406040486034978233381763761967530775078326349890070298432050496839594794678441171206138250779950615183554696002564402403054837065330496482270172879494985166581344933347466418809138439142158582175804426615485697679692435368652508684683646334894514076081848853550769915195336190165758264861700447107431484560554376751176254949782496259714482338105087116604732697644717268850078572473237786099032096782235982474187850261382479900042487155780362913462302523662305538178693388029821684029908576737850457728783420008608872520665138020432720684397243725688970016360950252775772813932671718220898143186737911966011769837801061370650449399094079922914668220835896810211213703716232522417065364264740439799129197028153440039081467559922759002849788999078806764335916742382533990846236107898229057055366968507557452558005896562059925967529757432379067888726206281313584882973478392274812420024394409483622836475572960379764016271166876250548271174216512520618273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386453758865312990261671946650255315184291431550497310223596516607089092373743007817639083634928195855948379276745966447472451047425487700635230308512470781308642970861278495716564341112590133047574030794212030926085320559024160832125885871472081343809209452778729812309954659369787007312214448104521430343508478853759158141328648793895533061750220922436035954103109800313254690558899639376648057452708435558018586219663266021317498854590877702765432127301898809907426420807521056072958463475698292452517722801984437177962816451022224182978377216171312330657962043176667284991811559619407699154506583018607986284039809297964314528836640055273628169429487804108549779623807541161980167154044050059398294776265931110615765028714582015269716565000269847089228189895220471576840929195622382881064277535220969679227070923969268292943534372090307467396415442444127185407507719962230512014727213679212060281504263432402568163642392630028279834709789486423842412995654561164138899535434200686942685872232337742169706517659392654622180954402819968241832932065984609266849198528533611150534586950730327576746191870076295679291260926750680648852467820317956032626704356264166457405122732617347323631622621456531651378351831819619710443678470598313072086596212284530180479091083825993768645477518479842569044995786161042531656519302046881705197719185312196041087158572495829546262813640107060478661945906805811320664867246037994963764686258254553706438181042482087821071714694202934372610602829210776354853656925708926076429149421516477364866663036845540080961604190401337351763412624781228219060614595907027122885008243625227889164538679086529119613000152778344918523332151255536983204585416371539869616371371697987595078080313340709511363210595347241875256846420288892087483788384171870716127002169845314969475014757599839507011696540806672403131629446959793773953667497055477091028231343498809526081912102985829158290608806827880927096836025337041076055792974949955886081558554956273894255359149491591275357117896679697628014704066978176797201145233251559249535433636528158683092837645994388741512071918293933379714977379701444456070132318661345719931483352052433747821082171160305180328460315202229911048390647100997393162601591838304002955488311191443861201262518071319326932514548527666936771441427970542842715815843249115779872656066758443672691320827920840536893140083120380132492915540805043749672529122835372143385943750934446115154446736552993215954651711692996963538525459430730419311393986964536168305022449498701066084520933168493409174079708072863429024534990953049361899374997270640625791865670715981089613963430211902219496328803140729431184818680862417130014141023663271669594727536615102579635375475745897466775946992719969858180209404817784456835315983951143008164114444170355183565937633400966342746239840732710411396785184907718827375288894398120601116483101545505336076495574807937432539375218494420502339946857717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4970307964900833783084464346171271333679802441898261267062125116662079391268467286324153481925900014833296906190634181959372731424009351742395624616952025471467712403478363371318569722310251767707950629608273206616578917953332432944909628481972408885347800898994741250854517284076278491454925010628391693419115268166984183092832552450070654689834782162407189293277803431847320144748744491423033367421779021663029556933540215501665103072654176272035778829419914331196560595119384665019113452021704883203167024783464366712300387176870668787616050440010729507790847966568176704478808539673640849211957347423420481153049271149094180230269224858323134441874846689832600003065473269300322399082086651026313501234434617103055934271526452109285939236922627333592637437892206894015393392985987399446177450650161517304419870161922625943784132773707005888721638539927993904417333039010188841819412410513853156921744441447558485711259189922579398224673080765589421466242701987063691312024338985377793232203176103307933236849760566958168884745300148909386465218339569875173275589682216659801755086332043929823663761051301691647558928718122627506509585499068410062995511674693337711207495344321205924217411040790534496115544089651357734392887909183464579602288721167327387256426730296214565312986707642390430597297550600287189291454432349390288845710393220300256354469254684736124470202717743650247670177851861226419117830504505546795115254178975857767240596577676050270766316816230854194493966061399611076630729953568621862246559948810975329257483691908922266785548195899031115944333583637236415208665684725618776669702448673310202098452702828244397157312196448310622084679531103828547772583496576287823429949950674471423305688125714383946753762574531850146110306163982598499298120667618726870453935010821604108488392418065274175762319088553440127523324217926269463391309126572663766021064375993678128119702937932856288655630098161543418513780336947352542651101227011565379663519050023529419838260936116283148861128397809331466922800606353476577334153696219330779488092735657685715972522687010825141793634469621317686792012621273168019722326398939033071359018791084365929877524706333254233500372176903943430453272251044998260604192592979595909279968362126041444831463706478116864667281687415639652496343855934362014953176102512588995883196519899670082506511778074540099537632839244203111781161784101133446509200298488111554385828578529752635149424297876186208094750979246557976433599137389521700437971389432416865684457622427266637517699738781385390685802837273176690039301121927240532607423063208518959066508675138852612655979509659311266586980075971798361924563300152708970212679415896140179721712164341245077571734444321045898846492734781570347319010292587859663194808737360753032060378313883110657796880873894333193334486087616415859414508204271345699033005270987397031225759683109636059961594953039609059523447901159395785294522446285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3537544643728782644586839530049568183195402575009544806046235272028171620139665421043064169121085896212124426526100422029806371650200847086000729447032303408579273120999743748832954405887083237359262402212808851313367884560426805263671966479798819259164915801356551937413484173723797721005980234299394198494460521938843809218835791597974989529035559949197438492160724223232275560093712156281458510572062968730817174507371855119966080177564143864303474792744317342565353298016373951294651310814655564430218379114048425490805467197016129712568674479822717991225749916896293745208292294542055120920394471227294385314105934111073298042541387345490681152703478315659174658481182193898444897449093816832197220588617618603422977229523867537700997146128435541816182178802937954396029023043164460968902131373446518645267417284184766760286703208898703731293350708247849588310315190763916341392657364632802558242610791453650036575280091738996199907470858806195328722639159733946761728948796048055732151926018694512811442343311960489288967472932524149249598952927730706352046951999120450574939585872614835781590805534616464575788763166498267104092906888770786039325339441740231538873565492217108938449907286517003003970833126041370649490173762610294443546252319674664582056730923641099876173345362436596812395638909823536607108060596248464473113462096400565817265884044032100143843342304557019208787746810273566429979784845352073529998398314589494783279688419058517179108231058438015160018368711665803073163127456119361629004467395380944114888047483506371859285646904437524590247683886588936455711983150882097340750245289191904824316874356954728869878399612158496190333037750990084516566064621059439947120326236576614290613848233081180994631947852466742922687659905624487724068366609585227637154396445268407060062269372587843547711120951861938471553129315358321365097267510327565047650735322978352377908447568467235992160458465593900039423604019060951826077696846577472516661208732213796470776459652569523876253365459740084765548406659027677021403193626864059244361967844237930937913750819768561020604597140412750355126774343172229306715891426857265944070216491712626076165239627736178315344958984522863420630622044188751119094057640737288704489280192442796011100669099808060619343664144973593892562084763064207122912244482944266194550624789935937641828470806747821650161190824584468044054097608003238621115537192015882345426886060390968847033130190229277660071964290417553614660997367439892054130546669592105418260190622920556495002056968048613573006407501284397677871680201225825275150095011600789011807654394619886027073601465715230725780919952585030542984959071927995575396968259467826475190585668038377082956136404299221791182598706046324552472381629795659173227449642778559815161646211728933627832359818260612002376198593776668666172391568527923474408769196525279472068460806272518212335294319893277701487545545051311407370653396884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2659028012441982972700971447226835210602254944042639515432472950446557980848751181376867822154029490479564855007394321630937840027877114676789124358757132436126162449084250266230787348121759896346253495918708930356161679506386182229950348078237569070109931853067502580961603356207268045242238020396452422637425556950029069163669343400225139994649394913797131217099371987102893344506920121504666232928894772096868537130457863584352928513485486604951836332432312163710264398889456324979853468139260632195767153209949070255678663564527398163114416940129374362166994003795050805114578741301823069089059381546717759527311463573049629601676213736485226425266631315377201926962971619282830964876555641545107017106451810833421856098386669994052191170915269122522443353367278029900768791096870058370622448034848892320231642997512062927547607149376810024427130542638318259112974981150175598071735594965314226202555337342061258776483053427734142974231173271617747897959573053823013565643332784867424186750654996713317790449350763772003952218052895178539119071766902132664400345998432505885044488386204599595577716409845808225498314474781616220863654516608076831950951744128046620500127157177476930310247690677004912596380641532552408180008887270909241645010691468770248731485022220988702820876274391962321396371854591907203598673337395510712943297959258077599555525982877926729716368284339726186347381267932440256358867553157474149282807108868948187496184998445864187332755414731580008175152111799921262376498360830210920176619521240833691365551693391383935242932073682286944630415731323885647501575158653725723608041053545723650859216688327156220818530442284017655965682864694750885933807347987016906085966003379480131458040699497249024809871254316508119113571160134569251240303974412842457634705609364611371542618518416136427256366147767449792514729228089812202540437177978724313379412154247710334006017644100640367888110729806596860555914865105022574484945204081433982667533475931646351174065305993608101096360124828140730460965407039307861676359197458376637014284290748224809052910540571066517148427516193049869747572436569192907971002583381972502365178781510494149696459242125443098545509755531478058275865886614557730289179761554016822351549347183006610407643811861590946353903831433017553045933732815558475673716024454190252265575964674562996991829434672320262070347698760310026261439638468891708027441699290002395940736218341015280436717001002117015346122376921914737650003136865433887517306050895592705831406631594497828852114880740034798115704795989356241832634604360475737819877752999341850035734346190230561726305572845184733033637479009522804433146998559077803948287678124544006802196469374321653458908846495012284001027747006195839807154675997323058280740365568709758244019261828402999442717635093744950057525891088659149678014482357009122802505361145149566437325739486541985862617675240521775331749226021979547601943738584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4836430231555694871834645476062045076567983933415495463027504438513709779340368279964765408870573318414414839123790905166806103873013588327610602634431203744370727491279119568470882469205941749354100085207128472945363513485925385214357827410857753141410426596889905967842534773015360891086626970699222572061194047173721584035709440929311179391150023630482018427045757039112726598591074341414102549710449286288831107483068598278117000229908619517806594180156910161274243374201544063414046938348268127740438416522821186528097800348242322649086953631295897440095665546132016583656274363063791757188282418371240631375215686570465631377784363079353699790551649164094079580683111364340168189751188551978197674987790065283668853260072557268123575920666097801074932187355351826568632135957458598030370562728497966547206121951171331908554729652873588052941290638568046885012226838788464720366754839636679591753293080162448317497063025612514409119967132154345685549605405044605466723465113278160710057487391140657413024236490512166560534837206875569719022796292475920813803603607898540673713220210223553502334832414466968444694112856352090823337806616601579553119329854426000802097838505111098717293629347284627784030174439397727022568365697564773245966287053467813446593569511674992246451056565606027068636294179414677981215988825808382207611813721278807729729534454242479614172537528728870715658502768097211558562739295227433423637016951405107024467641309388656813522787800415527742055025093176312256378612262826618760044924321704843320051395222898525135270813915252777995821283230632939463160620781750231696971946048304809142431542777990312288489602554597067278568709233085112462271433345511715758375124547451138089206794607740471450856243957210717239219597206088432034028878642686429169257941506269273797584057412646194594961819370477608872923327339776224638225829245407575108205412039863804773645276255816519948610152442638871085266709859181973388341570989640417359435117883072728967861817530622263414225576938839205466056145507396356158280266893920172665847787075679852156279074197949229259058935496014094435744837745691208555497790863826569721867896921385187927982883121064928032796125746670059838182520818237891919404009762044490628032304462926413024488852744396465427845705529374712646975675209180683249804701133652633477027329095690304627869361061027621931764844355576026563205715243577846133550131728634420649954445611048737446689362694426353890732291649340177019054052946242995382938428103152824600809075419644302310221467969443330310930152713401387534629640707926558361237080911522698700956415609255866207437969403602765358499979722460703590271556052263265823941483238770546589965497307537943502290494078807342268127552377030641480086456189702941218178598314437855105946148418317963437964541609004284158238627302729392120965232826388412789658469112070415374950941885445487894117389685489528190391501925367936406610631324192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234906546811071544880058600889903988279231529431858285591474973270315354635103955459755692422939161276241171634136648690296296059872995263946019611961079296181742571229443460113808993999953514511930718976788995370227757425907972901112424390750158269677427923352273386062799544135619346340795764135929137557962315771435624219994714233554701394955517790910523758861516126964339927455938366325732902384824173386538650519450194029390919583174454185960102455724745745659260825850788590749339353225720332003411414323108769718045784550127130086913603175972759805485332515213216013191768043314920262666658208863322789695377530996601778174408694178747351326368306919497701394248488928050530985642268221294813459460763029381855515704226525437911121586207154874669092429337054789870702420958385926716674982254556054657353177177234063290105599712810577563501891310079190635211420302018145956952718819663475544269672480483127484854398221938561837645330720347695049382592739809058421066548809512435765051135506364446838603229823083505494437265133946239610870912258971881745769433657528766333384198798965555165028652519553986181417483689681229054996154745900598404655443190885752539167364918120694807627236567122015148882819353326692792587232656992270332628599188194790941583792192739141180452535108916450931016806354288193008268920865652195822350072485521894434299273010485871690550890263707323927767428660118600817524004425559401159093484584241619368585787174010704619397731181970101546062944866254773671834078828809097365847071163467568272708125950226975788270043113430368619000820135654357472307370831917739415255416292711478684385659379269593742967069828331272855465040558580352887433007688174085455446232429671479689078514030791487034917458966878726603702859176737371686820927021233659364442359743107588395649128266687876713033741304514488459300005044186947011705640052763218084376906509923055766474977850377573020704251460558170736841278518821742277664018956781705365625813317254095387504070033726137150345669865980728481732405101816479899335531636065196083895694681227645144850533596715741460656677812426645623213149369653515852131104970765855405936217285554199218801243851569448969227076329489783467399295630091716923931376834795969748863479600713665694011303668144919267012714222140798372982380613615609245342378754444010522768978345532641263605885031653120436162094352626294676552076889252348059369655472840110579191605761098389668752346448605839422835318644922376562065106374166336761163521015203536185817017343805118482830412267396771843026714414658273862082815427058073929348498806255891901413642329398046395746691349887893169585080840268205526390425788728649441213197827650993599769227472750744760573469804481245601613924454278758170097777863066018588889680122204048445295745519303260128219952886336132632263208435057696067690519078552810855661796681819436019821391831302616519904333094945619659644301234168371919407284462106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945617088185462798113950228790084653053460631795389739451999319681171284281102097765037831103042750159523862807346110159204024493962428692220921772300667935061212884928069539295970037752272335370601696214572150246038837193145305340693573988788691523188463524619640955717370155103344910556324299291406288570101452542424087950651504443607289193528784471599598787629775393507359926942081113176042329263007261812023435555793721037397352460493144599100351509704830930103751647625486516795037581450740589992634889513870176484563505112628969568973388599090953278889375822957624788507521274578394926254315964410888390364832382389532065865791353370798864059004001696839043390412056064523391869922596016070803441212326115733706685644619566343168911801412901743550726449343167896982855676037060563501383610881346249763927705574766470834605916063391955791245911877043699215754614421498735251372990378583705542022359575437338692172342564744053282341910232699536190660811438099945535023764086865600627116410973221397448720317078892070962069985965792324024833351998953863609763089489367658055409633930880566258261662478978395093375763939180245547171775536248868230019369838446527196566431964376338799688126520334415924919881496477460139922149929360312467747749745227063052717952501405714304261749503582647617639295067319176008045524882275022848675962574551526472224106443680403829565600229555292807402606434203599031640701896542633368667464308459596350103064185575024514737503224699546719066893422518846731956864752030643929166720499844933070590015942802742686356017256326585503374383647138100918553471062601627802872305898232293416876452628525668070128307834189368620266651145450826188397597342510761748984510069288635684203249676369196867023319337911405290872203054338170712980717598084416974179013762892263066412476111671180591888090005553024890222025014652618387320928478592968199723600134287411370675405185414929467015070380890670332822414673978562565666690418940605730749164108946000419608960230741162335739760372761542857392932917231951221586435590263801749703560506085436235147876136149482660006106616679883566544589090664308796256673678896566827657889962846041094057636622623935850123616684243451533110008630496878760774728828738215592337328046473611133976344742400441663390960086307411080360002048941077115002331845679571376990140093581065863592901207250420746505938455828604402091516984665922317264292601585139317922260415687629203938430239210050732019113894355009581867307318128276805020663835409688098737037201442228960618855252500366599839015994644433233864665697042760017425750573958098397018964128083460666568633554398652311618072374392994902206171451918500497633087565224950839311245615423982415897451420695248216484297998383497129919061537507896751684465109932965984573562700474701255545529545076962610867840059561016999937212648643804874572421554707805506778342567668395065155096963889614717097389325895983968431026102509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268193123210237074917281560877995771293371335666334335224674105891768942112357701492552638573923002352548737740333536442711795072189293673340782655312091278834200716469973290881988203900561397118729146911022393798204114017045685041549438656189548631923023166842658006735128480768280794137950837337080484660685422997283249394549659357479378684306767125450640982743598042420912546477573375716886211915276334575571659119918687238607887750685127278106176838357605961742776338543333077340004781282963034118920292998039133296406536508826688281133853486386539072662265416936149375295447625533802939731618087902704603236755361301944651473632087628636736023226489701480767275629728977942952989167507967672779963819318959941889056432094261474982479666191985522207920847350821566989804532652089434830952188698805631478412417751796455878161549465929093804242441203045137765867829821917161552005153039993443693045853053494683140046563792772840869799654523335667411096982238550250124716896147913328481851784131392105720930641726049156654871113849702327205951761095537753457882204415926235170026071431190907701341167918738257888508538587250504513921716349928013087706554599903579881576534489026779915476199694991425372771056167143719438953492841929360135411005759195173250470099313391066199048459017679657472900125569033770466845555313500941612029397990477321302453658416381923834711813233594186947028718982113463814842949777784100906461062337725082054385488099909653591705528475925294299144919525820688496511235573471713322818266395501484577307229472638450210560041065724136546369377659873960725289075998553133470977346588413326606755932865174035903660009934138631558085715329158890998073827099416887234389834164241924310856171347597886036364115510911959945779233588434748021309303527527429167295909070793381803454202863699997785114759293547234670176336046842998029272213474104036798957252843734745348745239970749217552055759994532651480894974863857407946154017622536420222275119016714075568008550719523890761122826191939673044628159647777929067686229647232533982647362146290309571286728817197186867544844662474135722749557926096928906438487549343180428131885498347692200645063068420624127322439131533428564226438966131926389183218750971118556566911903287735555838667419231221702074004815472965352473632706040386773214816451177230745593583884710655732736697617342988656993810127831655324000953808852188824871987173005552722857013370694744039787451298102810578547489810370694024994236991235669912276539697893347664890139758624195394340069874319755574644179106323718593318013414968503572633464923684920600203507638726988674206905765960305307832814693657521623273772414277699258374097080594081402767378965630857145364093173561059642156902845032833269438112569421911318367345492578965957657036788584647036308078739965268877017713368714910287618077950420189027522959643144375508227624321227588760251066935790504222437847878570135200730717985598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3620930279211671794446729826899740226057564014303408695796042185647587576851031314941188928924016374494024013457659810092491336972640009266471747247663164851120157455841701351677199217645617180920026875791432439163417214520239262919728464435817193720863427923315396415443206103060647946192156363960822838640028342800359998135950944861776355909186100227961484141336865952642940041642485347227893673648731952219027887188805039323659645770546042862413718385928867419791553502964980961632515501971058657639120873354557372892373198864082436590839560781226077340880949365775818860312587791350477123512012622165716165451284806237933399816375410163834420877588359326649282505025530843803274942344400778999207101887596605826045172518592638449923169117339418881216056101271907512830872382629314601627553329201900155310685706285419117352620664592377763815154260048870251156202189869412415037264381086053378659818208702748417296285168919319423912542393897514036390199867344105675562225179631358211986064435092587983136240119061934661552554309627774265545868547272205553978272227792209226723871434997892793376058674807231892643076894084664049039757144290234335741132310414699667120719666589269240362033422464494211548594553178430116473490578505481704053790191519612860967066677242774768704396910041820781916255609303554943250671140315050193592016775091492381057578063806246084766835517556421214964043106501082975829079647475698146430536388470487187988121265125382961190453746255274307770802347781945289652415218886147750623393104397095869689014550949810858806699897708139357748582188850257947573947398853452112816379487761443893508133493638209745551721300528552046134717106847328446586752772211353453863211412096403815154301280904865574899899012212522707856405405988690111471463028502279965566218920731432954843187688297857720272148165336101084721824920913378661740147694936644046351214357930468836882039127876698253813984867437933713730262428173614905312507244778259396860166841473420385786971577769410889200289944350058692530828906859851848260913190249035714302540447812965975515492051711573509106225015443184503383750726669494061857154219875970262635710914715976849884183714221415688017260168118262991559790612178547298501981172294631701456498040877615939259563653241279993286301752075385914863384404780249113997293392890748434049064924457971951063538764196749036221978861343135381596907176042162196738188769507569016132148840923084971442804662148026792184506921400361707150644653729725352152506642994312960336158546447644632069262557356175437759496317647324110121745405054624043204019567716571640761530565390561089776409229894988429851249168077295212012292186949199699513342301121679677258197282827709810550804153873430089577684510524955319500655598512859355550445644480964605711994773716851429777490152973566148156027051794965918460226045405123657131813982860288060316611576304642228985760196488396423251984557504193357157078326418391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3553267878344453596687471509836828222176007628152101919649967241877279826022041853819192555906026739454450293777129091575204412102212380984265232260692475671056040286970251329091710320498072538604673411108038227188023638848405578981698348322690284782949695649512048606259741205372279836441537495677865143960082953777209278074055115157078298549102467984339424788062828289947146889674193043272680737566064603199470065191599880796332487596958171388224091499291563851634430195946986333864603847540948834575217409147515614043222076176003205928167054576265351606894100986596456896563379615037800910741123972900509335037557684651523271640951167380100932129012929579753825194441604040118859860410090998962373914498161334317106965531353519196878690944163063063683220154730570294230040349285100552629480090691048052668810696389711066577337594760327612808254082174435583788101132327720959853119788405424257330468163522558951154418640371822926885816484477526460807098889911883420542085050764957715275386550123065344031326764326301078132100549156025757422147324642598567456863039296483431981718034153053887092262503685791589439555501755110697548242123465373842803333098393473082019506286564740603487196593565646711602978405898603726282527202223770806732880970254832678459220234536030270644515738464925083553554333341962136139259692609915211538627194774606429635873686773686966188554669112928561748715099650758648736438292465308719706025125514447890197737943654052661466188971107421726452170866053046887263359089793161400586162621268607898716492307460925345917018183666918861258530651919394612106397163218116492111035023601235419846336929970805150492076958008312962450849914906366459424553256006016463128339573958773955456097480284844806947014172637238622488350218365750200646586245787459756589357579208952962800502015516855167668354934329821353733955532369785576026118348242421163350612026143547338475570464631305184807652677702742140916377802843187602460690863273174001886412962389829677291505903079798526046679067219477539201637785113439371676395160734480287055611019699179718409607478194844582158318325820736945117956808952917784381264647258440469233426800551461946080671826976037744864284757200936072162023383179195358500290794817161648707654093300948506009909914573523897010363447921087375849454619604408632165962935747471311776814779514067701323466826211931408020306481900411231832591796348039618900818669868881419477094399434806890119624269325824479455062032117427119168219562371507976988486580574045666999531694907742528677809162826954494709594113410153698322939874233802905495375164033486756791815128009623265883240157580520521782264219641921873505025560546064487293904972290412304940775989127230065809148744220946679669258527926877385277339666205250952844831691500941945230759596110307220564151084842293158932430328425021447813913249611054739035226261411830474293658106629285196943490866960534575044163508014897690010801713708582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789692568904916709763366761723488056897599571476967903917602456533683460006053318772294329011197941647732295625830699607293164077511571032303770910459175953481103349842228363219596750589278971928978518611357960463192656663158103397780417604198565743434230724187966404687722276654533608829831770813269991829261668054178876144429642957784922776234030186547561043807731480809736922402311810693361695695716564785448479526291965089744107214170987799435366769149726025097500300608627298379418103513586580030664090467833927261923676102859075175258894999009372973269409645305320421170851978118037265663792082238304301094873745168800218405119658749339919261882672943785365939333159444885520536966419392173705927052578004024242862372740886229761896062253450933518112515660336570436682441172573889660930709525962918815338672405375120743206639177653708189339228903406977954828593124303137166665754466219515337002776483449375067534268460284655949856970093457639964407762288709911683685095751125435401064027479617251719393787578588437027230779600104580961980018306673266747281039541424668204969554431184301872787590556958557800170294344791432479588065532286657265643241736402312144168882423309384138614471548863457707198815858578381313697935147287564453020767306677604000879725544467347988947258858008112121908491817474458066090342743278416828461292694009599781529889714512481105396332034533948510502137253511520709627760254380875469230013961543646624184504751451107132544746744395954282436403340341293906820886375581072575871473406056413687866996713535174610874545500723260780320410671984837762490045927973210624452498308655166074925376726535172422408146688061054801497991686689397984127685017787805208449050911665046858100561130212588783186420581259263346261671463191243151060805143594181464877026622922663305123280819097349928421469198553676114422371694173258952354635202081515375582627427981139592585618533876310440949558877756112360299862900260478969314121072119945621971835067574023654220809486826086042774029842361595372128597489721061197088087930773325153120155133671957296489245824240409861591095650632085635597508252545767062323886650535510185958012245185618403116051543747152286082117331106662123420177856632396333124309292215487958316652913948253278424491228377169130339482491405020250007572136356382964499665270442506715643521522006337070705548314469428920487439029988961596834515393783133965105625532052690168977337692482775031768279458244477690241460778445122778542831022093778484144751572303519451355694004569153404478922518343478407513104120987844562315464470249889647838751522310534808632709414796900302707113343770650539271759614145501192214038930034953656650915092450147187539811467393717120852582328198897202764394681819893557845753306295148925643605664158159522656215294933386759593757162465646399723490013555555182121029974886208946478800032034906331263077304988519257538713408926503553405139595803516790499467862654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194437274560402944849371977564025098948089655072660784946211396055679780485256834434921054758731975661593940816856586710373993821945302708607008995859609267485744626513165380346316149586990418785722097717237150533278883737536785813478901386912872747059437026594251113748328960884070098024877262201170467727967294707863349450612368061101340905825575629041372039253326870586032403765319449753416153968044197438272935346244082646818890488997220839697977461404103923556961828297431265893508185845942790018781401705472037013904346760452245311104685928539511552103686433703525438987141887407544497471082132353847135050608797114645375742086658161691287623875794842508353925815872976475704032311774813540612880963425828205461205879102239346451615793386014189065989539623731668319153985838738213610036892290804742315387851460185583735569785758731143075282195548504082622434802715203915417589372097382308030252629393447048158836453909660526632472456541708573767763448993191910570776405977010488349745825977374745917376472699640486290200075140612639168649814658231178679246215005818572792922666250914564109861495087600304784101368098881067592503677835082795734489665716271174531157650099906607352841966689913687473029091724542254450009195361944294619964451973633809658867329796289436828370664133619319107297913573014451616626561496141693697760964859462043877079568113521809588585290121362340429450004355167084955929177983537966577347992657375192586362426177125544076987456028197507150066773653975674023794186664533219197625704287692498117599913482006096929506988769499725704564450237406123594767418412176506857333381817489653495834567338944904986010703555663355163240673775492919536909861699706127296474733145432750791934863544018841762859033107736006594030936093217090470315755685319330457188079578503462280225790037585476881721906742906628003939609780624415306959095009238200325113802594039427975005340059028997058636934501623944268899711613343646699721740289917295625888459263243710455463041656153603267411971505123438112431167597134001804695349055114111679963354520986185008606636584740209515996210972551931814643917482970044569105003735562943468420647245485569351566351870057188784584001715683686758986217829604051085696986983882271679889906679236957382501569776060827700377017201982499894741161162782851867578565703891208475002155302047755851456343458608585186399690398602955103107541904689875163538581010196804417569456711223008677975154367361685880506011351658617953406114307121239670131886060716237124596357079233318339086252897042623796993864031556788321868643106868714449295503746121998155329621470265884402590083292048316619996287753875127178144426745025878904628928778062770884558731559057138999636981713009460736439584061548327187124578621454935695452616754145447356731599366568258453561871483547425673084373386004211068128818277901170744022177044866934264398447839052892313077006245914779226122113161900920408539239093474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246223792552272668128856738769368294050787622427197622131633760127618406442589092497049353805878695753070886017708564244244656093723905093753597705644499546134914300270468309079890045655205178867570449961057880762268248085343065368743152531045068634541179043396754744323519881583368761123503265734146818521728638674823483193707513099909256395623202071069058812256610944603830987909535772505851719259066036381907642282272747909258019761874019627155585055863701216345017983011739757481403555837607297546781224010800146436525690861252747079281615508436651759283832244716770309804459620614925533818941551780092750031506654649228729320810230626074031661357107970851203050486510033345713542207043888653875040210385174354309356436480462355209108246532219429383681988591586164107807485019646461149379164695806893887883622903208799156559842875109174681310582194363078018203465042744622276939631974337643833665665301414450487081209584184912663062736494575151843070350819051905499719963571931314419278781166843389190885700770689945346941473521056600210775800808425586988024034249619847370617189711716203295813223629245561546384716565511698900541259897312962954027902576771405521381438979491726872103831323801194949743186603920504693915162876744182023512064360937017927412388041849102242466901733173754483028820290156232949538989114236225876266645239834287656956597429837150979626150718691736994369676710362111488729249303142563636400191630890235413639985089164018802477625979134356001956185023327350160444651307320655767844203521703924290963209703183481470498695626246200179819974348226748953847041576426789361236293381942614518018727453276951007324703460615477640149056937737393670180840907219667909943040997708805725614229826288829683161708621097452734563435256492284371604021140133789946938174440332468752214615354107449494476386317626060707245171538371538114321009980229914951782642310242248540684985590962396160724589257658214840175715010910407612178095267241472665156473547598948614391928472589238249906918838578498915551156895972895813187259659211996192611618954333410231262645690346972006085554572868773070103513240426429527978438947765129238633815844563172013143150387908773942059271913759190593235451636243774783929051155953533498764577428698009342138796879240834890763549538244688462995834106568511237935862433894831572562818113874180001870444781754413590371629277395370807247342631921033585286249728625149460878636553932637870388833569842784516331733474796786360630044764773243818079988038275684546926692718200457309913113376534351924237280751270378306404871057434098493820442992367679031740519764827251142981958404286940945598610977896855104258769734187645593229160604661530441969615505760377702420456036014417261887221487033329038796927657671421761209882487658150306713966895561641687144763696887699043548013197305807047679481415210449708626716725175513088587340438327977929440358725637042067111146939244064448047896370442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2428407578926404730811683085895876549134649192590909647614822318492832770351995516670844062444030677532028821220762868751796665424948007125824214947234536812789806823041768343137074258673297729318228152369357759236707105271656754903130098326683014524683072085347153110165297658280472039716719362201223361660510978484154286126555393750227550447941068825537945528374035994875010855315466573522175341989794913118888161101367419555765182635094817484964514893318323545997666713761623668904621486259305605915513826236247813425324991374146001492742637490665305432317241636113467447539285912595168781994185440229995869597891406649605783835712001742937210702246549760037374697247636967086552045443366202507973852458457637360456166701031641106352625886491859081317222676193225983844692886437704561472943329858453223360277751354130911864100302836489320895708276635773359463483768310043892976595242600351119495296693945690195060170221736450287323367449637911871359931993745860568220410180267528507268972769821988361107667118509070433802504645514961715132378451066467425301128053472208830114559386097967939083183358529142651547325752892722609049454638208710901140807915973857066936843754672290740475780018331861333201492991403719918844055040053087510305413867933581489997538901383944298821975854355442852710903916492159631935016707224137663533530784023408156818599719026466693220651370048971811353088919109573073550584155339462990528518026438635855026901483136371304449449435073354809052688707873357668633585899535768999760701549584580151117056565777709025249761191778027204722579820773368952209744145669623818513068514515860219346348800208804752509699861315554153523606717583746402640803141395635638528677488949419993385235916404516959501625102660545521571865637663380320839437579708624134230648963752180394883269443907056193890923536071923095135796992859152353751676343599954297918566262326422340410921772786042850626202302595958080793519258252575470091923454013718164164638796592871690900692846058037385570567161970347038144757816163397210175377462284444306932076376822841985350496964622469394443182031330030176259239518798011939713011695214257779684685017643427261063616162796533582066454992705995846669666973914394114677518245111157802699611900020961433525949861698461816465938391485863310298252487444799021108427795253763735930367523900892666035679606775590277831929587934933064782217887509720161142263037388136461338302234040277634650936051002427398951716665239761668967150080800895254150954546589743584670058367721560372270911595825476197799933864716163252360423674750281298621252557336177558697286203046162297854408809679650750380418493265239847177556555089823608028298325646126546431238916362223250903540534441275524925410390502832852945633878666396666125175326773212503563837600156867465571069790356368840263447778771758367110009718572757862195076152769222916485408478412313002855512903017454572187677040394678258128564300469477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726495889529314526743037381812148717888355647118446644544427799921688296553088353085458549042802503386526175637259964292338348879033369283389902974837247398687283876939812984423056753363882614807947467653896678485407887964079989446426674753964203472438884995456359929644109250144246676815910149070827036352842134156001308286764811894707202073799444414284074511328148795448816260590818572427561987824513152060636284252325982714469254233307727691315054088617565516510078591909512413125581938922989039630498771705454304053244514257000349650181752652470555190221203512172014103427143827201699304157105733982800091666362274567024435699271857178078518379058982000556017487379387550821015475830294962338767016944832766013050771098364835287613718037275432049232493863701590330496276235237654626890401363862543720124329678040162621147794436476598201677260963618711538663613438347068952430030672142789432257032264207148423157336180286330509257771674208445506292992207808788621895199079556155763561030255975420210890815225481886050551181916833027751465054668626804722861528300684538513321625394878752821779338870976423680528844125193440557085864235178636321393574326969374287830110488616293959637395649655190601003695189951626760643469925711487910977614887609714060647641167976777866519226839378908719054089837973086033143975705762855582097482837066796787366659126150220249564399304969907141553374844693478465486514897100407031598053457909484747017664931805228054644784182154305499508034586784501845241864204488093092053871710537267864418147743225944773264348912898960793165430543612320894431342257273968260761547882141271120682504684041090799786247028890780110205418548050142904733727827168204048601881127695775099627935500278270948989546237470167753602765099899099926955994238446051021147105716235379486982745712245554059358507163363711136256952708611189418032607480823972003289868009801533810708093084044570614060364900898514802972939138240662963024640809890761718937258231114574306430509768161815116446682924903623528199485299517126693450930506348594733576223382739561772095312178182283659695205938296029931882914260834316776820318641270590933190552434091201658440384018025986956401891358791592338783503331961154166749284467055746106912490716940616027173067420814737120105951000121410761264508996550798099790398750980442511350087740713750369472615100015237797941022221388920211821831232431505837938719725046024077816347022595423079353905162723007742975469105305789882564661969448801919721781962092082075165838504261305272017282225250203016104763432610863603037875592623393363526374752617213966908746634618235081275011258234202813901437266745730797015836665305944138754445438157558532779549487133544552523280443676787101260430619860069681432246351915118622257363537672648952310848527268250627426389857470242735093947051933876706579104624552950133414539559902676355377167774600939558100287070840394852381979047470516662110456920187334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5056048800714472511859805327547866370873514476627856604398440845571326311754356363235660247251646064084806652196654645628807715094796598282225363141028738214743674126197500030571842949651271119497511188962465993631188903417285982250112589931627626102414279882408339433218082262874485203690924759050775103823979529657990807064874499178229595998553929324488953151939914296071305792379234004612304986880227881345353208419452729675448204441153838852153128208907763474951875621487116130074184114058628674627971040900054208724874388710601200115920240174547654852587405366921621675970270130147471956090205009587161381259175194591131200758239462683800926171697777034502108013188526148792853050665950533104901294848350016606671190847820582943787674421853213211447049203816983473965677626126940809414518642146151435906988401749061418259173565964722840772047623064364046733221735910293869320249976991851187125960529086039725763293736540741968701059208701426299755302619156442071219511263574081236000332950115537217209059572309854313528946280722699813346936623114039635903045600999971907011122450448743333296084562094998077133757119616830234993359758985804253860728160902983752824019290703336797835175861373718066809153310872223034337979447334830149106483788969271171480904961306849167536266262092955507122289153997086988464158642229006497613459846565274185127559093652445912077940097136911851921693338097083905537898298732676491684247546970252504754489768664067880749969635190380671511072883136091483107918072997713821369835489749358508578217779524104546668363531261695421511566124795538347524443131215240985387768272566676034573328117718957026111169361385522510134379336296638823345039622415020488820640511555386798903461931061335597768194836809379738973867160585154745764225060474066276408286191116970213285529300601645404909039645774257652317238024056713343995768743505889102457508588284021529372505721619662722326481465304652192775745532155724171852017137297084079183132396207563534326526430938794645383751708652945551259665348184696832691904150784619238181258845764113841489566655845263995812847484226539158609155019608499329103459529899698512395417985298449675320731855353804226871693922879651314168251951149049253883085325146973421445677905117655670194544974255628949531055753277769845355113504717412676219925598019667706891957730132659415147425364233589320138826306492115047462555820253325250879242541767723680134461949541312516510344815170738565301094773084129281157825579740610406889658938586421319180389490711646527485179758796865383419829237024698219177032748949464324537392066439702457359289425071290711852543156598754584273979659135022196169027660623350558472072212196277387043436435123395387815118506838896113878982008792156259374027801032470998551876978104790309570643375185715977163383226487601764759199699635944961963348372885234806533703196488648322801532875201092362548496593126381934036229536886065725709711797202528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4279467161902400043089265069932498651144855269124189382040500320358765362786878657152887135787676792871554532306588777051633269344644241730233068087593346869508144728285339611920093327563598309844954764174502228071800900002901641796070669557075705652040495253982114896399770573711274858617795124725161493804023478319499879808536566727978826786665116379181568539699191286958550529304174518331771779787173595266190269411846993987655597797674091475732671735462377113012903082583162670073997579546586314885121233377005482608229404102639915271804732088087507606940912732258936376200929638085749812589813166019176763835301155373771158270054964226811471770412818034946015116212838206448985373195977362584608596173675170063957392239256044318256718591258222094188098461139408526364936252038199104413978712917489044285633029235842687988413708333750606696800277801351016641536697774421357575975334191565405728170790584285911194902444105698145427222847789616196465157874671331917102356358641794966159369457255681968375475470220560993978768941198492481568173624371558245346953907534921846068870375615083796139251435451635876370915454490452540556212873721833933792914684304915583537384207275230989612438014780943034769981691395200194827116728622367822594877137665894833709519224005459142775834721601428951976608616315092194690843699669220915179637935638439849882924591502490599930473029750411051994338002332691936938966265523940062926383262028010680397258373605948444134829072738723740219349972862802596416987411610592876654727397226366629492022412246657425207326980657762200314451649300894849579404354767155175981770027268518459363522171048492214639675421670369377737444362643737062668329626122347764008745418411130062175204855390494902720420530102533843304294668638012031568381852758966188942715120341760634917046045953804020472833671055783408689181755984356644798003154843488940100459041364863024556655539723058051743683018103592891345083475817469476202226638825551062884754789026767652294374093850029561162195608475012712392401329073656254160246516432102660492202267063117753220772263731737341426910731112913145790439128496157928017829463167767743832510662150067055319665004407988478498120986722595392024398410129038362474289452311788890359572666621963675161837468434043884935169087582600192644139939077943137406542473273975767277224119763386408999628442747519197964543877021805668928440322798393833197714003493142193243000644668284155358426817660149297960939617763648972521340736126053740802977105888588874756212475959352575680242708226338283227700567960222093648990785836097483689762282596192769713281629593499178477620410009220085966850381605461167342920280255557730445915084615351520564595627142084370059627001458833815715179275289531688491308591974271935475043280143033066425668208594377842263780530073492092305709937705330775067324819487586724866541425660440454631285413567481786920321000449994419902002346608276872452313558571323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3437663427349207633438907821791438390097529819678030984892617225782638676820301916867373844977426874028111389696295235556659990869765048669202373356435191773438438864644405724743906593863127734963213892069483472566203917207813130327393051492798820859040304353145677002619046390103660759351426656520821516149546247405674764294834011458596518472962106022734374704599920208926947199937193973732954293271365963650066571922010920664725722152439568183302875453184288741768853448000199857823506662634726237084406883094123407111906836755792501860616871728686427928256092837907434736652932592483196424839264208395782503811708395013078271316357128843273012767289674096350470081464035416342179424902854569110361089748647711701458573235578718803266107427339184170757426283010515232300216490278391616956497549336800503746493839748519090054868115317086369730711492053406559088751701984666740915937602706646899639422645552011884153685626036878202124688282854498775150038204808628060318477822690541809107826899338803383718929481616082190290192092515329659960359092916574371994054335812300021300001027247348981909618348022319872925526670900599464184964683513063551772160607341771503554154827167182389657547849046561319995723127419977775881759979436555868603015108327144534306260529235123067665649871738985966867401902995531915331864365908875915931274730022378018453475790599727385568373487036668792661877767837925914696636218129992484669328723770243811899819530032762531222001812578795356355703193534954591488435452043024663622018692474607775732710769229936064610075608464749969077253085805987773056450030676982533645858455244281252289909602941261163368240761774584519232452046748805300266727178121227274608888344701962888204076953021673780456947354053494886953497334780195060958491643417090709757312672191031040360868166471399778011293240984675308770887113424742720733167214265591606280013188375287023615828722419937769635942204805928705375120788222612664105781024697942416493727392366406785477842735567287911108946083386295350183113172457714202802257601460472088887993231841975425761772336472125830767728134782075414796472549570211996987342742317246858023804903427835334866134657407383954937738058033360232810260945981537609877671223379469776902845209410606319116331678195097504011489509321417100253041314256659350853482846449232273172999865740205966325782604839642201378629974204186816606294459477859100152282710480369435954107304878285485014020448499180396301102170078004276752928034100795643927432434496964393833564473539985289160416688389215694651592152270539698485837666692801108100864872993452397472912332605565154763847164381969436146784766230900121015660351522942252054625621513630092068824282850054779809609853223247389138555901054392614453371970558692168764060542730629299126948404534478608899545032933918484648615403960142048833727689230171532228173838776003666627859848823074584117865353012683388041046479152285549758795726719436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722852137738318021101532752072435364729648179759152872518528377733723840960385730078916655720052205306891761895819567913248602915926361230355390796862818098919869071312356986150259394265368385773188738668316419376869493442871033089002821226579862669202071288260368383351820623317277272329851592670377366214227418444217749189275882439148208746019521891663910110315109836923596786954672472750262753547304972979159012047527120457657213854255717444637453456613836532630959042491379944599180179620518239920048017887823469256527950544553470239565971372037555906099577591607649942276072881685199500817178691449865792258431737135578166532258522782285355466231781570009460249268253356225166815846491298159327752729868505334969101602617445705313089160949084868841284814903540423804952425402120356738692320392960835330558742242257588730206003480078994931532845013455403885714161112097723095426244313889333923799108577084042984857011337475053735986891064632635850260361690565343724740074718662416491573482781110813416098223140623150133687577854878687017109735650126229080481676145640276412057118262282454808835328987357127722014819215726119475297581750586192343716427777605597607749961427697048870290131306356295830217849960074683508792931016523978563690682955986850891980328949564585480044462329445289184188858709819632599165091641414257757657070638300607436303748114891234685281253327512689726698924265421398899121211034461296692953428283575307585113179767773329538392586881937304924628486083335471094226138334897027364793291903875628077977859850703188006198488399974613925539613153919989173226069208961918567887206585204928488615045260657215304719079660551091637881257618675361737445848132601831343287148652309885932360295149453500266700546164096768119359533489881281514136909111831649255708090686095048719474207544687280508129065639920017214189581843526473712248776649069336589660829563155896103949547903915697745296047219820947137711510874591761871396181229002791425094676581524081195662044058132952965814906737008368356282622134052929636887902353761336622531793482911715668599275982323116857633750654613241031972371180417437484909974460977197607345464281615457527255538986668702129195866255779567654015555231891231162105735904074852811181432077021456252525261839761151449056257486919812127296464257235976624217026121165598026314541825908499232404409534058883412452019510792317159272358902031498080456955829414773363736217440165979273878254442083509367261675821712048348442622023360553577116427587772720975688741343570207801197339197079742196497288526401123718244075167956044684007034978254106015421097077544882014385088476396158871756298455719105224783511674078826392835673356269077664476036037278042154829878879810542482221043642171354950471136049521293459464443214543292364873059603395750666119981755975793151197316703896847722183588153650853832039635782372060766805292807673629569910321526686429264384907732400749931751002418767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5556003409821989856379838262948746235286437926563797837654503204095173088884694871031326491285243145584717395639943631659397826609547257730040091322085856209181521391256896139008519014744608106632080933644906012264211619661942834363936166260342696457124807633671099612517308441720455684245514947483988809490773782659101780854680825627935004990317929423393017287374497210292031041297425417489609237360407480211907742896150391667806898355988392726348693542329105468526109885618968987004037068151731950709700992296534408301156256494080794212906669574870467461607016270217590595939338246464793835957176999276744619604932827106217529521753392051236189101158598952979201240236643699597784731386356236156180287035808650484064586945090915616967122224994070419483625547388074261222817170118000806424808175774310498144483414674513585603005855191391823370495471500234918188000397277232486993680845841528160852796463882238155487411188090364909461487488940674956672857025108144785235594061510351347088875645641334760041844086311104265901516568003479407166478735232493976325623969732967756990910388831308774837524166543492825297965241414184444328420692173477584125765994503038072764499456894356506873513178984119615511799707090247911700354750747022387111935098919850008582418977545068042630127702277852590043026796160678992693863520079117001745327785040884338660891984645161995569706047166177682446477474899305509518322371730051665128458910303745735837923962937619717005499869720935591826347959082070572907184463447409641464841275627369192849609302578088706175863681874591042293966601115835681734722879577351501232566944408421392256060380954847614254894824691990676567504032518942327953159705483810555087614288652557970865023863855182584419523213169328400134351289374561289177639952440563240364259746003883915612692448485371717326790660431333776727477081883295729949019642341521153095751486113508606538487132062553787415969619110260686898824024913164181601722243238769630954754190330280853297455927564284488664340503538536956930690056944935495344725650605163437732097057432157425870654853240608750774379348995704287230799362822816223583727390829893725697989042553614346022551967851051255206247465761995901169866578183132408209240221037462929746863913526689953113424486417204604560914843936898370351126179000853052675423764148425432267631851387545951348738912550023288010564337514047238962445616729193500354895946826446144776060865856235425622468246756363037265218764501581017224602611395376972544504131955301860825759824666277097202963556368881416596110079740940224118141367280430587992293625299467747290231430369061646912478209195846245532100292290012983656008829614824571748770588988751241159657910809218479261314331144683696291898001130942750968925262639949744380474883515722685434769843358214929398586270466627052180187852073240609271497500573048283810129083307896981494363127579894001901063066738104119343709844424629592355999600964801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767675168174897715961680954364263328733983201652789047850968598106408813444003038394874962015203551046708118702974232956056915091907714209695861742410452758334796119909054482443106947974992433502258462149801830917188566951722564251637629850294409447602551785440533009520758988190314835556375685827611738014554550523360215891682965658952868443703757465614354906708282784652473286678069360965935893197524586472145076676107344616037994653716270330038748646747257345897077988658452575594229460053073676697928052862800307788633112688027870646822099689779494659164203474393678187918567218861916315646966655307264615155226920636490054032970594267750957721908515163494185013933938662120739695656149295345194379665010562253784887933032841891076999828944056494736256844946939284591856717176895933717605339240323273045529395571646444647331398574632667281394269177848291206171298232178609678274278733281885763951153527098406682208784107256336497458591538038513849099084831629726746529192153512402130416641502228036514592840189440031313661652609582074342710140682993661957471319128188402404031376947302295779730516323347757989234616240534464219628707278436969261230390145651403185459930321520352541463042818774954990407322671033336299671530560529679954199714978586964263650934417252116714929858806228578946485992809691842645158093090821501135580734283317044454127366029515815863874995549872201462317478238256542326457668582674163498588767667068526173300297111783134981681075581375292139114894335939297529542778162616881937074600762705441711655626858064701984753336409877033570496314071081978396735199954625774122627902888635076769139004167790279070421047730368282132247650951206991619420793548225783157299182746949959493972343583332305295797801511962518536759948467486447756410262416034223964211553059401451791899238390943874946990482607766110022170789450434208437685078609638831238743892084205399714644728897270814378115360622077465705514729158142754732350030452705766269420548149079557670837709177337966010161699604913670335601448554845434371169675304610225517282254944162437837111264626603863171219569605371189103069567003651204539577524187927608476334229573295014653888872428116406112068567738560032447383280441635393660681810208758726373831337110266591997485410966661938106647425291151289706343617582673801826394052898585192448349977472776977823723014618776611223518298597285991861272648473863351388868030755961434757325208203784294972988193382183530520735435805651862215134556233367078101674941468408931948186093059328258632711875376812321482423997886373551242486307012248876646465725920131997686732661479799363546351898714255247987911594986809800302819146579442561924105708621038583029622630545611873142287888844940558966486002046306891681233831664047414598809904545474664229363364544949246672339916774137345159176248132937281102922910588367893910244860676922394163807835171303785064748262767382935362915369336931899408996277308868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155459961737534471189435929735613235428886152146144574650532986522243243993681319209039232182446358738222968271723228748601292876536238210547790744787164416902898578045854854572774994149126674182864813552431098835056938628564660590765724968045656482104100458036252454354467807704598327305806970914872463773413004491372051328893448505741189746413352522623741207414842587565286474907395035402265087403591877397756594656681908836497236199563345061256984188011421216402206752606924750084951680182940196143056823886913698114830636866976221474986991796991113700694994112825674682045534418003389494405512793160474856083294065622891873681220121116921885962351402219592751458251693725108783976534102020131591096497272695366420814943567520849219510307785103811428192322865605360487728804358010817157086021907833650288799354379845011618481424964309196653714109466093165548957111251715050562997557969783319714098803141485631796919602365851572793160622312392611536656275451316727154656860828871192949631976009003479934928838491048904654778452564043889393765570731891436531963974696807575243885470939747230240007308995115026325280612059065100800269006212139061435396544516720635734175844149622574172651689205763158221661088142382995432940970386780461253093439831533937603034133552236410803812410544387991812132783417636615271199378051540587586518440996837175901994587413275555942994265072127664836904260201185935424122483515718854620582613966947302297866992715664646243090211124310831969847299006543922240741900185131633108320580617781782178196185212857634229778623789197291844778704881579705282317117584917743917825492579922268110492580942766584254254000455857741176576731504603147255191954344322784801004488858313726197870571221756875002397212210988045446350146531638667887527906531389760473898326558025594401344033811806451077476727140076980281200078562682886892432243501615299358465502135046255711880798638051869441109099591126901757425611850572228561652545431194050437481994105750347870000216882854239426940657072459482525908744563688157980932507709732941109770344482972246005621938871948085333757344761099426232672143248145287021370197286534123217157602508232600250862753413309237964689389410990400761904281695210572119580195149314874741600956616425831994174602704437657232133193520746913832843938109546146888484746432979631028714669982053952832687415118638894898108413054189594321280219269997194862614168261164728039329789077973010274033608994372669454936133203949959180789032284045715936528506535609123307380087205148699206042209717343155675806723588222833071886991243176292959226689543213281672132835458013491755112624567834303899760905006763137725845264194468889122148035004515304695475538548292567111821463886554533710949742278074576748152184714435614515437706110294232294199832417896181835152334705923837319320383888128559141328360540166278479580386488951053673340282942770219562909975439122745899345430353436880252075020884964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3918625533411347024331208677356858334424080187858276838836054488794977750984315436189179964641507785450420183042614859873818325815894359682427064599863414420956052879300925127792023420602337274354709147888899295742527626411564572745151085234132558706681215937937702421357204403864377121500973777955436614140455668242211139381594947160530481315440073438863333015156113712807545795342241001837205585527980440477872721685204141455489702588088416078029599352037192411097668926113873272758195571230100357500286098502757110614289036132490795094654403007697826816971292937395020549123029521083107050196785694343013095706236608743780712781757927280328311002628927164012074732144207359444249812722665460875717194793170775602477429151820217838093022235578761591534963516754894776546448971672025388272629191687139346415371482118908669425796555919613199710292620395025463562075674762603700789158645782054430887310568421092140269659973850938326918670156683348862717906422964272259951122952670985246283034677861134288747305190658477483723528875762257315592141790179685110493675354435150181342521771156067122177732019228932616495850023863387708768448007203777585186586989668318397680801440706602066110400159544686218246877740279892014841944519068680801403079881594157169605579742376154253696369846916931202724388742403926041693147619399595472441268810897081607769000999490568809433453414557958148420000895288065631272944213154785918874106711933122842255941897210519021209317366304545045837605549538546019499896846297878360026563894753742949093672856213453540086810917628559836588563852070154400787496399509401624633071812373299582443134290171484515735763522089493999405359418453318550239726098467501117981845120581430727902702131766814542126520909271058719122390147339351851567253348876637371868347334094873191781962358075545169083716897833554142300578206703339222641036136566549927297575573170688134362395745527511753679419599703642241841654271889331912368349396746966686849580278931308061039645981053989872762631509640273993139184576353564540592276516117687885665417696517328639589834085030177401263724012751566626881953445277153023089432596386075936754185138144420168588397907477395754905626635458741891323574455054402714353774967342857650888965842382593189577252683580935215958467600095884582884935723289135191906768222117879450101116498404705446595118199768698737406881030369294880515335745268424589087409885533841108679912603806758951726743146746503830877904734485781495660544932051574653633469634994732928473436248388550924485570359228554292342064197653110655045289723269864945990529707895537139930720131353925437489053234867162554827391921418329084913535372938293694725008868265461342444181354562371440416741613110112482985897656278389815937779224618169266809372699550762529074812222190928248262230312143533491899688055395888499684816033220827832079585902731799972259407758288218976748117509751014775452442493876142999914290117033334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117026627311590441414348058872009440249445564249639501224193465843376807536753507519730122059950640504343829913467979288133277156773839640000675396334525163738638632637098562844433292623645142671455286354049359225331197512759598647130308814499194516457342878380993506555837715234705204705140909698048863491101941741530393012592901158960339427758486630411857505898343049250647503619393174211623634455669614891332981937288738087819129275595634152006002042602495892878123662296108249447998413291019677141054777492930791192713811220337837569062231625062359901937185135882515703219762201029271304788852349696321056731542519789503753781845294379581135362020261574827976710634490598675684131469618073638364345614259523158480611013003841276164771801125193236887534794860496845368792045743119472581491424355696005352017363705728781981870739634375795672607450915780117025444729242719332809162531762701487243001280648747157490408968097693620954154630948173358179563776951927716242288021408569048328829907021931168390836259092343385010366741098355473710959673794502984876883483677384182692780390121072284219618782176658608274557352952206073223173509871623944565075869005461993582461987765872551776814875291970838268437996961592594522208922448639152688429619166763900874232661884615593949089492986467823827775294325576131383207864562535918728802563187617572060328552332788222289094368107285856796868568313813171109471274176195594770291941243278395835813499361523557115279808769281219552629098861695589995008578394279504220363746616391062340881825310789957962319119009288304438418828796988854483958574940946021694174229104665658172409329790539207887623228658626807743685830668053885324344028344189297749113520196916185932351382807460973660212717833008217151755887211576115253408947487838759250412777414384746831290344172359085176121967596539922729384265209991563402295987968259914105302524943362749489671615885746036153392020131600129584946195788189521383702984771406286368529290297354021916004026382698099089677251516957388402992998235765619063962298514771738688118248914179500147763788068155958223618393171940908673276800599264930480935672117180518470982870064273761442083230824249122312109834668330943302526345196018313456566672074943177178558606799237992553115065308000378602720585418896932268388295448003306627070924519767706583747598509024429849243535113083918366138797422261529722730376799728125491956789515316408096685532411535239325570386572707662953198159040356312675383767677537940058188646491437013924162832752879429314535807033750738483900167413010891092261973504516846638050240297244783226704973931030829640409252804443812710382351620425846642934487671990059676525826661614829650233774595861258029157779038487373458998143570185681829678128839564297807168073999563676442626849720200891576406900579840116557467728490157326383722324489066842473021371062712691912963083536514145768480079041804536864325847986353292439739868360077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4822556207164303779989888235497200713018588024312173907538291655485116708355161530916661004478434318655311065517207964342333305441788501819481697726713483202696768048688225660906386959870114427822665038937162424500229781593089322455720555044841863812283009664809736824055328520901116740330931377294398810071209940233096777119609293472922858239123853724893989462393039093321371881276382403105056130196679240100405552220364148859163291122942108402597357636437966480337669361977346501269241899397980472478039795305411649560983151340791878752434663585330625877289945403553579079045062025383296482133499347922511114439541285309198021223807911415491308141179195373162444790474468757478928208525887753864745314093924657878246088480872276931563366210260097731442751159771291491051488080787311286828092598426843660407364106588142729442674858346398482963741896600715555633820717363034651117742617179366803498804080383138652050031134951241315568828051866892690995128570968970547110111100666097594206778844370718257673142241477106104344301140508923733582190166885436576085303282103520117453564108640843577823297751649988753860895209026116459057634625882564791258305623664111665203600092769435265360515723829568798837578003417170860813984381459514648955605167158959381468278323489631845391198372323242218077973592292228459603988366233658977868940798935395479076348309235943479566948525569290678105325848889184926003674690935568200152026693548315907631286583278941994473397213551330061956667246097877100658792535677969264293187406271288773646201349689015967240572230133834680286827795209735180856066055150311369706741745967866174046298825391697000817423564110207441840922150600847801735736467542633899180993818867262395494097676798788671660072565294099113140059436161686072341634124457328942331297926959093175266006770553320537418726110313717552593226294116122509731625611843830315009822708048364359003604370008295385518730588381925461613295329065611443487882875186396400241632756610761451139326856934613865422506662446563883844592649059378607907805198091164161984243574880702567433774736474107492982539665400241073056760252515890019977332221936323727909979647583351854472964852071312796639206816125632433178283322145166156408475760598785232565350509026080170334816614158606672534440517697567785130984378137357846215165090253859129665140907874192712317689029630361558239398298133108435937174659974978305536075149656194617433307968038476964027176738370269177173764002425645459506307408900114358354706615255559093313418440319042688147957633732958213063462245342083534216972548435173700175919219656540373058631837262546683251825510782371072979346753303367716141310241098121049206045420899253580511463748639467763919034846364595666876375251150661654380847739541271353347836801335334218176052014052480316163478559603146541477753144083724806286006266250120816186406642552721857822546457515515320293543864050221938228135362155856762770714515544498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2892854256583130771381111387967912887357798155231723441514138769193065554043682352041562703764095475454563090643506085953136571428108268599649610691037397721153145214720933243653030578596029686250632242655262164987887588055390883218697716487989476262936054920077253862602542828855109662947218671382788532989511415463861801345991723229778530002545640230724620954366591976434578224252039948298889993742370005357566052456427403032140479239610851504772918862413890837748389674068252576260606507942042552709558742503522038200525427157921708866914590584495048767849427910194718740281994622600279143270004519324594732641349512487383872834555393782177481950561060674149271485763797732581149244292071531433381747766250389569409854833640765772126786209487546170832328203305827001349082045549152912989012486735226162971584114744085797997233086685118669451045287819517561428310225629898226191502488448102048362390381687538836508899041134043002788138167652618491388513633087451850784494616533452719798479104137979964397580008394437859823369588114901802253052235366709376639994205541980168800982391612921049480317165734160260037788958685944819366888760333570863067331030366548936532519842377279276688814028174372230446204782463708817686847541218178762780041938457753127803681956398808721660239530875456921089703900344909841001996342382237100876399734463121353452870034722049980291436247649031417913808681333737640389278042362930229975018753936828817270252737586319277990962146183109821217649744583071533248529203071856636626429811139979075347951398810696771980559489986971265370519927402436911805642276977195479066249524183579361478552655570535587896806805183198072742237769689653875871786386632140213451952702164001611675665613531915548819185608280604025986041707315693023655259957312783315739914516385219206823506891764057237885150236144775156615299376104851516220123758254303630658511340749444381039632241036620155318736695736219194380109954379901952761941772747731262824521583322109968884890010602698003741394909793201945780623597119956004302496197818358091231562707989948999940031993175485004216147033529837572172151157958605061242293291835753019607052409198783580457398450375660717248891487360011291430341570338155464315598355100819463799932404765724281397208589523615773999899799538349630784205109784543621537538858825830147687614611622846925288696940330068577662789540429065617005414221753525436904051884714278514557013639791549827112954836748900151479449556410766689416763217621939762536145466376790297324325340810200595683243365646879019724482602812800726931490899913433981578617110169605150063226865775225185346814523677753034810107888570448756111087212060885642785838157960343376109519909633215583999199303543911475536138764445576325082854060454164958149993615179120582757690793310308345788617760338661211928116875746463944591162449411887551792642898588548726436161730792121506524367085839743755613186926833552786291527741610420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4123094974548983569689612260636101443120425572169852616648537987679426329860261264899415959789679358513131093380389719571469574239869219954354855535486092813928372024031705328223185994984805132933287807622524179688186758179749457229668062832625049100049982500129976952413456686851703338667941223077208330483140083363049932021194151232244803655373665145664003902300215553321423621565727184603371158313446986862610524665285291193062388376396004928119133180171469097769030863669896727384604258250100330877292861009853727073641214182009689238795542544868349202577683473038370164583380702515098519402080983693462988505370232667535274936952400812633359884146080296316660677359616572724247366178665042548405900359995769855244216074821091746925604032215016885447021784720714058238642572570145698422168823035359135590254790947504046601880792779200165435067372382322201549217406884535412177046174119565257544717333308002138499290406009576345254975952784307410921031377416437000612608461824927586679598742951403396508006472755143386792107289370767484637102062012188753720053903070155422055478926291051200874094224558035200503332864607969866356073150245731506450949066050305236637387301846388840827227030073920894328823657873598735605687196285282138421668359655083562829445860562243948525244579212645088547579673563745238173463553844168125960416107620600408882377312210924764271456308590635439291632052483103285630962024703939721921834931500009069076415506875418898008613894095687831057143418370071359595755410322290024313329569069284803545600872490495690979788403911723796183655608936341470571821918977920058436843061218093188984714454532332156977837080122063181802427872755251134150649958996736773265574649005346423265151024573320960660578858289551646214125798900254799529062412434077692234995847524373153549918570277584422744254665330402028127272652473899989549932330485652025384162695869459247598638725762599115557515253628636996759505275240419962269987364019048575041509852326811521932371113177237156299289622811245218149512628324788869038027298404249866510069764537122456059522423093867514789517424028931086271918775534934587621441159013860585288832706152706164212605303943800023713693189955433721576467620754271699243070880776623889248122275087073988552230665100414985540154986353721389059961357880602290618463870615843879872259817151223596414041796793804560447236557896640745084281052793471116245973354099546723655255659939063164081259687590922926918210219774607195077801092302860552728601033357716511007213233722553294080618495353941042634028890297513749869784600459209183949055483431493732354044605748125105866372783639761473803262690904931241864302405682115258748632642439123252771990159558574014684838221347386755733249351662618386902215409763313120315845048237060227624892533582069245481062693301075446799312444014956230901605548996091651235825975569976349997520647062115646439110168568137286630316778896702940020066712503694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301780583514865700614419629524250671927584045014898949397879501760606136264439841574038652829769501473428569816689040682027690340183937177228910556899582003406036633579697736944675534447933141372612471428246195841601676983149264308526881288222909467717293121916958399767666745426086339918821427017814692046935202896024118049976001625760453018720506666285429864190651523726504662957465103822138615587276886240702811904476045534010214057902663000221227373783300660113199730069092508859238215929041305982346328673744880537276411478608350404350685429423020505059132672465665268485766885967897146178260960424059367756089051508147056063487429980926647410313103857623983979661898859054731029279833358367473827419854000250783549039155271963191456304294424267129773203721425785272898051664875741680788005838904582100862639796047039924197379281688002483783194426024905530290962074838591771977356111562401319302338887086913296683623971471034043801576933617609099764468563201546543579694276098186282617310613747912061915571556995986804827978162948261233396206016890431503276727656346721351581312397571232307760121476676446910970597300112012716246263316789065575640308167432593049256869908810239459947508279446550751897206885762734595715689817762320951175292265451091294047831978946396928872517894342211182732621377510139579345069922032301127636440703771777518345951894585724507620888389196690447776723172619805443389859091046504983277874564126047142928313129486841782171235537241817444426599441928807437018942723904325762119499374776271190682007546545020613519509365495859958673673408558945711140276933614739594997019524630272682679776930578941075417425735430658665845655171480399931800054303449725851612204833103655245157877709833594808847676404496862897676555389576842260383193045473631077373360770826341134274455874704787208999648927019251087174474195810483340144176227847346360448438631871974685865488135062740359035216101714456753567676310699445700044101351498013337847376005711998859350991074662582145439226101304933331417531083833583528615989886857940420280497775069206856314411778110244221320673584688817061990697137456978166097638011211451305983521915537895975258269243935830348464023426765710868786492004332005601482138206460242838470096293465021619752729185502370104029037025034396516338636872656100695055030053257312351221482918295975103168688779536363629509955721689045593612055084960093718470496721995866382290630197999793289695820844596554093296147283791377262129919108737846805195738943336959205192357987737749860717677912070084361435619280962866954995163520264339038471576008415167646216060064887661216081842268624633593796588316876388440458289942530725873791264777684248487827974452761583078229796255837025580791730025495468290499919343592257477598139041446293817156897329665117010876936118792344325021126471277980136968693365566769885636936956271062316376524998771230001261062722417700488531804068009078909072138361143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222408237944116363007866999182848031513418301353222594306801558967713787441474747148561876139362737406138626349394289947135783220321523985241908538521334273555731362023219043103808133196057211283429361018704960761863669268043598988521278615264254242765398145336931908542312288819907740223407214018593286759172036406276396498883507396566675249143739399753279452015710652878166873364909122551467450487370867018017815482920112330062372002312867155403622277557841810181499365979382867534629764183713143585034585258515468506724606288679751870111149983688244467184790657614882933799936901098780628356029847075976551428610147106101142228340285277900398782142668058198697662105516426519387651525112537042012613404195003658975832599839567895045934753195329266244058887343094390698220468278724138781430644158547360321352585781600505836934341792962250103065651171441268141265560499986556052100148996399814315596535893860847125897857832913943090125593333033923846196006220469983960137437395532406619578509667483482034572219997749861667259219501879741055876984792966083307655065188253450000588779676759128269144394287713513479602373478680984144976567623990901233872460049506426682858523621322678773131661521882087973911485445166165024123855567565466011940542152245500507063890646745928874353869958206193863988162475114959532593140742407957933863178752334709642079964379322713232414636453926135902654096764294483318066863371907995118810949094008754866977742459361933652080166571900720343403440506784722689042471616678720255424618862928264622738145455986352895538100857010169078227564032605532977620676013773776602331439926638798084978286360804118062861542344958984970940378631369440478449826473871848406219035889238855933139013075124592499190996434425395120186906554986966160253601575457705105767167835423512554817645154919640025994063451180586507059882686489439787907670904792778727231094885408171798582554258697049097995848486193160842699249079755062581962664796037226676291993823623034918567932656653584487821679919791726388592472187671942977617951773878899002676795595266188296548026621674701047973694846148692498772458974838913160130477108904492415426870588970402788023463631395471945710844104240706831713189020801741073132809925602726390515242948748836650988050917503958178679520427362038868399933712344631523302509984704979763315694138762516476915967622499577790710132547384538617441474785525874167414899344192718991496420734674615073366642010541723862754244870118013320568951403288144671984709059231767145864112330676904075191697614785518345981140188543839309584936768624103931496323404566225773104140162424651029228325533146554442861207007527061676831888504861431519276294556725184703665846099471321043604534983588529344497761858293906385487613911344850218764044129393602204564511184855038407608547316934483422823194107775259763756863557726395546437838112086674188792068477148055306491703629230021326618783844432887433065679399549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3419750289534594608250350788927242078796208336863259053885862795530820079609357390594804513095805814979195067562972587704843114014892263807051052350914106844132000223171236371148944976889593207224409769735781408830326585688195482750937187837310525403707962699359202250512238753507390004373367957882621407689450914627448358444774673252871252725718596235888136432284988171463381081451476222536943164915019867194851059904647883376404390228328874390308552556712231458176179581627643518214139229254759719952630781551130965645989121912081523275086198803664312295089529271722716079114064601673087643693459603041272228550946621526605200263202676707221428066940299363484139543670174905860221378465872584036193487209222343923366218190282663386242754267727303641119713286353947339920101486249121370298856023229971459560250324471270177954680118408679108832542121674725707085963454476339758771226712946165843867322111300043205812725008645459822010410515453117803512886676189222761008898882433408930552890264358816217886020749335650158922990058025180210567906239935532762196337344146288506492333507023642075905924540136493427346676513322457205378994199023306494645554759792257600270972590600705658720877074601588229651207772775359154957534649865500087590172807083827407140835449491723641510756576682815161141050850601398123698337601393503788060882653889012342007079403773999273108070371931938906474242804743677641385212320272996274397157970474360278680578442195941912967211015077402415133923265821035499265797442358951207793099808324415442312741999864756899363439201442687061666742807802992771658527521012519741728040822884836520709985795245538545491506024490563680061756434415616100180647979441895696650433778230123058820595361865343170244946266330792531334214587021566701152278033601972306425879784529259568624494313313947460628054019548843406217628101968392569702497828300492774728015002219950622978617638501684893914016499099060486511756213825810890693759505869165494515533860770884251385969880285723369251195189905507449567425260027889161936636090506714325049517443599107056437263138736348974433368903033805761008580175360236060450745344616477217149664276797631972819314494193624920838735807380283065425739882701948131096531582468324390612638308295095172724219877650064266012513732526969509993515710990599290439094234446262122679567246746140185251747787269412491531864862008609033363237868412323128900090986413281737749835306645743138193886586827573968286680667964464371188774300447574666265866516825819201701774939291772420183717089244033580841603350963715975115705056903443441140107255317768542589175835547821991167197026044298779844313754246703182457448442792647502276680753507572169480784085153605809743739412265853216454315764989541911141208464296018043541635126180522728797045109583296439197935424742503938120612392496237951317062392067816337074607721588387283957391755346904874479179001834530434540161291519148317974812939326143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[4687121898827993844101886334427502127316097329909528949546874659499525128716031278403737641914044793386175135625196928731564753235432684472529228528458321597568422593780364191618202348117518353436174333647341346100062828373200361728241087027712660673127192518702539676592735280228354531535880045528989634326189564512634414847658047180338353890191257390803233670732707009330013392485116660128982774699089291071939055906010828159570379492192544042156491731957621624007541819310557161169009240810764745730961559019231635566141251530308331791903962415911069394986881131269169666845850596651439504366704521384423611122838192985105769304301686122782814320779800021002324648574972150136366646527720132255193996713444724296662898415953059037997535957000570490073088748635033119026607676273687201354477706376109219559592966306072273088973881842189452297069069032214491421808582001641724060582096945843952635635411475612197004094379568318865267214227761001830414685905502060491388864533241209085851906850299892837728713508595091388938973017672728886106219968868376871166185557230126421631951237761424112813382824000145878718137051562546742917869509499329888072140289842594579748950254902053580852193942563008279032725772660594164580039392749845283232748758700488721861830778485360489663716837357475749989470240726578015838169126936109742702723192286288994059890619936783430018733625812486464681508736247564728027109631035774793274013161028259752538635204002920338901421172687859351023467324188147701332220823475827202689725472483266031811474300719630938402667851884680036077752118208837084651208202577121927641595631702753238250703812853301773338381480240080904909671322643114943387851786262749363970444237601118123167847090879474038150789311129907906594384231718344206839991781448007632739170707423434026595456573349207329854600971700653221656858380351738890001209088395528354630002335456555221714897131523561426506488500006858777168902775046130130092756679352042017486706649351896382359047898918560678531863106752764650351425466180260273734931915939852894214396621203420521461852449655154822182544750987662159341322477023105451936507814204492988191146519145181970262170394569008987002388899405230321057154189611530457521012644234839423381988179344562464746211721848055028081916394463455581086944862048208224973945903620544834703761475406177405015330766248202624572756886748150801986617756405325981090918192022973863661099613019004026360175720646696308479846858478572403449208332012013348849907929383838136910045631050724154944084227233711439100241721860425733636909542113619807603786385931430883612573844181342719206993250392964936418946899636858356505526907948287755900700670096531460225340842935166608446839836203854828726668499968935537308788925705276205006516023329733857228433409560717235858280801780530844937962056577637240516276780813401913326170117860085351738171731284733729877576104589715988588471730122499583408170903237877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[3444641070102869173839868820969327861218707760757683566468220239764547956591939565644607064842624268943988921413065062623712864022227590226040527175530582639610383181422764761992937476601682976166968718765740943853850242306683873367253186978990053393307905195460584123716752974416415036410638158564202321526054536228120236993471870997325610486240930615615618133455703929754281763685266855776772896084263781235593363277074655672262208007100220829042110645283845887574040737279616692786301713110930314905634091278789229423751936827279258686645691018446287434936522333164507786305667633153231669500833193884996369811901164862166861807918988393350896144298289234474812133731506811893182657392184886046620394769079607163000740611563495527205023515984670836882309774021392585581644527697201973630708584070930922838373148515126786502350275566596498575197526607793284718852952671997467535432181102324106928736477008646425515679506747103889581344131638520421253811690833519034646946535963942978866922724540855034670878950429263077239326650518001559983165073708600056634612492279076399975593188756669756658362536662813658584634480722912372678964004479410953943384271313293598380920049084987248433599094844784745132112178328459217571861704053360380175263383052299774010297720616491246630581620862649177154969171494139037332750606425566520669749492474347605727320422521390411821111444793592721231327558204265526971536829699980133028764765104214177550885143136569163165911246135733286987717818715224816671883573198414799698088247302131776541096692176921929990031288241341774190800804245872918511083509500442158750301882216897233541697743149915538683535479105518675090291608982436998531119681587555398883402582709926870510496807287396893430793966539508623811192679469306310584590009087198524205879851706494779161736364126275381873060223040947140862083638284125787418088411350106142333002587950681855635547034404575048111788356568211409275960625364573280119781638068232913585513966055347143353111194791502656654792873088145553632115732208594892243540054828560913175953864313473869748148466389800406605558457068220172271555968678189639447976192643082393707139516669813590123436327117184854037103773862575760025066456702174083345235985345432187444127305272171900902698570368223097521852537506140139918781801961474028432491636226059428011553174728326297664518462998491504462680575443524652787476010624785243338669554566087294499684518770511193549413645138789618518782046509753260705452956650026334589946760574454603404565460657230551509957409447545543327280012508856742695233542296024073094314639419733955433263375447416552646529371349594828770594015125598223542839733638038193823576479164675356213202917141858165561700285852493647759600514903071514349067425795399043928251843400468520797162320030701253258677558634590453047411860288764944618210783489411585800112221822020881162408718480671201439755779283365500412291449657326552754539385079455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2671657088067172674067910490139941769003889851446318030072845696609919310977121364028288108916166532527687691482771259747657760784159838552750510910129026540533705205142185263248717147314860684037495366197501034993910371983576771818085108599373755491448992484038001437316944365878932347253879510621872937795183672835911176225041624526422467493834384701331188506749843422513808758104330742035281536839551823187593835478970811972100882295751009818078067307324211558341601901431693007121149073337500791922265476154957254358255468583652562468680848880830560864484713797563966751149408231187677970121610890191806455596343656934056174905190800897761526538392694071169896809264084608431386979355839329535214942833320313868988239653600186925289942087264922525536051167621931484666490414785991362172400101800230538054941469496614590270332362050579580294908200154484517096861442611833644798129793832916645595338068554468267820258047932258978633072696468778168969175616594518612272546418912966724306271610878932592504581433889789366428387688322170979040168392887814121960447570809780449103721450875851279954526777771422502240944289756150207609589990438015253859808967089499517620167335111604800377882774915160874144163784384333091050685024019680063947819159194042792099381579462505537959353995514362900443030054089915871789540853640063092458734784532475350669519859246829843510933627998192347401881310747262384765863512006253556420287885075753965186086271025557527382204557166958204206313348417883073901188979937560750912751604135430279306274398305617641194215458143026683983898579589742651939174525234714124260912207795669047332917612607997704938764399248932379992599808548189520765470474605973885581852282254006865015485144583605858440660822911097881412447308245806485217736651938595056076063892996952226587348136039575224637515113638440904346950111729267563447905364129956355741175773579826361691455938498019905086279318604017802376450476347964983848160110487379574649412735629686106898494704876267960102521460433147478669345829708497604768365368917662185299699910475693533308354156672514461725436443466996105221526463620811312921347301465757272051411657907344987429038199890160027048667094306379770671603903749713641261946144087813910365714070512131712939500931056578110225420864863268175632490854200136307871667408456870767454698578042871966223423543370211283149138556830506326254379672366473164149944040962076082908576826837687236026089278010042617772132763527364895185262636832648871543883691551513475542858231242002104959015801350943928713883289696773737527581520516619544687755533606791891399001689972954041336913129282730847649615302305804926338765842003167405297047740791374057911989122981686003879469859116622883432823293330419418868957145218213416619909921353782683954918521528065470167993693550496113702354353583472338653323026003522807285859046227134656129664798597868849160483460515949167223168283736562334706166005554779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1105903763783753769312547451170411877759844297266540212367592769637975277585979393964244003978416856214935692772550944625751302208326172303861482507571537778471608610902797812396459289046023266412027008082078024083877412396698919849141027430611001513832450167275115756109893088124494903011675585122158490372792630442207463943265195956983177402168408886304944428955111644710430093812129693200016187227158382461954353814253562204966255255754592924028864156062263048544862501644929366026504038281756622037793256122691408402874120859349268889540332589616077351665406090957564078834065875335851158246404300758331101722423806447620290313869910983337486636067002367978456166284010291277250414657851337940981735479109133379453035280969345015756912909704465109648084658547614059053000484803223244407351659521552782315343989193470869112393609785123507827579765873659529283331503239974897908116930832729161010670310776653408189435915487059619498749125598104276542025678634656177436191069375940599747212108928935941262040419762513980472116371605141227404761121025075115579989356341574738662753995078874726922219033675087373937073329906919845222944267743923041373787225526088754624058682380424335423531601589747690451672045280304850659311141712235952836314379521539306003426487650630895664016971773778107677105169295861760091112851439498247701422559372820580254893006769062999978753305565740066361517877446662597467471221266169625725936058236782017591032314915589862707317818412974952649135857927138825321296748391650469292925841359163567618668708413154333814785541981448795854104746386901863858194362735403204146323164724444956041065614802522243934559321000069337330324720705230591417472106841421264321375243587059244548468030128762973100770215090704117251206825542804378424493250103994010260240565576460696667550149452133045851821847037962801072099801155474088726366971973412576636738225524112436044700083933393061602106165903591902981341884278768668976407975574712588546724047007508023791328499080867693892128180492447321712251342620215873620704941841391766741920747979943564334119398429821812118265443170962389079906560018098855671770104787557939030694585950699519555530820735473472989098475803017132926623515254650070887902090949538557181706418710952378547752228037464303470942532406675891577953842197427466157739786497100960982594755485715536020398840814338361705458995240342991262518549966390925137726497365310894270757325485679330589153936561045593103936238023317567532947769142207792904167942183384906107993771484607022419579765816862271961888673533342016286906325966499450616233721735797159266845592432132892034777080293195989217774565676370985642264326532287642984746829498608417446268946076561325272548057520988592605279181808000998526527722519759718063280588075324713193713654968523946746690024857714525655252320562780197929910988154415828251531202669606827022084932797402435690326871941505020517594395104791634247428248583364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[3428725068668979196501191579239861416190793796006105676311032057226951254242483036114547031178784582737057330271557382053886584805548048566483609087946168633276437584336190198963401905242147142246809420830653566799833336865646185940933859828416223443748012913335865527549078936697462502680070048417962751186406797970288493140434653783202327953666706964336255361410588068205951765821008990066208720470049603757932448686040065639507631553370134949524135560807771343309701050728294177695626681974423037894429121664106799427473493799204674799269675875186042200370846062129183047156269256892874387953753128605942174373293306912553503764817081495953788764295899406550668805946368139190262751248060908263713515968541856157772940414444722187400574321205795373085438618910898826783636702751028428418598551776199577721929150162289752536332722168364693901773085161594891442810159367986086682545856654083399315865998033218407655929210372613401670450225150375543310071334769889911200479915186286106800846876032230924693502196806683406694799816143153000659786510180653865739761491362301399831825501842210882706768866383527492674880818189913762405812444572279084524417466423607085315469888230659387790671028097030349110541390754329143179975887757089791022260423107629830294409951063246339631790243061764525654960166936275272195945622208385945574065895631613318283880720513644627003069086912026505712090538101163926820635374589109252194682550604987854758257972031132488797888782693834959295573453632453201300636769158731912573325779453508959867301676656567771836488250568794931063598959546779334435869808960202602629760026604511436577508687806861385327085324759551248232047514750357145368500615623460301414436766677472097468268034519648667083052566852965433011017083609823206615903718940313739905765372052495272263083612411910168131586411805574277095079560440043339782872093552177768502099142411026928242472100044511849699045274274443074633220288157293157547199445958063504787355476640430223927944350599945506146380660492285502926438528310614713552568877096086053658833726177647421285622386986647812618357880319953483354999171631456299719954028408206173258890600268291300045272676010742277705360861153857399658055413846373366290465193550275733349410525540841828605434728878070092472398958507983023140472623676073972389509090417142836450713467931342586548850827704736181239821681854868518216722645361224521594035127754340600162144432515166688105849183403519082992858341472763699897162296600296230315262482389943287743458004017842745466327603273497402388838739932121878239354951943374029171083547225554309594424444674136752880653373184268218484138336183687805131926598732050501927522458060995524749552792547603028786444892598330588167806930380021044915479025592604165598872951988932884086084932994222799042216276680930197608020184308001578221289532008635961083658678243044353337472744317281080311891119894498126090741794963638693756640023339494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[5328684114781996180834718967889545282171531480172198878985961911941164233635231240551268900708718541998783332708064767705771369950586080578888427385211469996579239295925655581924576179034610607518756294884652771916284321618269853137138531721933425630403950861770261522221990931849140105173157544061843566892766740937418723834686602893248066536525722500653083016667447764455707009691185136410128888971069253024569758470770498531770435221056952207490934786134357983823418035827637309840089906096180215732470915413285183978271981463780929698210469821682096800091678440642346789529411981967527986265380391803068934563957553449196126116931701999902470318629179995395120584121680807617432763628951807196667948227433845876925473693048703149227022064287526680444282214201575537570714122668305432796485601545503147610988697852512471955726394951989273798936904690029459845076936215252220830038210838579779883112121201737948423505612937481304127122498027948073995166594340914013022739772475772395236330525376300141966154435470129339551796042926021697930778619651869491989938096898929222685981453477496815637348682641603658337053216367431261297599214643435190416064547816428064212790763303711768319823379609667023670478597866886790872974597340338208954483745040214241417223192704726536286154317713264334773075990510344769374235929304602572175836108683917437872101647395370832643831073471181467750575019537803153596247960553742312747443189115506870240452621702627354471983803110637879369615232716043066136119643312679244753648841460862697389492455016388009209006398337459501190989098815854081848933938562902800358523324804535404168170892743088687384629203988531816783010949308262268681790189077070433876896261977242880486827911019235975860924236583901368826295114710690330525979775448279925893787234043455227688209871965442410029894279685982653066758628651976995892183922964947226795003863754051714708528774774303887999778143526348741880738753550534996437939366860173930982760697497511716774969237509278007861876707370554032398743967792968345309115806877387932825046448498673736802745898043893865283965227201478090722497826160338096534568327995974401867303853642701457998958044437598972651174512022471756779759314111752544928259420106497987118965452230741204478497202146582411267094601820211595505618100814989176388144908012950302191446362547366313212466746123537398085225010678050530716470871492776180877951928908348532176753080800195688361964972713142478863866274213010491298755214533219600809877561955979772449439419426664179861961306544234393816952936969478627664148029930936259910565786699457545615231683850934281560600580950221066798633797830628390532176695646288404513610069540555827173814826573065574362365601867874426507895305654801482506784764117225904252269868521501744611437082851870641599887939909396510680484777053974026620432845497067771278990246639955879411391987315054414135410372962836707787820530576692623513459639629679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[945647512219167658091798775005431354889111458072070105111725590124874063634935149369006208577884765557670075313348560669598970721294355222068710015688490494449269928699927290626321339187546832688168746491325920731264333803006252537374661496582045609605485764149952246514955005680043121736909926079007263148822611446239633314144068548499306079461158540047930762499146267038533469625186861500719136522144390960620547690322412346075261199321185455355805605241941985254631379223674693110404639217318395322725476454157491340455758174501491283180244135336093130785304375475588811609184397614483652930879698115065881936495480977869529550966407839547594981531382669470289763596679418441177966456643616534092422846513382973023283886104330173455280677808880519864213427976628861825153137744675998578792049664337583188545419330862664152080120468120124125558238172218609554840871112003748252410645083603979558365157836106057066302335878227247594339251606755435351952107585620399730401819289045428327297343338101844010803159951370903690508675914288739419358751754744242032471675570326900353173937262894493241167731524530093826484793440097573368472550969744255050200066524305772982455618248638847461072034838495652000691026761502807150259164706220649493629243287079020370486575262129776190218924651183536218015906736865002055184735095934379041320386189750560079580045566940523453863989052786283109923213633783195146183343158835906869688786146879538130019201642482398269106963699316799467439724779431741116635302386398838701745508503171157558435876365147859215945465801112950124244871425693489547439759885687750119335125985226395902055722176671127865396420184802527555931372607578525377247573017195742045541105674721226814146851861600505889568451281706202970584771842159324028728295139832148140745144264050364320848848621049487294866661768874269807446255968956437700493072359759060442904614689321394673705990510521562466270393635208146946473231313564854211047550585678754024009018010799182464567613418734381888156180417806699402137419355232073446630029697693446813339571748563071822610670509530119346424219771917720717049127433756133361740033795454007563721844038990901462457809768864143475793527311152174419449905728375412118236518995544329041489020750368033094440352179775934054566583684903763657988865381034304925303552157718326534153398329581309722100109854990971185999974696324010773816295505883171437867130280875471714162820620794945538182897080005355890590457242103157006168625328584946511301963561838845492329713000620709187377020033575013415345836247954707213233719401640124472979768508884965200494821260990084849131016484948327647229086849247470358629770852814248964207317159946507025513999095538142282579158216431537259007092227873615903552779905671958182678894677220987597656099397301314765204054977163224657220011596940958752341633817169621127752083154471882095740481269060683146071965774445553449583733805727361353213728168398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2145896505029479310917742065947414487804386925321804018681994870281855880597395484449560364997205378107947558228701774472021616728792998198852411725332240734666723359839380327492780674303283211333939616579542395874805316972108767854001720948532144071615720755111166464858680406353856937672976212558472584033087995998483925933406092306482641566562545550555268668167074399848150744159379437816337751718522072632250053517074302094743965857205599687810082967196800110196552004941744072477797013121417115706579925774978836019367233466691927858058260928258584180510656239827572869333976833312116389580159134218446113442920293078046318031645918565771526081874568867615305512325385811477541670646506788863242077955316627583705718158558854442647824607069915064535955434072744930474869796451061328941224679378003226338571046998708346643859547353048002983679770422821779112833402857480586650277279889109206699530406394673935987727724031965386116477199164803450462242484274203472057198579036482745699874613313917318102534088824173416958138281957176991506019004732463205426162012470546293294639381506762645513481129003301735083379400006969004447739233328357870150585584469802402413906837801627660217041469163933153663341419746634711901629998671093005828636046691101621629099543551208298496973418146015064433314328859744404123134701026501814078203707363715356148450588792449131682547038858312694222845875503278266027118787568270004506307878777147958327035590517259628701796156903979116401772291159876499875458690473381314054166419914716595401256105440894297567975909352613166200181504438896291564952111738432708917353302339155448140896150022429330414640106302394872667094698591963855464634759531086460237167417133117597870740508689448153905547090316686793904490360279959127438939537150712941059021522718356936382492626641665657367413462029425932917190679767952752199716460186110952444759926264157228120293033804742005718691372077643547845761952826592652938155598621268235498086659123621618560739892813731150019549826032525468803274349035299867684838597471662695739984129656912759368927945156489861909049505313769999052103304277781478805788907511628023361860296383780346296335795315881720856495919354188986119119413931158529788886295734236579283581071364097386014326493472339221462877980721508296399040722412433837976503654880737155042254146370983142904865777469632710853604447193113715499124739882240793417774506302228462370981978023359531051733817597248028373897009643599586467064239513759526149496536960739405217269933613625406404074348127558372613524288338832359028278100339752799405884573759402212362130972845027788075675605812061279379076069261951264507835115648612784430792987320142323421125408644344851206005308010230118744511812569194244860671619388702676603491636226092836728969796728472807349405945201777746218573020544001593368813731605577854922783780943712001753839771402493868101710128212057360940221183806919089379818572834854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[3627702031828303596413114889947654182810818714949664932881788086506262301198722464269218790997806317916380152352891376882151840472664019352431214221788113751960878657095267358912937727415399552497303039408809210160434446585206058211061833516341427516166614737963025815829035277953738218052381221567621565013538168004598872228980488799920235183110916446255359483267419222038405486254263044948210361046784323348880378594638070373137522023750225953751742656373346447700712315093211548335289898202496475533611149553810803295459922632429597282442759294494828239682950920259685417566034238394129835261078229309261871871841325765608616913341067741132852842880366957124738104762322978902750323964518950128407452259279381105025109904756415712973072497573945815326131282921253531938290518062883554983983101461914730189930967134355995468092081717641941840607674309253076081446553793243635243828379314531425540565264877066359973978953079016467289533237785676641669676342780839511945471460194924177528386057971216002681628994985344599100742781536528992380305625744689463725568921110238315925704235424655302602179514333143553155959472315632237219978183728987642341466301143251871546654456877843690407006744181122472217741952698995165691534787225326513481338654028478590853585308807285125461370032696040600230131046628029623147571845801204737614978413262657574841393246084230441689829255486362043106516609244209363516157571802745916848284949040500213137097234479929324728741713726879790027167948567116498528376147430668245882642678961772270747936239643964587148163498266724291853297791577868721086036937404738094766911749733728854142462859637823258111401174949469444852450528874523005799180607257241738892829592925805256120902020771414762617537434862747566485416922251606287512949112290738167047556482608957722853722849464807668513134880739894339785558293193190748486488279566970217984401950692114441003797579439631143908452061951015238585159760054322291144957186896017264154168420300440208669454198108914410525360052160751432782810891178563457919122873612408862517606794333463808077119255153399697603766423484276981935939446992537368494232012205259793354186535282393819236448925640382402838318476405928817338276938062763856522749759391167290591372155997575143635522993285798836988547970583788597350552680514001130437688589332772731959931973288521252600298913641975355369068392294127904259824674507008157917342741868370992383501916782108432356623872840080916147719385261655056593380719207100348078694459413255781714298209452452752597883314096510809944419932807140038331846280497869278812716648685484906859042030414957064193597700450099205101104606685421406763225376838296743014388643006316102681681202399191705539575490774960144365056051793354179649004895191310682503562568164039847129798115135947077969151565911716901776957686629395721130385585844987042370548005982756302494103158131676521982418923490290088440437505849588215586370150017652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[889441814780462582814035188574250760530186240628820518199061290348231027377682909675304196376153562022984856783568069850615090640560494840930853982436203202272765248128127874515741968277463990336030417194848025039344560392406432106595577193739690177576021165826628686675356772949203415205289449213489006529670325471908222196399742898222298999930974079245741844298514260448455421242872031606831691528389616926034780689170729061821784996693311263737433224627660662912119346929616471881596912180565722184999294162777644302297975414065555769603135299308280540463800238514060347889742209562931432438024460784729020818438447485648328994674938329666652946577447098358887549799697681533039926937061091201062835540458494041575368569583773475133614894922884332751391914988381820722054904326342133852548959245547671806074880467578754402625854047452595346427231908029380198953760477052903164495163980815827973659943765250190797807286970034583880355555650003715495750626547801016797451096201216408827180042331977270094168173854398297743679687249479145288967016694700925407834500307638596368702253066793277688598687657833379690993822371327657930037066784006129181016962767725586344904228881535469613962177135417540762072685923774637145658017089122861022843730582219820128432755782467966715430254180713175373207625632910469450815610794327281001856989450043064609350798709778536021649873696769997984685959608691145794319078144768300285160597107894487629425472600147665310757992017508960046087984958711670233988637773148346113977380540392458228434165285947843559385689638118818923206569832080542519059009198559611617191031567327800360965771912964623360964887566105681132830538409455752086048110114399710114883699450410738810589831392883953696772397706392256264256747056719314008648302014270622595822663209358993574944220622090508912562088193332993859240854047232103464522082060473729992942620174730025088411324371568768794235395071708144474500604994620126860857898999633076887021895650980602878915861342793709262731876931020938172664234264777864903379496324431964096056037263142513090096462169578283317979585198468170875701243865914720264691702711185302487924249081909590562974579256306503556915558852903716240482789593849312759838490055369235045034175235574655105421893675352177961479268245712065688740636363034441357420522366473061651051593593909326308107500887732272364114629542317524037458771152351380669876740973845311480927837609249541036111414837539651831187270249891976110474371371869528009799288188429647240199984032581768556560511612132932154177898436269573215337320959163285889755116180104034154591416291731576549728282442181064785873190478250116370601757327119836192615002252785666496152168324835000037570952133825775302411193935196822965902915157951099631488016701646871187778431065882337078166117814977919898487126566057554815529113357328217714151504242860202002029584880863929677024142707747188908021340659703545613373426887525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2488721418573239081097342397165912096600912905751757109029261864908479340295322136776402691950999424397590125956557436824681065034083813053431746608500886251900959009454502898350018360297202143589914804018675025040231218186203067135882299153775757120437067594288838520661799642386972013823749379944694870932035305857744200197862979970301118911426440224387155068458931974605658273377028842693558410586170069323350348352468939195613620961987109544934221356288573974213520490220798211075180429352356046388753560633536810898804937429993613177549086745210440436228984263679857647335107961625720789406125442501283450980845447415206026557406598640156629783606031788490901260812003039187753718031687521958593917289564972923767523759769900779378697186765622998999463556691977064372280107802796436097113789919369756669084822179981365473701802765859284821767065763818707905244815105510440419380597169180987950827824564696061508295173143046290952928906717009430860012000459647214205752979683542287652349281837111879358191757172817145194514304264597486472799800016336019470592794026303706048370352386336246694429058864268370110665110428068899735669886997868705141581493813850181979682234726883582839259477477068785950350026717088010268232861403706677961112150744588002809241007412467834222735551212311888946672865552232228369186314914464395940835397418218968255936933763036545095576345339502171107205805586465628407184704414892279597905181524636331796101666296640623950240912662553341113788759171537452718987883361549671371373348046365509096797128907010043039632769449877509025985690163087597752340318852495598481561716174520319627302264287316877251509375023429927965738624913738667271705093535540664882332888659330930093360320763734185656647267068217126786541610901543408132652540992804594099472882742702986185721971293803288887281862631132978407291310172550495339828241350349922723519134418161350925615580652165831341360137047804407670538925585887202771759065680310404991193338136551936088009778528381366024398260312046658973713188323373726676753872184589812919024621213360333126368299736699017733511502098945890533630939556849971777486476762347046335938975112769974418855295281341884331861022010962277514426185717063727642823169813304656655430925204413056485919032846940510004788178070346665261625586721999492463881928889508981692988773225799869133165597866144291902419883921534519965972743738604454360212969913745787528599922736611015327687298230106567262040661381183637304696875696943997688823726357325643019598517154442890516999096503977212967519950294147799226312878193976137654070630983370120912723779778417878902483644535660979118349258837897586701720848745946946129487343000649171143920376460554730728578151133891916475310612131709166957061875775560591492887077449792981889108031489546406999558881636923527806494228123061356772703514914675900673440296697597186709569544135594981206862902758293502358005268970106059678077926999564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2191900956685236883988665543426237707492439337817699629478592217452079378308624395065518816460426301747056716249955998528779684892744972556008890954476332733742889287114433592133608337532545118699791676592700867729801420027440516013517462028356124598001410435957280333573309920223784233530583817590112905576756569370885936662895338709208329169871036364239456491355892195844189063212457595450976194309084159838563861707479337661168551786801833092201218265314252140905411404450599355878727080040848417498348208269840434057505462732752255063578401691222327474562501069359693212329219072822637993096804644355964663602237924520349813450974012913616846646630496852042213865363530339689433509957749815851573173258652661970186677616712332428611019729605844161473455918460773373007897832102690108133274772717249942901665837024203428788479173393246680061906031295435303983989990186710484343549093137454800128398337402114199957044215688523396802655589621449006659368033052145981515441377325713710325715470027307602473569710623089615112877953738807542685374148299475021093446026327189832299630107293191002038228385962990229345347547165161534963319933534318963040664929809215481543437177427541345002612273360097094382552108764297389290825914959185862147485677833914521047686412533939972609619609542600632345330497996644656503304783047117998400290077740672927131257120089349151402998514105743531913075797437107813835518391458606379949108468069485162743881889380292473947698575309614629057074257644779162710467705353240978584573250897481519880583396899924102259373703560120972765363210766893388137634993016049924708239475174832536889222629341189589713877050398868068359961340424664835837604291802329170392062628515129289274231658784215533287984065109093033730058534302413066524002564913948458958896901397875309337217983555920256872367555208205637584136969086767849469160463968400400291252821865246963511943588267150918916630977205259530107525081975272424396192820037302988683559717650129376101987268120722954698301319775743041624202413242869530409709920497790903465904789240763925757286528807844819421457091307286175360243434603835820519225343882808393371054525692761807164434646296494869137457720346492104135750771034527280855432219065071759234677838265850003734213256020679855566700098350629893278022418660491730391806673253816925446172191086379591496204448492716911371860272079842340060037332369794775972796906155940646203209262907188945790846577309539108041666894873343893139841795370452686097915792632855614486203323965443731743282421918332289938485413060534593021614162593921275007107071197009535527227933144933511547957268766350395784575132241799225749196944332300457139164838017837769560920568396802236078479142343463193171712986677292944887731026399248672329613692024103028827621533672465643991107238230783053497238746040672124407073169863688184086887799324285732963041631667216191943068251730473028316492238866500355741288038825696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1461 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
